[
  {
    "path": ".gitignore",
    "content": ".idea\n.classpath\n.project\n*.iml\n*.eml\ntarget\n*.log\n*.log.*\n**/resources/zheng-admin\ngeneratorConfig.xml\n.DS_Store\n*.cache\n*.lock\n/build/\n*.settings"
  },
  {
    "path": ".travis.yml",
    "content": "---\nlanguage: java\nsudo: false\njdk:\n  - oraclejdk8\nnotifications:\n  email: false"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017 https://github.com/shuzheng/zheng\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# zheng\n[![Build Status](https://travis-ci.org/shuzheng/zheng.svg?branch=master)](https://travis-ci.org/shuzheng/zheng)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/shuzheng/zheng/pulls)\n[![GitHub stars](https://img.shields.io/github/stars/shuzheng/zheng.svg?style=social&label=Stars)](https://github.com/shuzheng/zheng)\n[![GitHub forks](https://img.shields.io/github/forks/shuzheng/zheng.svg?style=social&label=Fork)](https://github.com/shuzheng/zheng)\n\n交流QQ群：133107819、284280411、305155242🈵、528049386、157869467🈵、570766789🈵、601147566🈵、309985359🈵、336380857🈵、522723488、556447629、654558397🈵、392564561🈵、494594000🈵、494070275🈵、168267539🈵、652798487🈵、650979251🈵、622461564🈵、219381522🈵、487874426🈵、398342630🈵、205986087🈵、574153262🈵、606890936🈵、565434047🈵、680947971🈵、341884034🈵、562977817🈵、478962414🈵、679219230🈵、676766033🈵、621874750🈵、522903600🈵、524932879🈵、376261902🈵、481096887🈵、232104667🈵、637879277🈵、697575367🈵、702995203🈵、708665910🈵、697141239🈵、574057714🈵、631332162🈵、591739143🈵、731016871🈵、598738752🈵、748759166🈵、159816595(群内含各种工具、文档、视频教程下载)\n\n## 前言\n\n　　`zheng`项目不仅仅是一个开发架构，而是努力打造一套从 **前端模板** - **基础框架** - **分布式架构** - **开源项目** - **持续集成** - **自动化部署** - **系统监测** - **无缝升级** 的全方位J2EE企业级开发解决方案。\n\n## 项目介绍\n\n　　基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构，提供整套公共微服务服务模块：内容管理、支付中心、用户管理（包括第三方）、微信平台、存储系统、配置中心、日志分析、任务和通知等，支持服务治理、监控和追踪，努力为中小型企业打造全方位J2EE企业级开发解决方案。\n\n### 组织结构\n\n``` lua\nzheng\n├── zheng-common -- SSM框架公共模块\n├── zheng-admin -- 后台管理模板\n├── zheng-ui -- 前台thymeleaf模板[端口:1000]\n├── zheng-config -- 配置中心[端口:1001]\n├── zheng-upms -- 用户权限管理系统\n|    ├── zheng-upms-common -- upms系统公共模块\n|    ├── zheng-upms-dao -- 代码生成模块，无需开发\n|    ├── zheng-upms-client -- 集成upms依赖包，提供单点认证、授权、统一会话管理\n|    ├── zheng-upms-rpc-api -- rpc接口包\n|    ├── zheng-upms-rpc-service -- rpc服务提供者\n|    └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111]\n├── zheng-cms -- 内容管理系统\n|    ├── zheng-cms-common -- cms系统公共模块\n|    ├── zheng-cms-dao -- 代码生成模块，无需开发\n|    ├── zheng-cms-rpc-api -- rpc接口包\n|    ├── zheng-cms-rpc-service -- rpc服务提供者\n|    ├── zheng-cms-search -- 搜索服务[端口:2221]\n|    ├── zheng-cms-admin -- 后台管理[端口:2222]\n|    ├── zheng-cms-job -- 消息队列、任务调度等[端口:2223]\n|    └── zheng-cms-web -- 网站前台[端口:2224]\n├── zheng-pay -- 支付系统\n|    ├── zheng-pay-common -- pay系统公共模块\n|    ├── zheng-pay-dao -- 代码生成模块，无需开发\n|    ├── zheng-pay-rpc-api -- rpc接口包\n|    ├── zheng-pay-rpc-service -- rpc服务提供者\n|    ├── zheng-pay-sdk -- 开发工具包\n|    ├── zheng-pay-admin -- 后台管理[端口:3331]\n|    └── zheng-pay-web -- 演示示例[端口:3332]\n├── zheng-ucenter -- 用户系统(包括第三方登录)\n|    ├── zheng-ucenter-common -- ucenter系统公共模块\n|    ├── zheng-ucenter-dao -- 代码生成模块，无需开发\n|    ├── zheng-ucenter-rpc-api -- rpc接口包\n|    ├── zheng-ucenter-rpc-service -- rpc服务提供者\n|    └── zheng-ucenter-web -- 网站前台[端口:4441]\n├── zheng-wechat -- 微信系统\n|    ├── zheng-wechat-mp -- 微信公众号管理系统\n|    |    ├── zheng-wechat-mp-dao -- 代码生成模块，无需开发\n|    |    ├── zheng-wechat-mp-service -- 业务逻辑\n|    |    └── zheng-wechat-mp-admin -- 后台管理[端口:5551]\n|    └── zheng-ucenter-app -- 微信小程序后台\n├── zheng-api -- API接口总线系统\n|    ├── zheng-api-common -- api系统公共模块\n|    ├── zheng-api-rpc-api -- rpc接口包\n|    ├── zheng-api-rpc-service -- rpc服务提供者\n|    └── zheng-api-server -- api系统服务端[端口:6666]\n├── zheng-oss -- 对象存储系统\n|    ├── zheng-oss-sdk -- 开发工具包\n|    ├── zheng-oss-web -- 前台接口[端口:7771]\n|    └── zheng-oss-admin -- 后台管理[端口:7772]\n├── zheng-message -- 实时通知系统\n|    ├── zheng-message-sdk -- 开发工具包\n|    ├── zheng-message-server -- 服务端[端口:8881,SocketIO端口:8882]\n|    └── zheng-message-client -- 客户端\n├── zheng-shop -- 电子商务系统\n└── zheng-demo -- 示例模块(包含一些示例代码等)\n     ├── zheng-demo-rpc-api -- rpc接口包\n     ├── zheng-demo-rpc-service -- rpc服务提供者\n     └── zheng-demo-web -- 演示示例[端口:9999]\n```\n\n### 技术选型\n\n#### 后端技术:\n技术 | 名称 | 官网\n----|------|----\nSpring Framework | 容器  | [http://projects.spring.io/spring-framework/](http://projects.spring.io/spring-framework/)\nSpringMVC | MVC框架  | [http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc)\nApache Shiro | 安全框架  | [http://shiro.apache.org/](http://shiro.apache.org/)\nSpring session | 分布式Session管理  | [http://projects.spring.io/spring-session/](http://projects.spring.io/spring-session/)\nMyBatis | ORM框架  | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html)\nMyBatis Generator | 代码生成  | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html)\nPageHelper | MyBatis物理分页插件  | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper)\nDruid | 数据库连接池  | [https://github.com/alibaba/druid](https://github.com/alibaba/druid)\nFluentValidator | 校验框架  | [https://github.com/neoremind/fluent-validator](https://github.com/neoremind/fluent-validator)\nThymeleaf | 模板引擎  | [http://www.thymeleaf.org/](http://www.thymeleaf.org/)\nVelocity | 模板引擎  | [http://velocity.apache.org/](http://velocity.apache.org/)\nZooKeeper | 分布式协调服务  | [http://zookeeper.apache.org/](http://zookeeper.apache.org/)\nDubbo | 分布式服务框架  | [http://dubbo.io/](http://dubbo.io/)\nTBSchedule & elastic-job | 分布式调度框架  | [https://github.com/dangdangdotcom/elastic-job](https://github.com/dangdangdotcom/elastic-job)\nRedis | 分布式缓存数据库  | [https://redis.io/](https://redis.io/)\nSolr & Elasticsearch | 分布式全文搜索引擎  | [http://lucene.apache.org/solr/](http://lucene.apache.org/solr/) [https://www.elastic.co/](https://www.elastic.co/)\nQuartz | 作业调度框架  | [http://www.quartz-scheduler.org/](http://www.quartz-scheduler.org/)\nEhcache | 进程内缓存框架  | [http://www.ehcache.org/](http://www.ehcache.org/)\nActiveMQ | 消息队列  | [http://activemq.apache.org/](http://activemq.apache.org/)\nJStorm | 实时流式计算框架  | [http://jstorm.io/](http://jstorm.io/)\nFastDFS | 分布式文件系统  | [https://github.com/happyfish100/fastdfs](https://github.com/happyfish100/fastdfs)\nLog4J | 日志组件  | [http://logging.apache.org/log4j/1.2/](http://logging.apache.org/log4j/1.2/)\nSwagger2 | 接口测试框架  | [http://swagger.io/](http://swagger.io/)\nsequence | 分布式高效ID生产  | [http://git.oschina.net/yu120/sequence](http://git.oschina.net/yu120/sequence)\nAliOSS & Qiniu & QcloudCOS | 云存储  | [https://www.aliyun.com/product/oss/](https://www.aliyun.com/product/oss/) [http://www.qiniu.com/](http://www.qiniu.com/) [https://www.qcloud.com/product/cos](https://www.qcloud.com/product/cos)\nProtobuf & json | 数据序列化  | [https://github.com/google/protobuf](https://github.com/google/protobuf)\nJenkins | 持续集成工具  | [https://jenkins.io/index.html](https://jenkins.io/index.html)\nMaven | 项目构建管理  | [http://maven.apache.org/](http://maven.apache.org/)\nNetty-socketio | 实时推送  | [https://github.com/mrniko/netty-socketio](https://github.com/mrniko/netty-socketio)\n\n#### 前端技术:\n技术 | 名称 | 官网\n----|------|----\njQuery | 函式库  | [http://jquery.com/](http://jquery.com/)\nBootstrap | 前端框架  | [http://getbootstrap.com/](http://getbootstrap.com/)\nBootstrap-table | Bootstrap数据表格  | [http://bootstrap-table.wenzhixin.net.cn/](http://bootstrap-table.wenzhixin.net.cn/)\nFont-awesome | 字体图标  | [http://fontawesome.io/](http://fontawesome.io/)\nmaterial-design-iconic-font | 字体图标  | [https://github.com/zavoloklom/material-design-iconic-font](https://github.com/zavoloklom/material-design-iconic-font)\nWaves | 点击效果插件  | [https://github.com/fians/Waves](https://github.com/fians/Waves)\nzTree | 树插件  | [http://www.treejs.cn/v3/](http://www.treejs.cn/v3/)\nSelect2 | 选择框插件  | [https://github.com/select2/select2](https://github.com/select2/select2)\njquery-confirm | 弹出窗口插件  | [https://github.com/craftpip/jquery-confirm](https://github.com/craftpip/jquery-confirm)\njQuery EasyUI | 基于jQuery的UI插件集合体  | [http://www.jeasyui.com](http://www.jeasyui.com)\nReact | 界面构建框架  | [https://github.com/facebook/react](https://github.com/facebook/react)\nEditor.md | Markdown编辑器  | [https://github.com/pandao/editor.md](https://github.com/pandao/editor.md)\nzhengAdmin | 后台管理系统模板  | [https://github.com/shuzheng/zhengAdmin](https://github.com/shuzheng/zhengAdmin)\nautoMail | 邮箱地址自动补全插件  | [https://github.com/shuzheng/autoMail](https://github.com/shuzheng/autoMail)\nzheng.jprogress.js | 加载进度条插件  | [https://github.com/shuzheng/zheng.jprogress.js](https://github.com/shuzheng/zheng.jprogress.js)\nzheng.jtotop.js | 返回顶部插件  | [https://github.com/shuzheng/zheng.jtotop.js](https://github.com/shuzheng/zheng.jtotop.js)\nsocket.io.js | SocketIO插件  | [https://socket.io/](https://socket.io/)\n\n#### 架构图\n\n![架构图](project-bootstrap/architect.png)\n\n#### 模块依赖\n\n![模块依赖](project-bootstrap/project.png)\n\n#### 模块介绍\n\n> zheng-common\n\nSpring+SpringMVC+Mybatis框架集成公共模块，包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。\n\n> zheng-admin\n\n基于bootstrap实现的响应式Material Design风格的通用后台管理系统，`zheng`项目所有后台系统都是使用该模块界面作为前端展示。\n\n> zheng-ui\n\n各个子系统前台thymeleaf模板，前端资源模块，使用nginx代理，实现动静分离。\n\n> zheng-upms\n\n本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台，并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限，优先级：用户减权限>用户加权限>角色权限\n\n> zheng-oss\n\n文件存储系统，提供四种方案：\n\n- **阿里云** OSS\n- **腾讯云** COS\n- **七牛云**\n- 本地分布式存储\n\n![阿里云OSS](project-bootstrap/aliyun-oss-post-callback.png)\n\n> zheng-api\n\n服务网关，对外暴露统一规范的接口和包装响应结果，包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务，可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图：\n\n![API网关](project-bootstrap/gateway_config.png)\n\n\n> zheng-cms\n\n内容管理系统：支持多标签、多类目、强大评论的内容管理，有基本单页展示，菜单管理，系统设置等功能。\n\n> zheng-pay\n\n- 一站式支付解决方案，统一下单接口，支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。\n\n- 统一下单（统一下单接口、统一扫码）、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。\n\n![统一扫码支付](project-bootstrap/zheng-pay.png)\n\n> zheng-ucenter\n\n通用用户管理系统， 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求，支持扩展二次开发。\n\n> zheng-wechat-mp\n\n微信公众号管理平台，除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外，还有二维码推广、营销活动、微网站、会员卡、优惠券等。\n\n> zheng-wechat-app \n\n微信小程序后台\n\n> zheng-message\n\n基于Netty实现SocketIO的实时推送系统。支持命名空间、二进制数据、SSL、ACK等功能。\n\n## 环境搭建（QQ群内有“zheng环境搭建和系统部署文档.doc”）\n\n#### 开发工具:\n- MySql: 数据库\n- jetty: 开发服务器\n- Tomcat: 应用服务器\n- SVN|Git: 版本管理\n- Nginx: 反向代理服务器\n- Varnish: HTTP加速器\n- IntelliJ IDEA: 开发IDE\n- PowerDesigner: 建模工具\n- Navicat for MySQL: 数据库客户端\n\n#### 开发环境：\n- Jdk7+\n- Mysql5.5+\n- Redis\n- Zookeeper\n- ActiveMQ\n- Dubbo-admin\n- Dubbo-monitor\n\n### 工具安装\n\n环境搭建和系统部署文档(作者：小兵，QQ群共享提供下载)\n\n### 资源下载\n\n- JDK7 [http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html \"JDK7\")\n- Maven [http://maven.apache.org/download.cgi](http://maven.apache.org/download.cgi \"Maven\")\n- Redis [https://redis.io/download](https://redis.io/download \"Redis\")\n- ActiveMQ [http://activemq.apache.org/download-archives.html](http://activemq.apache.org/download-archives.html \"ActiveMQ\")\n- ZooKeeper [http://www.apache.org/dyn/closer.cgi/zookeeper/](http://www.apache.org/dyn/closer.cgi/zookeeper/ \"ZooKeeper\")\n- Dubbo [http://dubbo.io/Download-zh.htm](http://dubbo.io/Download-zh.htm \"Dubbo\")\n- Elastic Stack [https://www.elastic.co/downloads](https://www.elastic.co/downloads \"Elastic Stack\")\n- Nginx [http://nginx.org/en/download.html](http://nginx.org/en/download.html \"Nginx\")\n- Jenkins [http://updates.jenkins-ci.org/download/war/](http://updates.jenkins-ci.org/download/war/ \"Jenkins\")\n- dubbo-admin-2.5.3 [http://download.csdn.net/detail/shuzheng5201314/9733652](http://download.csdn.net/detail/shuzheng5201314/9733652 \"dubbo-admin-2.5.3\")\n- dubbo-admin-2.5.4-SNAPSHOT-jdk8 [http://download.csdn.net/detail/shuzheng5201314/9733657](http://download.csdn.net/detail/shuzheng5201314/9733657 \"dubbo-admin-2.5.4-SNAPSHOT-jdk8\")\n- 更多资源请加QQ群\n\n## 开发指南:\n\n- 1、本机安装Jdk7、Mysql、Redis、Zookeeper、ActiveMQ并**启动相关服务**，使用默认配置默认端口即可\n- 2、克隆源代码到本地并打开，**推荐使用IntelliJ IDEA**，本地编译并安装到本地maven仓库\n\n### 修改本地Host\n\n- 127.0.0.1\tui.zhangshuzheng.cn\n- 127.0.0.1\tupms.zhangshuzheng.cn\n- 127.0.0.1\tcms.zhangshuzheng.cn\n- 127.0.0.1\tpay.zhangshuzheng.cn\n- 127.0.0.1\tucenter.zhangshuzheng.cn\n- 127.0.0.1\twechat.zhangshuzheng.cn\n- 127.0.0.1\tapi.zhangshuzheng.cn\n- 127.0.0.1\toss.zhangshuzheng.cn\n- 127.0.0.1 config.zhangshuzheng.cn\n\n- 127.0.0.1\tzkserver\n- 127.0.0.1\trdserver\n- 127.0.0.1\tdbserver\n- 127.0.0.1\tmqserver\n\n### 编译流程\n\nmaven编译安装zheng/pom.xml文件即可\n\n### 启动顺序（后台）\n\n> 准备工作\n\n- 新建zheng数据库，导入project-datamodel文件夹下的zheng.sql\n\n- 修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息，其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password密码值使用了AES加密，请使用com.zheng.common.util.AESUtil工具类修改这些值\n\n- 启动Zookeeper、Redis、ActiveMQ、Nginx（配置文件参考project-tools/nginx下的*.conf文件）\n\n> **zheng-upms**\n\n- 首先启动 zheng-upms-rpc-service(直接运行src目录下的ZhengUpmsRpcServiceApplication#main方法启动) => zheng-upms-server(jetty)，然后按需启动对应子系统xxx的zheng-xxx-rpc-service(main方法) => zheng-xxx-webapp(jetty)\n\n![启动演示](project-bootstrap/start.png)\n\n- 访问 [http://upms.zhangshuzheng.cn:1111/](http://upms.zhangshuzheng.cn:1111/ \"统一后台地址\")，子系统菜单已经配置到zheng-upms权限中，不用直接访问子系统，默认帐号密码：admin/123456\n\n- 登录成功后，可在右上角切换已注册系统访问\n\n> **zheng-cms**\n\n- zheng-cms-admin：启动ActiveMQ-启动 => 启动zheng-rpc-service => 启动zheng-cms-admin\n\n- zheng-cms-web：启动nginx代理zheng-ui静态资源，配置文件可参考 [nginx.conf](http://git.oschina.net/shuzheng/zheng/attach_files)\n\n> **zheng-oss**\n\n- 首先启动zheng-oss-web服务\n\n- 开发阶段，如果zheng-oss-web没有公网域名，推荐使用`ngrok`内网穿透工具，为开发环境提供公网域名，实现上传回调\n\n- 启动nginx代理zheng-ui静态资源\n\n\n### 开发演示（QQ群内有“zheng十分钟视频：从检出到启动.wmv”）\n\n- 创建数据表（建议使用PowerDesigner）\n\n- 直接运行对应项目dao模块中的generator.main()，可自动生成单表的CRUD功能和对应的model、example、mapper、service代码\n\n    - 生成的model和example均已实现Serializable接口，支持分布式\n\n    - 已包含抽象类BaseServiceImpl，只需要继承抽象类并传入泛型参数，即可默认实现mapper接口所有方法，特殊需求直接扩展即可\n    \n    - BaseServiceImpl默认已实现四种根据条件分页接口\n     \n        - selectByExampleWithBLOBsForStartPage()\n        \n        - selectByExampleForStartPage()\n        \n        - selectByExampleWithBLOBsForOffsetPage()\n        \n        - selectByExampleForOffsetPage()\n\n    - BaseServiceImpl方法根据读写操作自动切换主从数据源，继承的扩展接口，可手动通过`DynamicDataSource.setDataSource(DataSourceEnum.XXX.getName())`指定数据源\n\n- 启动流程：优先rcp-service服务提供者，再启动其他webapp\n\n- 扩展流程：可扩展和拆分rpc-api和rpc-service模块，可按微服务拆分或场景拆分\n\n### 部署方式（QQ群内有“zheng十分钟视频：从打包到linux服务器部署.wmv”）\n\n- war包项目：使用tomcat等web容器启动\n\n- rpc-service服务提供者jar包：将打包后的zheng-xxx-rpc-service-assembly.tar.gz文件解压，使用bin目录的管理脚本运行即可，支持优雅停机。\n\n### 框架规范约定\n\n约定优于配置(convention over configuration)，此框架约定了很多编程规范，下面一一列举：\n\n```\n\n- service类，需要在叫名`service`的包下，并以`Service`结尾，如`CmsArticleServiceImpl`\n\n- controller类，需要在以`controller`结尾的包下，类名以Controller结尾，如`CmsArticleController.java`，并继承`BaseController`\n\n- spring task类，需要在叫名`task`的包下，并以`Task`结尾，如`TestTask.java`\n\n- mapper.xml，需要在名叫`mapper`的包下，并以`Mapper.xml`结尾，如`CmsArticleMapper.xml`\n\n- mapper接口，需要在名叫`mapper`的包下，并以`Mapper`结尾，如`CmsArticleMapper.java`\n\n- model实体类，需要在名叫`model`的包下，命名规则为数据表转驼峰规则，如`CmsArticle.java`\n\n- spring配置文件，命名规则为`applicationContext-*.xml`\n\n- 类名：首字母大写驼峰规则；方法名：首字母小写驼峰规则；常量：全大写；变量：首字母小写驼峰规则，尽量非缩写\n\n- springmvc配置加到对应模块的`springMVC-servlet.xml`文件里\n\n- 配置文件放到`src/main/resources`目录下\n\n- 静态资源文件放到`src/main/webapp/resources`目录下\n\n- jsp文件，需要在`/WEB-INF/jsp`目录下\n\n- `RequestMapping`和返回物理试图路径的url尽量写全路径，如：`@RequestMapping(\"/manage\")`、`return \"/manage/index\"`\n\n- `RequestMapping`指定method\n\n- 模块命名为`项目`-`子项目`-`业务`，如`zheng-cms-admin`\n\n- 数据表命名为：`子系统`_`表`，如`cms_article`\n\n- 更多规范，参考[[阿里巴巴Java开发手册] http://git.oschina.net/shuzheng/zheng/attach_files\n\n```\n\n## 演示地址\n\n演示地址： [http://upms.zhangshuzheng.cn/](http://47.93.195.63/zheng-upms-server/sso/login?backurl=http%3A%2F%2F47.93.195.63%2Fzheng-upms-server%2Fmanage%2Findex \"演示地址\")\n\n### 预览图\n![idea](project-bootstrap/idea.png)\n![login](project-bootstrap/zheng-login.png)\n![upms](project-bootstrap/zheng-upms.png)\n![cms](project-bootstrap/zheng-cms.png)\n![swagger](project-bootstrap/api.png)\n\n### 数据模型\n![数据库模型](project-datamodel/zheng.png)\n\n### 拓扑图\n![拓扑图](project-bootstrap/distributedSystem.png)\n\n### 开发进度\n![开发进度](project-bootstrap/progress.png)\n\n### 参与开发\n\n首先谢谢大家支持，如果你希望参与开发，欢迎通过[Github](https://github.com/shuzheng/zheng \"Github\")上fork本项目，并Pull Request您的commit。\n\n### 常见问题\n\n- Eclipse下，dubbo找不到dubbo.xsd报错，不影响使用，如果要解决，可参考 [http://blog.csdn.net/gjldwz/article/details/50555922](http://blog.csdn.net/gjldwz/article/details/50555922)\n\n- 报zheng-xxx.jar包找不到,请按照文档编译顺序，将源代码编译并安装到本地maven仓库\n\n- zheng-cms-admin启动卡住：因为没有启动activemq\n\n- zheng-upms-server访问报session不存在：因为没有启动redis服务\n\n- 界面没有样式：因为zheng-admin没有编译安装到本地仓库\n\n- linux下执行rpc-service脚本报“bin/bash^M 坏的解释器”，使用sed -i 's/\\r$//' filename删除脚本中\\r字符\n\n## 附件\n\n### zheng相关博客\n\n- [zheng-1：环境搭建及项目部署](http://www.jianshu.com/p/b2fb42e17b58 \"zheng-1：环境搭建及项目部署\")\n\n- [zheng项目新建一个module学习学习](http://blog.csdn.net/u014449653/article/details/78294862 \"zheng项目新建一个module学习学习\")\n\n- [zheng项目系统简单的分析记录](http://blog.csdn.net/u014449653/article/details/78319135 \"zheng项目系统简单的分析记录\")\n\n- [zheng项目-从rpc-service开始！](http://blog.csdn.net/u014449653/article/details/78341171 \"zheng项目-从rpc-service开始！\")\n\n- [进击zheng项目zheng-umps-server](http://blog.csdn.net/u014449653/article/details/78355849 \"进击zheng项目zheng-umps-server\")\n\n- [zheng环境搭建](http://blog.csdn.net/u011781521/article/details/79012311 \"zheng环境搭建\")\n\n- [让zheng支持activiti工作流](http://blog.csdn.net/ctmold/article/details/79082406 \"让zheng支持activiti工作流\")\n\n- [让zheng更完美地支持ajax提交的json数据](http://blog.csdn.net/ctmold/article/details/79081483 \"让zheng更完美地支持ajax提交的json数据\")\n\n### 优秀文章和博客\n\n- [Git原理及使用](https://zhuanlan.zhihu.com/p/66506485 \"Git原理及使用\")\n\n- [创业互联网公司如何搭建自己的技术框架](http://shuzheng5201314.iteye.com/blog/2330151 \"创业互联网公司如何搭建自己的技术框架\")\n\n- [微服务实战](https://segmentfault.com/a/1190000004634172 \"微服务实战\")\n\n- [单点登录原理与简单实现](http://shuzheng5201314.iteye.com/blog/2343910 \"单点登录原理与简单实现\")\n\n- [ITeye论坛关于权限控制的讨论](http://www.iteye.com/magazines/82 \"ITeye论坛关于权限控制的讨论\")\n\n- [RBAC新解：基于资源的权限管理(Resource-Based Access Control)](http://globeeip.iteye.com/blog/1236167 \"RBAC新解：基于资源的权限管理(Resource-Based Access Control)\")\n\n- [网站架构经验随笔](http://jinnianshilongnian.iteye.com/blog/2289904 \"网站架构经验随笔\")\n\n- [支付系统架构](http://shuzheng5201314.iteye.com/blog/2355431 \"支付系统架构\")\n\n- [Spring整合JMS](http://elim.iteye.com/blog/1893038 \"Spring整合JMS\")\n\n- [跟我学Shiro目录贴](http://jinnianshilongnian.iteye.com/blog/2018398 \"跟我学Shiro目录贴\")\n\n- [跟我学SpringMVC目录汇总贴](http://jinnianshilongnian.iteye.com/blog/1752171 \"跟我学SpringMVC目录汇总贴\")\n\n- [跟我学spring3 目录贴](http://jinnianshilongnian.iteye.com/blog/1482071 \"跟我学spring3 目录贴\")\n\n- [跟我学OpenResty(Nginx+Lua)开发目录贴](http://jinnianshilongnian.iteye.com/blog/2190344 \"跟我学OpenResty(Nginx+Lua)开发目录贴\")\n\n- [Redis中文网](http://www.redis.net.cn/ \"Redis中文网\")\n\n- [读懂Redis并配置主从集群及高可用部署](http://mp.weixin.qq.com/s?__biz=MzIxNTYzOTQ0Ng==&mid=2247483668&idx=1&sn=cd31574877d38cf7ff9c047b86c9bf23&chksm=979475eda0e3fcfb6b5006bcd19c5a838eca9e369252847dbdf97820bf418201dd75c1dadda3&mpshare=1&scene=23&srcid=0117KUiiITwi2ETRan16xRVg#rd \"读懂Redis并配置主从集群及高可用部署\")\n\n- [Redis哨兵-实现Redis高可用](http://redis.majunwei.com/topics/sentinel.html \"Redis哨兵-实现Redis高可用\")\n\n- [ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台](http://www.open-open.com/lib/view/open1451801542042.html \"ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台\")\n\n- [Nginx基本功能极速入门](http://xxgblog.com/2015/05/17/nginx-start/ \"Nginx基本功能极速入门\")\n\n- [mybatis-genarator 自定义插件](https://my.oschina.net/alexgaoyh/blog/702791 \"mybatis-genarator 自定义插件\")\n\n- [Elasticsearch权威指南（中文版）](https://es.xiaoleilu.com/510_Deployment/20_hardware.html \"Elasticsearch权威指南（中文版）\")\n\n- [springMVC对简单对象、Set、List、Map的数据绑定和常见问题.](http://blog.csdn.net/z_dendy/article/details/12648641 \"springMVC对简单对象、Set、List、Map的数据绑定和常见问题.\")\n\n- [如何细粒度地控制你的MyBatis二级缓存](http://blog.csdn.net/luanlouis/article/details/41800511 \"如何细粒度地控制你的MyBatis二级缓存\")\n\n- [Git 在团队中的最佳实践--如何正确使用Git Flow](hhttps://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow \"Git 在团队中的最佳实践--如何正确使用Git Flow\")\n\n- [做个男人，做个成熟的男人，做个有城府的男人](http://shuzheng5201314.iteye.com/blog/1387820 \"做个男人，做个成熟的男人，做个有城府的男人\")\n\n\n### 在线小工具\n\n- [在线Cron表达式生成器](http://cron.qqe2.com/ \"在线Cron表达式生成器\")\n\n- [在线工具 - 程序员的工具箱](http://tool.lu/ \"在线工具 - 程序员的工具箱\")\n\n### 在线文档\n\n- [JDK7英文文档](http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4 \"JDK7英文文档\")\n\n- [Spring4.x文档](http://spring.oschina.mopaas.com/ \"Spring4.x文档\")\n\n- [Mybatis3官网](http://www.mybatis.org/mybatis-3/zh/index.html \"Mybatis3官网\")\n\n- [Dubbo官网](http://dubbo.io/ \"Dubbo官网\")\n\n- [Nginx中文文档](http://tool.oschina.net/apidocs/apidoc?api=nginx-zh \"Nginx中文文档\")\n\n- [Freemarker在线手册](http://freemarker.foofun.cn/ \"Freemarker在线中文手册\")\n\n- [Velocity在线手册](http://velocity.apache.org/engine/devel/developer-guide.html \"Velocity在线手册\")\n\n- [Bootstrap在线手册](http://www.bootcss.com/ \"Bootstrap在线手册\")\n\n- [Git官网中文文档](https://git-scm.com/book/zh/v2 \"Git官网中文文档\")\n\n- [Thymeleaf](http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html \"Thymeleaf\")\n\n## 许可证\n\n[MIT](LICENSE \"MIT\")\n"
  },
  {
    "path": "pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-admin</module>\n        <module>zheng-common</module>\n        <module>zheng-oss</module>\n        <module>zheng-upms</module>\n        <module>zheng-cms</module>\n        <module>zheng-pay</module>\n        <module>zheng-ucenter</module>\n        <module>zheng-wechat</module>\n        <module>zheng-shop</module>\n        <module>zheng-api</module>\n        <module>zheng-message</module>\n        <module>zheng-demo</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "project-bootstrap/README.md",
    "content": "# project-bootstrap\n\n本目录为项目介绍资源目录，包含模块依赖图、拓扑图等"
  },
  {
    "path": "project-datamodel/README.md",
    "content": "# project-datamodel\n\n本目录包含数据模型、数据库脚本等\n\n## 文件说明\n\n- zheng.apm： 上次修改数据模型快照（file-->save as保存格式为Archived PDM(XML)得到）\n\n- zheng.pdm： 数据模型\n\n- zheng.png： 模型图\n\n- zheng.sql： 最新脚本\n\n## 操作说明\n\n- PowerDesigner打开`zheng.pdm`修改\n\n- 选择database-->apply model changes to database选择sql保存路径，在get database schema一栏中选择using an archive model选择`zheng.apm`，得到只有更新升级的脚本\n\n- 运行更新升级脚本，得到最新数据结构（保留旧数据），导出得到最新`zheng.sql`\n\n- PowerDesigner全选，Edit-->Export Image...导出`zheng.png`\n\n- PowerDesigner导出`zheng.apm`\n\n- PowerDesigner保存得到`zheng.pdm`"
  },
  {
    "path": "project-datamodel/update_20170328_1_to_20170405_1.sql",
    "content": "/*==============================================================*/\n/* DBMS name:      MySQL 5.0                                    */\n/* Created on:     2017/4/5 22:18:07                            */\n/*==============================================================*/\n\n\ndrop table if exists tmp_cms_article;\n\nrename table cms_article to tmp_cms_article;\n\ndrop table if exists cms_book;\n\ndrop table if exists tmp_cms_category;\n\nrename table cms_category to tmp_cms_category;\n\ndrop table if exists tmp_cms_comment;\n\nrename table cms_comment to tmp_cms_comment;\n\ndrop table if exists tmp_cms_tag;\n\nrename table cms_tag to tmp_cms_tag;\n\ndrop table if exists cms_user;\n\n/*==============================================================*/\n/* Table: cms_article                                           */\n/*==============================================================*/\ncreate table cms_article\n(\n   article_id           int(10) unsigned not null auto_increment comment '文章编号',\n   topic_id             int comment '所属专题',\n   title                varchar(200) not null comment '文章标题',\n   author               varchar(50) default NULL comment '文章原作者',\n   fromurl              varchar(300) default NULL comment '转载来源网址',\n   image                varchar(300) default NULL comment '封面图',\n   keywords             varchar(100) default NULL comment '关键字',\n   description          varchar(500) default NULL comment '简介',\n   type                 tinyint(4) not null default 1 comment '类型(1:普通,2:热门...)',\n   allowcomments        tinyint(4) not null default 1 comment '是否允许评论(0:不允许,1:允许)',\n   status               tinyint(4) not null default 1 comment '状态(-1:不通过,0未审核,1:通过)',\n   content              mediumtext comment '内容',\n   user_id              int(10) unsigned not null comment '发布人id',\n   readnumber           int(10) unsigned not null default 0 comment '阅读数量',\n   top                  int not null default 0 comment '置顶等级',\n   system_id            int comment '所属系统',\n   ctime                bigint(20) unsigned not null comment '创建时间',\n   orders               bigint(20) unsigned not null comment '排序',\n   primary key (article_id),\n   key cms_article_orders (orders)\n)\nENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文章表';\n\nalter table cms_article comment '文章表';\n\ninsert into cms_article (article_id, topic_id, title, author, fromurl, image, keywords, description, type, allowcomments, status, content, user_id, readnumber, ctime, orders)\nselect article_id, topic_id, title, author, fromurl, image, keywords, description, type, allowcomments, status, content, user_id, readnumber, ctime, orders\nfrom tmp_cms_article;\n\n/*==============================================================*/\n/* Table: cms_category                                          */\n/*==============================================================*/\ncreate table cms_category\n(\n   category_id          int(10) unsigned not null auto_increment comment '类目编号',\n   pid                  int(10) unsigned comment '上级编号',\n   level                tinyint(4) not null comment '层级',\n   name                 varchar(20) not null comment '名称',\n   description          varchar(200) default NULL comment '描述',\n   icon                 varchar(50) default NULL comment '图标',\n   type                 tinyint(3) not null default 1 comment '类型(1:普通,2:热门...)',\n   alias                varchar(20) default NULL comment '别名',\n   system_id            int comment '所属系统',\n   ctime                bigint(20) unsigned not null comment '创建时间',\n   orders               bigint(255) unsigned not null comment '排序',\n   primary key (category_id),\n   key cms_category_orders (orders),\n   key cms_category_pid (pid),\n   key cms_category_alias (alias),\n   key cms_category_level (level)\n)\nENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='类目表';\n\nalter table cms_category comment '类目表';\n\ninsert into cms_category (category_id, pid, level, name, description, icon, type, alias, ctime, orders)\nselect category_id, pid, level, name, description, icon, type, alias, ctime, orders\nfrom tmp_cms_category;\n\n/*==============================================================*/\n/* Table: cms_comment                                           */\n/*==============================================================*/\ncreate table cms_comment\n(\n   comment_id           int(10) unsigned not null auto_increment comment '编号',\n   pid                  int(10) unsigned default NULL comment '回复楼中楼编号回复楼中楼编号',\n   article_id           int(10) unsigned not null comment '文章编号',\n   user_id              int(10) unsigned not null comment '用户编号',\n   content              text not null comment '评论内容',\n   status               tinyint(4) not null default 1 comment '状态(-1:不通过,0:未审核,1:通过)',\n   ip                   varchar(30) default NULL comment '评论人ip地址',\n   agent                varchar(200) default NULL comment '评论人终端信息',\n   system_id            int comment '所属系统',\n   ctime                bigint(20) not null comment '创建时间',\n   primary key (comment_id),\n   key cms_comment_article_id (article_id)\n)\nENGINE=InnoDB DEFAULT CHARSET=utf8mb4;\n\nalter table cms_comment comment '评论表';\n\ninsert into cms_comment (comment_id, pid, article_id, user_id, content, status, ip, agent, ctime)\nselect comment_id, pid, article_id, user_id, content, status, ip, agent, ctime\nfrom tmp_cms_comment;\n\n/*==============================================================*/\n/* Table: cms_system                                            */\n/*==============================================================*/\ncreate table cms_system\n(\n   system_id            int unsigned not null auto_increment comment '编号',\n   name                 varchar(20) not null comment '系统名称',\n   code                 varchar(20) comment '别名',\n   description          varchar(300) comment '描述',\n   ctime                bigint comment '创建时间',\n   orders               bigint comment '排序',\n   primary key (system_id)\n);\n\nalter table cms_system comment '系统管理';\n\n/*==============================================================*/\n/* Table: cms_tag                                               */\n/*==============================================================*/\ncreate table cms_tag\n(\n   tag_id               int(10) unsigned not null auto_increment comment '标签编号',\n   name                 varchar(20) not null comment '名称',\n   description          varchar(200) default NULL comment '描述',\n   icon                 varchar(50) default NULL comment '图标',\n   type                 tinyint(4) not null default 1 comment '类型(1:普通,2:热门...)',\n   alias                varchar(20) default NULL comment '别名',\n   system_id            int comment '所属系统',\n   ctime                bigint(20) unsigned not null comment '创建时间',\n   orders               bigint(20) unsigned not null comment '排序',\n   primary key (tag_id),\n   key cms_tag_orders (orders),\n   key cms_tag_alias (alias)\n)\nENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='标签表';\n\nalter table cms_tag comment '标签表';\n\ninsert into cms_tag (tag_id, name, description, icon, type, alias, ctime, orders)\nselect tag_id, name, description, icon, type, alias, ctime, orders\nfrom tmp_cms_tag;\n\nalter table cms_article add constraint FK_Reference_30 foreign key (topic_id)\n      references cms_topic (topic_id) on delete restrict on update restrict;\n\nalter table cms_article_category add constraint FK_Reference_7 foreign key (category_id)\n      references cms_category (category_id) on delete cascade on update cascade;\n\nalter table cms_article_category add constraint FK_Reference_8 foreign key (article_id)\n      references cms_article (article_id) on delete cascade on update cascade;\n\nalter table cms_article_tag add constraint FK_Reference_3 foreign key (article_id)\n      references cms_article (article_id) on delete cascade on update cascade;\n\nalter table cms_article_tag add constraint FK_Reference_4 foreign key (tag_id)\n      references cms_tag (tag_id) on delete cascade on update cascade;\n\nalter table cms_category add constraint FK_Reference_10 foreign key (pid)\n      references cms_category (category_id) on delete set null on update restrict;\n\nalter table cms_category_tag add constraint FK_Reference_5 foreign key (category_id)\n      references cms_category (category_id) on delete cascade on update cascade;\n\nalter table cms_category_tag add constraint FK_Reference_6 foreign key (tag_id)\n      references cms_tag (tag_id) on delete cascade on update cascade;\n\nalter table cms_comment add constraint FK_Reference_1 foreign key (article_id)\n      references cms_article (article_id) on delete cascade on update cascade;\n\nalter table cms_comment add constraint FK_Reference_2 foreign key (pid)\n      references cms_comment (comment_id) on delete cascade on update cascade;\n\n"
  },
  {
    "path": "project-datamodel/zheng-ucenter.sql",
    "content": "/*==============================================================*/\n/* DBMS name:      MySQL 5.0                                    */\n/* Created on:     2017/4/26 23:13:39                           */\n/*==============================================================*/\n\n\n/*==============================================================*/\n/* Table: ucenter_oauth                                         */\n/*==============================================================*/\ncreate table ucenter_oauth\n(\n   oauth_id             int unsigned not null auto_increment comment '编号',\n   name                 varchar(20) comment '认证方式名称',\n   primary key (oauth_id)\n);\n\nalter table ucenter_oauth comment '认证方式表';\n\n/*==============================================================*/\n/* Table: ucenter_user                                          */\n/*==============================================================*/\ncreate table ucenter_user\n(\n   user_id              int unsigned not null auto_increment comment '编号',\n   password             varchar(32) comment '密码(MD5(密码+盐))',\n   salt                 varchar(32) comment '盐',\n   nickname             varchar(20) comment '昵称',\n   sex                  tinyint(4) default 0 comment '性别(0:未知,1:男,2:女)',\n   avatar               varchar(100) comment '头像',\n   create_time          timestamp default CURRENT_TIMESTAMP comment '注册时间',\n   create_ip            varchar(50) comment '注册IP地址',\n   last_login_time      timestamp comment '最后登录时间',\n   last_login_ip        varchar(50) comment '最后登录IP地址',\n   primary key (user_id)\n);\n\nalter table ucenter_user comment '用户表';\n\n/*==============================================================*/\n/* Table: ucenter_user_details                                  */\n/*==============================================================*/\ncreate table ucenter_user_details\n(\n   user_id              int unsigned not null comment '编号',\n   signature            varchar(300) comment '个性签名',\n   real_name            varchar(20) comment '真实姓名',\n   birthday             timestamp comment '出生日期',\n   question             varchar(100) comment '帐号安全问题',\n   answer               varchar(100) comment '帐号安全答案',\n   primary key (user_id)\n);\n\nalter table ucenter_user_details comment '用户详情表';\n\n/*==============================================================*/\n/* Table: ucenter_user_log                                      */\n/*==============================================================*/\ncreate table ucenter_user_log\n(\n   user_log_id          int unsigned not null auto_increment comment '编号',\n   user_id              int unsigned comment '用户编号',\n   content              varbinary(100) comment '内容',\n   ip                   varchar(20) comment '操作IP地址',\n   agent                varbinary(200) comment '操作环境',\n   create_time          timestamp default CURRENT_TIMESTAMP comment '操作时间',\n   primary key (user_log_id)\n);\n\nalter table ucenter_user_log comment '用户操作日志表';\n\n/*==============================================================*/\n/* Table: ucenter_user_oauth                                    */\n/*==============================================================*/\ncreate table ucenter_user_oauth\n(\n   user_oauth_id        int unsigned not null auto_increment comment '编号',\n   user_id              int unsigned not null comment '帐号编号',\n   oauth_id             int unsigned not null comment '认证方式编号',\n   open_id              varbinary(50) not null comment '第三方ID',\n   status               tinyint(4) unsigned comment '绑定状态(0:解绑,1:绑定)',\n   create_time          timestamp default CURRENT_TIMESTAMP comment '创建时间',\n   primary key (user_oauth_id)\n);\n\nalter table ucenter_user_oauth comment '用户认证方式表';\n\nalter table ucenter_user_details add constraint FK_Reference_41 foreign key (user_id)\n      references ucenter_user (user_id) on delete restrict on update restrict;\n\nalter table ucenter_user_log add constraint FK_Reference_44 foreign key (user_id)\n      references ucenter_user (user_id) on delete restrict on update restrict;\n\nalter table ucenter_user_oauth add constraint FK_Reference_42 foreign key (user_id)\n      references ucenter_user (user_id) on delete restrict on update restrict;\n\nalter table ucenter_user_oauth add constraint FK_Reference_43 foreign key (oauth_id)\n      references ucenter_oauth (oauth_id) on delete restrict on update restrict;\n\n"
  },
  {
    "path": "project-datamodel/zheng.pdb",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1493219578\" Name=\"zheng\" Objects=\"518\" Symbols=\"80\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"PDM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170328_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493219433</a:ModificationDate>\n<a:Rect>((-33403,-106516), (67085,-135740))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o7\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o8\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:Rect>((27294,4024), (28544,22187))</a:Rect>\n<a:ListOfPoints>((27919,21787),(27919,4424))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o11\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o12\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1491400172</a:ModificationDate>\n<a:Rect>((11859,2936), (17430,4186))</a:Rect>\n<a:ListOfPoints>((12259,3561),(17030,3561))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o14\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o15\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1491400174</a:ModificationDate>\n<a:Rect>((-8864,2653), (-4283,3903))</a:Rect>\n<a:ListOfPoints>((-4683,3278),(-8464,3278))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o17\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o18\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1491400182</a:ModificationDate>\n<a:Rect>((-3485,15125), (-2235,21506))</a:Rect>\n<a:ListOfPoints>((-2860,15525),(-2860,21106))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o21\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o22\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1491400194</a:ModificationDate>\n<a:Rect>((-12764,6552), (-11514,12001))</a:Rect>\n<a:ListOfPoints>((-12139,11601),(-12139,6952))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o23\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o24\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1491400187</a:ModificationDate>\n<a:Rect>((8751,15016), (10001,21379))</a:Rect>\n<a:ListOfPoints>((9376,15416),(9376,20979))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o26\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o27\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o28\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,6392), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6792))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o29\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o30\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1491400639</a:ModificationDate>\n<a:Rect>((34944,20787), (49657,27248))</a:Rect>\n<a:ListOfPoints>((35344,21787),(35344,21187),(48857,21187),(48857,26623),(48257,26623))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o31\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o32\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21043),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o33\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o34\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o37\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o38\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36226), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-35826))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o50\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o51\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o52\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o53\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((15051,-24128), (21401,-22878))</a:Rect>\n<a:ListOfPoints>((21001,-23503),(15451,-23503))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((28154,-33027), (34356,-20656))</a:Rect>\n<a:ListOfPoints>((33956,-21056),(33956,-30525),(28779,-30525),(28779,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o57\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o58\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o61\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o62\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95500), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95100),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o75\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o76\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o77\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o82\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o83\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o84\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o85\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o86\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o87\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o88\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:Rect>((37630,8530), (38880,13902))</a:Rect>\n<a:ListOfPoints>((38255,8930),(38255,13502))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o93\">\n<a:CreationDate>1493218925</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((-7211,-116871), (1085,-115621))</a:Rect>\n<a:ListOfPoints>((-6811,-116246),(685,-116246))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o94\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o96\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o97\">\n<a:CreationDate>1493218927</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((23021,-116895), (29293,-115645))</a:Rect>\n<a:ListOfPoints>((28893,-116270),(23421,-116270))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o99\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o100\">\n<a:CreationDate>1493218932</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((39557,-127943), (40807,-118709))</a:Rect>\n<a:ListOfPoints>((40182,-119109),(40182,-127543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o101\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o102\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o103\">\n<a:CreationDate>1493219394</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((11428,-127095), (12678,-120682))</a:Rect>\n<a:ListOfPoints>((12053,-126695),(12053,-121082))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o104\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o105\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o10\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-7342), (42856,8930))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o25\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o13\">\n<a:ModificationDate>1491400170</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-4683,1640), (12259,5639))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o20\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,20979), (17070,31477))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22431,21787), (48257,31459))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o16\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1896), (-8389,6952))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o113\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o88\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o115\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o60\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95100))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o121\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-41374), (-8985,-35826))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o36\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o35\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o49\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o128\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o54\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20772,-25759), (46598,-21036))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o129\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o59\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o130\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o81\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o131\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o132\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o77\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o133\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o134\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1491401676</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47375,0), (63157,8848))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o135\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o136\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1491400151</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27835,18175), (-12825,22174))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o137\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o138\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o139\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o140\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1491401680</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((49063,12938), (63301,19310))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o141\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((30364,13502), (46146,19050))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o142\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o143\">\n<a:CreationDate>1491399520</a:CreationDate>\n<a:ModificationDate>1491400101</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-28345,23888), (-12563,30260))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o144\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o145\">\n<a:Text>zheng-ucenter</a:Text>\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493216387</a:ModificationDate>\n<a:Rect>((-33042,-109894), (-25622,-107286))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o95\">\n<a:CreationDate>1493216410</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((685,-121082), (23421,-111410))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o146\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o98\">\n<a:CreationDate>1493217330</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((28893,-119109), (52015,-112737))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o147\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o101\">\n<a:CreationDate>1493218241</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((32298,-131542), (48080,-127543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o148\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o94\">\n<a:CreationDate>1493218445</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24525,-119383), (-6811,-113011))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o149\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o104\">\n<a:CreationDate>1493219176</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4453,-133067), (21781,-126695))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o150\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o106\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o151\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o158\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o161\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4648F4FE-E772-4731-B7A8-93C7733F066D</a:ObjectID>\n<a:Name>置顶等级</a:Name>\n<a:Code>top</a:Code>\n<a:CreationDate>1491400328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>置顶等级</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>6C635A60-32BC-4036-A062-4F63BBC77781</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400049</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400076</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o169\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o170\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o169\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o171\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o174\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o171\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o176\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o173\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o174\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o177\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o180\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o180\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o183\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o191\">\n<a:ObjectID>BCB5E0B7-49A4-40D2-80FD-8E44C2884C17</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399964</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o194\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o183\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o195\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o196\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o197\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o190\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o198\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o185\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o194\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o199\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o201\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o202\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o199\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o201\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o204\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o202\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o205\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o211\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n</o:Column>\n<o:Column Id=\"o212\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>62A74FC4-87F3-413C-AFBB-1E8D2E72EB05</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400019</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o215\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o205\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o216\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o215\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o217\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>DA4D7914-32E7-4D6A-8AA5-E66EAF7EB0F9</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399923</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o226\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o217\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o227\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o225\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o228\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o222\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o226\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o229\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o238\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o240\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o229\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o240\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o241\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o246\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o241\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o246\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o247\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o252\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o247\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o252\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o253\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o256\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o253\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o256\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o257\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o260\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o257\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o260\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o261\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o265\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o261\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o265\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o266\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>1D8E63A5-AD4C-4FE7-8E1A-4B2B83867F7C</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1490707411</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o271\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o266\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o271\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o272\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o283\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o272\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o283\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o284\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o290\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o284\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o290\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o291\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o294\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o291\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o294\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o295\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o298\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o295\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o298\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o299\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o310\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o299\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o310\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o128\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o311\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o314\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o311\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o314\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o129\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707573</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o315\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o316\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>18F74963-012D-4490-9429-CD609E1161AC</a:ObjectID>\n<a:Name>权限类型(-1:减权限,1:增权限)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1490707503</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707580</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限类型(-1:减权限,1:增权限)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o319\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o315\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o319\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o130\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o320\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o326\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o320\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o326\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o131\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o327\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o333\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o327\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o333\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o132\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o334\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o334\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o133\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o341\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o342\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o345\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o345\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o135\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o346\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o355\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o346\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o355\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o137\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o356\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o357\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o359\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o356\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o359\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o139\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o360\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o363\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o364\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o365\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o366\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490795953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o367\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o369\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o370\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o371\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n</o:Column>\n<o:Column Id=\"o372\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o373\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o374\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o360\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o374\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o141\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o375\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o376\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o377\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o378\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o379\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o380\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o381\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o375\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o381\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o142\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o382\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o383\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o384\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o385\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o386\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o387\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o382\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o387\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o144\">\n<a:ObjectID>BAC7D8EA-78C8-4B84-A9D7-5774E9869432</a:ObjectID>\n<a:Name>cms_system 系统管理</a:Name>\n<a:Code>cms_system</a:Code>\n<a:CreationDate>1491399520</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统管理</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o388\">\n<a:ObjectID>62E3B6B2-164F-480A-8DAA-8C4AC7B555C9</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399554</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o389\">\n<a:ObjectID>94D4A5E7-8AE8-4D69-9E05-785E5E6CF92E</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399857</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o390\">\n<a:ObjectID>F7DD2562-3976-4E0A-86BA-3A5713D35E7A</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>code</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o391\">\n<a:ObjectID>B54D4EF3-DE59-4C1E-80D3-5C9C8CBC1AB8</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491401868</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o392\">\n<a:ObjectID>CAD52F87-5884-4F67-989C-DDF6304A3BC7</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n<o:Column Id=\"o393\">\n<a:ObjectID>F7FAB99A-7E34-493D-8522-C9AF0FEA5640</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o394\">\n<a:ObjectID>D912BD6F-7580-4E64-9214-68AB1D585D8A</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1491399741</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o388\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o394\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o146\">\n<a:ObjectID>BC9D606F-C358-4FEE-AACF-4D6EEBF6ECC7</a:ObjectID>\n<a:Name>ucenter_user 用户表</a:Name>\n<a:Code>ucenter_user</a:Code>\n<a:CreationDate>1493216410</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218830</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o395\">\n<a:ObjectID>B37825F0-EBFD-4E10-805B-03AA6F348989</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493216428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o396\">\n<a:ObjectID>D143E675-D7EB-48A5-9E83-635834984DA7</a:ObjectID>\n<a:Name>密码(MD5(密码+盐))</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码(MD5(密码+盐))</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n</o:Column>\n<o:Column Id=\"o397\">\n<a:ObjectID>81F86F89-35DE-45C4-B81C-1CDE7488F930</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n</o:Column>\n<o:Column Id=\"o398\">\n<a:ObjectID>3A009743-FDF1-46F8-A3E8-BD4B5562D578</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o399\">\n<a:ObjectID>C91066B9-3835-484A-8B2D-3D133BF0EB51</a:ObjectID>\n<a:Name>性别(0:未知,1:男,2:女)</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1493216818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别(0:未知,1:男,2:女)</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o400\">\n<a:ObjectID>9B4E0329-BC6E-45CA-BF22-4D81D5429EE9</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o401\">\n<a:ObjectID>03C048ED-1F6B-4EF0-B5F4-AD0E40ABF968</a:ObjectID>\n<a:Name>注册时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218037</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n<o:Column Id=\"o402\">\n<a:ObjectID>2B70FD5E-F213-4059-8030-332784F5BDDE</a:ObjectID>\n<a:Name>注册IP地址</a:Name>\n<a:Code>create_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o403\">\n<a:ObjectID>0EEC2CC8-1DA8-4AA0-B884-6BFC15771505</a:ObjectID>\n<a:Name>最后登录时间</a:Name>\n<a:Code>last_login_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录时间</a:Comment>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n<o:Column Id=\"o404\">\n<a:ObjectID>A87FFF23-B315-420B-B46B-10AACD97AF15</a:ObjectID>\n<a:Name>最后登录IP地址</a:Name>\n<a:Code>last_login_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o405\">\n<a:ObjectID>822A15AD-4FD3-4A9E-B378-9B93C16FC8CB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o395\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o405\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o147\">\n<a:ObjectID>AB7EE90D-6355-4FF3-AA40-831AE9F16928</a:ObjectID>\n<a:Name>ucenter_user_oauth 用户认证方式表</a:Name>\n<a:Code>ucenter_user_oauth</a:Code>\n<a:CreationDate>1493217330</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户认证方式表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o406\">\n<a:ObjectID>0C3DDEA6-C714-4561-9355-DDD3A1FD8CE1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o407\">\n<a:ObjectID>4C13F699-97B1-42C3-9DA7-A5EFD0B05957</a:ObjectID>\n<a:Name>帐号编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o408\">\n<a:ObjectID>B3DF7904-087F-43FF-BCBE-9DDAE0BC0545</a:ObjectID>\n<a:Name>认证方式编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o409\">\n<a:ObjectID>71376A67-43DC-4A05-BB32-C14FEF21AFF0</a:ObjectID>\n<a:Name>第三方ID</a:Name>\n<a:Code>open_id</a:Code>\n<a:CreationDate>1493219500</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方ID</a:Comment>\n<a:DataType>varbinary(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o410\">\n<a:ObjectID>1F7F940A-FB11-4942-8EB6-59DC8F02E1F7</a:ObjectID>\n<a:Name>绑定状态(0:解绑,1:绑定)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>绑定状态(0:解绑,1:绑定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o411\">\n<a:ObjectID>0D58E41B-962F-4139-8EFA-8E625F36F2F6</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o412\">\n<a:ObjectID>9B7D3240-ED0C-4DD0-A620-4821A9EF2D03</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o406\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o412\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o148\">\n<a:ObjectID>7B38DF5A-EE47-4B4B-A560-019F1DC79D32</a:ObjectID>\n<a:Name>ucenter_oauth 认证方式表</a:Name>\n<a:Code>ucenter_oauth</a:Code>\n<a:CreationDate>1493218241</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o413\">\n<a:ObjectID>90C6365F-585E-4973-AC86-16A82E898D60</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o414\">\n<a:ObjectID>2AFF2C35-6DF6-49A7-B4C7-C747A29128DE</a:ObjectID>\n<a:Name>认证方式名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o415\">\n<a:ObjectID>37EAA472-5F51-46D3-B398-528C74690B33</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o413\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o415\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o149\">\n<a:ObjectID>29428F64-76FD-4776-B1B6-321EC6676A6B</a:ObjectID>\n<a:Name>ucenter_user_details 用户详情表</a:Name>\n<a:Code>ucenter_user_details</a:Code>\n<a:CreationDate>1493218445</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户详情表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o416\">\n<a:ObjectID>D0224209-69E0-42FB-B7EE-49E1107080C1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o417\">\n<a:ObjectID>4DE45073-FF0B-4A0D-A10A-C83E81414324</a:ObjectID>\n<a:Name>个性签名</a:Name>\n<a:Code>signature</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>个性签名</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o418\">\n<a:ObjectID>1BF99A0A-7513-4206-90E6-23A0C2997D61</a:ObjectID>\n<a:Name>真实姓名</a:Name>\n<a:Code>real_name</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>真实姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o419\">\n<a:ObjectID>6F3CE863-6A0B-4756-A09F-45F4BCC58537</a:ObjectID>\n<a:Name>出生日期</a:Name>\n<a:Code>birthday</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>出生日期</a:Comment>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n<o:Column Id=\"o420\">\n<a:ObjectID>47DD4186-2274-4648-AF3C-9EAB6C6C2C2B</a:ObjectID>\n<a:Name>帐号安全问题</a:Name>\n<a:Code>question</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全问题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o421\">\n<a:ObjectID>08CBA375-C38A-4471-B4A3-91DBE8CF7251</a:ObjectID>\n<a:Name>帐号安全答案</a:Name>\n<a:Code>answer</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全答案</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o422\">\n<a:ObjectID>032C752F-E78F-42B9-9714-6229347F0DD1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o416\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o422\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o150\">\n<a:ObjectID>1585C4BF-B3ED-49BF-A815-E877DF60EE4F</a:ObjectID>\n<a:Name>ucenter_user_log 用户操作日志表</a:Name>\n<a:Code>ucenter_user_log</a:Code>\n<a:CreationDate>1493219176</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户操作日志表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o423\">\n<a:ObjectID>6AB6AF03-2213-4C04-B12D-5F375D857144</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_log_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o424\">\n<a:ObjectID>87955ADE-EFC0-420A-81F5-658F2A7C3725</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o425\">\n<a:ObjectID>F67D38B6-42C5-4D36-B234-7EF752AD41B6</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>varbinary(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o426\">\n<a:ObjectID>B0E51B1F-1AC9-43BB-BAFE-C981C106A9C4</a:ObjectID>\n<a:Name>操作IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作IP地址</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o427\">\n<a:ObjectID>5B146716-3913-4E2A-B0D9-9AAB19123DAB</a:ObjectID>\n<a:Name>操作环境</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作环境</a:Comment>\n<a:DataType>varbinary(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o428\">\n<a:ObjectID>31733B24-9ACB-4A00-81B3-1E1C2B5CB4B7</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o429\">\n<a:ObjectID>04CD6C40-DA72-4141-8E03-ED25B7E1D20D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o423\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o429\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o11\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o430\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o207\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o31\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o215\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o431\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o205\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o206\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o14\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o432\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o17\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o433\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o179\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o21\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o434\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o200\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o23\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o435\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o201\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o26\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o436\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o173\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o29\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o437\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o172\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o33\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o438\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o37\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o439\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o122\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o271\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o440\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o293\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o441\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o442\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o297\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o50\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o443\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o313\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o52\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o444\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o312\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o445\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o316\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o57\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o446\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o317\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o61\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o447\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o321\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o448\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o254\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o449\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o258\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o450\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o262\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o451\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o255\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o75\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o452\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o322\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o130\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o133\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o326\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o453\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o320\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o339\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o82\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o131\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o132\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o333\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o454\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o327\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o335\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o84\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o455\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o328\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o86\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o456\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o329\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o114\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o127\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o240\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o457\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o142\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o106\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o387\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o458\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o382\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o152\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o96\">\n<a:ObjectID>077EB1DB-1A67-4B75-84DB-3FFE4C7D8E6D</a:ObjectID>\n<a:Name>Reference_41</a:Name>\n<a:Code>Reference_41</a:Code>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o149\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o459\">\n<a:ObjectID>6F5230F0-1C25-4980-BE70-7066ED34599F</a:ObjectID>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o416\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o99\">\n<a:ObjectID>24740F3C-3FD5-4FE6-B710-2A39A0A1AE71</a:ObjectID>\n<a:Name>Reference_42</a:Name>\n<a:Code>Reference_42</a:Code>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o460\">\n<a:ObjectID>D5E749F2-F557-4B5E-A70D-96A7CE78FB29</a:ObjectID>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o407\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o102\">\n<a:ObjectID>86BE34DC-21D4-43AB-B2C5-D87AA6BA8153</a:ObjectID>\n<a:Name>Reference_43</a:Name>\n<a:Code>Reference_43</a:Code>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o148\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o415\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o461\">\n<a:ObjectID>6412AFF3-9012-4188-957C-9F34DD6D123D</a:ObjectID>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o413\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o408\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o105\">\n<a:ObjectID>C4C2F1F3-0314-4165-A0EC-775BF0426659</a:ObjectID>\n<a:Name>Reference_44</a:Name>\n<a:Code>Reference_44</a:Code>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o150\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o462\">\n<a:ObjectID>FE8D8FA0-FFF0-40C9-A02B-3247A6CC5BC1</a:ObjectID>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o424\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o463\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o464\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng.pdm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1496482803\" Name=\"zheng\" Objects=\"506\" Symbols=\"81\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"PDM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170328_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493219433</a:ModificationDate>\n<a:Rect>((-33403,-106516), (67085,-135740))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o7\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o8\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:Rect>((27294,4024), (28544,22187))</a:Rect>\n<a:ListOfPoints>((27919,21787),(27919,4424))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o11\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o12\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1491400172</a:ModificationDate>\n<a:Rect>((11859,2936), (17430,4186))</a:Rect>\n<a:ListOfPoints>((12259,3561),(17030,3561))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o14\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o15\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1491400174</a:ModificationDate>\n<a:Rect>((-8864,2653), (-4283,3903))</a:Rect>\n<a:ListOfPoints>((-4683,3278),(-8464,3278))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o17\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o18\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1491400182</a:ModificationDate>\n<a:Rect>((-3485,15125), (-2235,21506))</a:Rect>\n<a:ListOfPoints>((-2860,15525),(-2860,21106))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o21\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o22\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1491400194</a:ModificationDate>\n<a:Rect>((-12764,6552), (-11514,12001))</a:Rect>\n<a:ListOfPoints>((-12139,11601),(-12139,6952))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o23\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o24\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1491400187</a:ModificationDate>\n<a:Rect>((8751,15016), (10001,21379))</a:Rect>\n<a:ListOfPoints>((9376,15416),(9376,20979))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o26\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o27\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o28\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,6392), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6792))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o29\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o30\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1491400639</a:ModificationDate>\n<a:Rect>((34944,20787), (49657,27248))</a:Rect>\n<a:ListOfPoints>((35344,21787),(35344,21187),(48857,21187),(48857,26623),(48257,26623))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o31\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o32\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21043),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o33\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o34\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2627,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2227,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o37\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o38\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36226), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-35826))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4007,-39400), (5259,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4623,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o50\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o51\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o52\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o53\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((15243,-24128), (21401,-22878))</a:Rect>\n<a:ListOfPoints>((21001,-23503),(15643,-23503))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1496482792</a:ModificationDate>\n<a:Rect>((28342,-33027), (29592,-20656))</a:Rect>\n<a:ListOfPoints>((28967,-21056),(28967,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o57\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o58\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o61\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o62\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95500), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95100),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o75\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o76\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o77\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o82\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o83\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o84\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o85\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o86\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o87\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o88\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:Rect>((37630,8530), (38880,13902))</a:Rect>\n<a:ListOfPoints>((38255,8930),(38255,13502))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o93\">\n<a:CreationDate>1493218925</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((-7211,-116871), (1085,-115621))</a:Rect>\n<a:ListOfPoints>((-6811,-116246),(685,-116246))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o94\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o96\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o97\">\n<a:CreationDate>1493218927</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((23021,-116895), (29293,-115645))</a:Rect>\n<a:ListOfPoints>((28893,-116270),(23421,-116270))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o99\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o100\">\n<a:CreationDate>1493218932</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((39557,-127943), (40807,-118709))</a:Rect>\n<a:ListOfPoints>((40182,-119109),(40182,-127543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o101\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o102\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o103\">\n<a:CreationDate>1493219394</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((11428,-127095), (12678,-120682))</a:Rect>\n<a:ListOfPoints>((12053,-126695),(12053,-121082))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o104\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o105\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o10\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-7342), (42856,8930))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o25\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o13\">\n<a:ModificationDate>1491400170</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-4683,1640), (12259,5639))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o20\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,20979), (17070,31477))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22431,21787), (48257,31459))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o16\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1896), (-8389,6952))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o113\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o88\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o115\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o60\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95100))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o121\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-41374), (-8985,-35826))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o36\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3229,-27525), (15643,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o35\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o49\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o128\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o54\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20772,-25759), (46598,-21036))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o129\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o59\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o130\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o81\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o131\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o132\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o77\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o133\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o134\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1491401676</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47375,0), (63157,8848))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o135\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o136\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1491400151</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27835,18175), (-12825,22174))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o137\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o138\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o139\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o140\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1491401680</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((49063,12938), (63301,19310))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o141\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((30364,13502), (46146,19050))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o142\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o143\">\n<a:CreationDate>1491399520</a:CreationDate>\n<a:ModificationDate>1491400101</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-28345,23888), (-12563,30260))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o144\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o145\">\n<a:Text>zheng-ucenter</a:Text>\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493216387</a:ModificationDate>\n<a:Rect>((-33042,-109894), (-25622,-107286))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o95\">\n<a:CreationDate>1493216410</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((685,-121082), (23421,-111410))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o146\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o98\">\n<a:CreationDate>1493217330</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((28893,-119109), (52015,-112737))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o147\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o101\">\n<a:CreationDate>1493218241</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((32298,-131542), (48080,-127543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o148\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o94\">\n<a:CreationDate>1493218445</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24525,-119383), (-6811,-113011))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o149\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o104\">\n<a:CreationDate>1493219176</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4453,-133067), (21781,-126695))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o150\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o106\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o151\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o158\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o161\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4648F4FE-E772-4731-B7A8-93C7733F066D</a:ObjectID>\n<a:Name>置顶等级</a:Name>\n<a:Code>top</a:Code>\n<a:CreationDate>1491400328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>置顶等级</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>6C635A60-32BC-4036-A062-4F63BBC77781</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400049</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400076</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o169\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o170\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o169\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o171\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o174\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o171\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o176\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o173\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o174\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o177\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o180\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o180\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o183\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o191\">\n<a:ObjectID>BCB5E0B7-49A4-40D2-80FD-8E44C2884C17</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399964</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o194\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o183\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o195\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o196\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o197\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o190\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o198\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o185\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o194\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o199\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o201\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o202\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o199\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o201\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o204\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o202\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o205\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o211\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n</o:Column>\n<o:Column Id=\"o212\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>62A74FC4-87F3-413C-AFBB-1E8D2E72EB05</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400019</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o215\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o205\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o216\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o215\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o217\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>DA4D7914-32E7-4D6A-8AA5-E66EAF7EB0F9</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399923</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o226\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o217\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o227\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o225\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o228\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o222\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o226\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o229\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1496482803</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o238\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o240\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o229\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o240\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o241\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o246\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o241\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o246\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o247\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o252\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o247\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o252\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o253\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o256\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o253\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o256\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o257\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o260\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o257\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o260\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o261\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o265\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o261\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o265\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o266\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>1D8E63A5-AD4C-4FE7-8E1A-4B2B83867F7C</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1490707411</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o271\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o266\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o271\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o272\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1496482769</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o283\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o272\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o283\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o284\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o290\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o284\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o290\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o291\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o294\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o291\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o294\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o295\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o298\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o295\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o298\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o299\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o310\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o299\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o310\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o128\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o311\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o314\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o311\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o314\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o129\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707573</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o315\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o316\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>18F74963-012D-4490-9429-CD609E1161AC</a:ObjectID>\n<a:Name>权限类型(-1:减权限,1:增权限)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1490707503</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707580</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限类型(-1:减权限,1:增权限)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o319\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o315\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o319\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o130\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o320\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o326\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o320\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o326\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o131\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o327\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o333\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o327\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o333\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o132\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o334\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o334\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o133\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o341\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o342\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o345\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o345\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o135\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o346\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o355\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o346\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o355\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o137\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o356\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o357\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o359\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o356\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o359\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o139\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o360\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o363\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o364\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o365\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o366\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490795953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o367\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o369\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o370\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o371\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n</o:Column>\n<o:Column Id=\"o372\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n</o:Column>\n<o:Column Id=\"o373\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o374\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o360\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o374\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o141\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o375\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o376\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n</o:Column>\n<o:Column Id=\"o377\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o378\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o379\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n</o:Column>\n<o:Column Id=\"o380\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o381\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o375\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o381\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o142\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o382\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o383\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o384\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o385\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o386\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o387\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o382\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o387\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o144\">\n<a:ObjectID>BAC7D8EA-78C8-4B84-A9D7-5774E9869432</a:ObjectID>\n<a:Name>cms_system 系统管理</a:Name>\n<a:Code>cms_system</a:Code>\n<a:CreationDate>1491399520</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统管理</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o388\">\n<a:ObjectID>62E3B6B2-164F-480A-8DAA-8C4AC7B555C9</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399554</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o389\">\n<a:ObjectID>94D4A5E7-8AE8-4D69-9E05-785E5E6CF92E</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399857</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n</o:Column>\n<o:Column Id=\"o390\">\n<a:ObjectID>F7DD2562-3976-4E0A-86BA-3A5713D35E7A</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>code</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o391\">\n<a:ObjectID>B54D4EF3-DE59-4C1E-80D3-5C9C8CBC1AB8</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491401868</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o392\">\n<a:ObjectID>CAD52F87-5884-4F67-989C-DDF6304A3BC7</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n<o:Column Id=\"o393\">\n<a:ObjectID>F7FAB99A-7E34-493D-8522-C9AF0FEA5640</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o394\">\n<a:ObjectID>D912BD6F-7580-4E64-9214-68AB1D585D8A</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1491399741</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o388\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o394\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o146\">\n<a:ObjectID>BC9D606F-C358-4FEE-AACF-4D6EEBF6ECC7</a:ObjectID>\n<a:Name>ucenter_user 用户表</a:Name>\n<a:Code>ucenter_user</a:Code>\n<a:CreationDate>1493216410</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218830</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o395\">\n<a:ObjectID>B37825F0-EBFD-4E10-805B-03AA6F348989</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493216428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o396\">\n<a:ObjectID>D143E675-D7EB-48A5-9E83-635834984DA7</a:ObjectID>\n<a:Name>密码(MD5(密码+盐))</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码(MD5(密码+盐))</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n</o:Column>\n<o:Column Id=\"o397\">\n<a:ObjectID>81F86F89-35DE-45C4-B81C-1CDE7488F930</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n</o:Column>\n<o:Column Id=\"o398\">\n<a:ObjectID>3A009743-FDF1-46F8-A3E8-BD4B5562D578</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o399\">\n<a:ObjectID>C91066B9-3835-484A-8B2D-3D133BF0EB51</a:ObjectID>\n<a:Name>性别(0:未知,1:男,2:女)</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1493216818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别(0:未知,1:男,2:女)</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n</o:Column>\n<o:Column Id=\"o400\">\n<a:ObjectID>9B4E0329-BC6E-45CA-BF22-4D81D5429EE9</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o401\">\n<a:ObjectID>03C048ED-1F6B-4EF0-B5F4-AD0E40ABF968</a:ObjectID>\n<a:Name>注册时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218037</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n<o:Column Id=\"o402\">\n<a:ObjectID>2B70FD5E-F213-4059-8030-332784F5BDDE</a:ObjectID>\n<a:Name>注册IP地址</a:Name>\n<a:Code>create_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n<o:Column Id=\"o403\">\n<a:ObjectID>0EEC2CC8-1DA8-4AA0-B884-6BFC15771505</a:ObjectID>\n<a:Name>最后登录时间</a:Name>\n<a:Code>last_login_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录时间</a:Comment>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n<o:Column Id=\"o404\">\n<a:ObjectID>A87FFF23-B315-420B-B46B-10AACD97AF15</a:ObjectID>\n<a:Name>最后登录IP地址</a:Name>\n<a:Code>last_login_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o405\">\n<a:ObjectID>822A15AD-4FD3-4A9E-B378-9B93C16FC8CB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o395\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o405\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o147\">\n<a:ObjectID>AB7EE90D-6355-4FF3-AA40-831AE9F16928</a:ObjectID>\n<a:Name>ucenter_user_oauth 用户认证方式表</a:Name>\n<a:Code>ucenter_user_oauth</a:Code>\n<a:CreationDate>1493217330</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户认证方式表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o406\">\n<a:ObjectID>0C3DDEA6-C714-4561-9355-DDD3A1FD8CE1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o407\">\n<a:ObjectID>4C13F699-97B1-42C3-9DA7-A5EFD0B05957</a:ObjectID>\n<a:Name>帐号编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o408\">\n<a:ObjectID>B3DF7904-087F-43FF-BCBE-9DDAE0BC0545</a:ObjectID>\n<a:Name>认证方式编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o409\">\n<a:ObjectID>71376A67-43DC-4A05-BB32-C14FEF21AFF0</a:ObjectID>\n<a:Name>第三方ID</a:Name>\n<a:Code>open_id</a:Code>\n<a:CreationDate>1493219500</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方ID</a:Comment>\n<a:DataType>varbinary(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o410\">\n<a:ObjectID>1F7F940A-FB11-4942-8EB6-59DC8F02E1F7</a:ObjectID>\n<a:Name>绑定状态(0:解绑,1:绑定)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>绑定状态(0:解绑,1:绑定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o411\">\n<a:ObjectID>0D58E41B-962F-4139-8EFA-8E625F36F2F6</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o412\">\n<a:ObjectID>9B7D3240-ED0C-4DD0-A620-4821A9EF2D03</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o406\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o412\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o148\">\n<a:ObjectID>7B38DF5A-EE47-4B4B-A560-019F1DC79D32</a:ObjectID>\n<a:Name>ucenter_oauth 认证方式表</a:Name>\n<a:Code>ucenter_oauth</a:Code>\n<a:CreationDate>1493218241</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o413\">\n<a:ObjectID>90C6365F-585E-4973-AC86-16A82E898D60</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o414\">\n<a:ObjectID>2AFF2C35-6DF6-49A7-B4C7-C747A29128DE</a:ObjectID>\n<a:Name>认证方式名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o415\">\n<a:ObjectID>37EAA472-5F51-46D3-B398-528C74690B33</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o413\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o415\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o149\">\n<a:ObjectID>29428F64-76FD-4776-B1B6-321EC6676A6B</a:ObjectID>\n<a:Name>ucenter_user_details 用户详情表</a:Name>\n<a:Code>ucenter_user_details</a:Code>\n<a:CreationDate>1493218445</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户详情表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o416\">\n<a:ObjectID>D0224209-69E0-42FB-B7EE-49E1107080C1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o417\">\n<a:ObjectID>4DE45073-FF0B-4A0D-A10A-C83E81414324</a:ObjectID>\n<a:Name>个性签名</a:Name>\n<a:Code>signature</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>个性签名</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n</o:Column>\n<o:Column Id=\"o418\">\n<a:ObjectID>1BF99A0A-7513-4206-90E6-23A0C2997D61</a:ObjectID>\n<a:Name>真实姓名</a:Name>\n<a:Code>real_name</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>真实姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o419\">\n<a:ObjectID>6F3CE863-6A0B-4756-A09F-45F4BCC58537</a:ObjectID>\n<a:Name>出生日期</a:Name>\n<a:Code>birthday</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>出生日期</a:Comment>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n<o:Column Id=\"o420\">\n<a:ObjectID>47DD4186-2274-4648-AF3C-9EAB6C6C2C2B</a:ObjectID>\n<a:Name>帐号安全问题</a:Name>\n<a:Code>question</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全问题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o421\">\n<a:ObjectID>08CBA375-C38A-4471-B4A3-91DBE8CF7251</a:ObjectID>\n<a:Name>帐号安全答案</a:Name>\n<a:Code>answer</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全答案</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o422\">\n<a:ObjectID>032C752F-E78F-42B9-9714-6229347F0DD1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o416\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o422\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o150\">\n<a:ObjectID>1585C4BF-B3ED-49BF-A815-E877DF60EE4F</a:ObjectID>\n<a:Name>ucenter_user_log 用户操作日志表</a:Name>\n<a:Code>ucenter_user_log</a:Code>\n<a:CreationDate>1493219176</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户操作日志表</a:Comment>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o423\">\n<a:ObjectID>6AB6AF03-2213-4C04-B12D-5F375D857144</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_log_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o424\">\n<a:ObjectID>87955ADE-EFC0-420A-81F5-658F2A7C3725</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o425\">\n<a:ObjectID>F67D38B6-42C5-4D36-B234-7EF752AD41B6</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>varbinary(100)</a:DataType>\n<a:Length>100</a:Length>\n</o:Column>\n<o:Column Id=\"o426\">\n<a:ObjectID>B0E51B1F-1AC9-43BB-BAFE-C981C106A9C4</a:ObjectID>\n<a:Name>操作IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作IP地址</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n</o:Column>\n<o:Column Id=\"o427\">\n<a:ObjectID>5B146716-3913-4E2A-B0D9-9AAB19123DAB</a:ObjectID>\n<a:Name>操作环境</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作环境</a:Comment>\n<a:DataType>varbinary(200)</a:DataType>\n<a:Length>200</a:Length>\n</o:Column>\n<o:Column Id=\"o428\">\n<a:ObjectID>31733B24-9ACB-4A00-81B3-1E1C2B5CB4B7</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o429\">\n<a:ObjectID>04CD6C40-DA72-4141-8E03-ED25B7E1D20D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Key.Columns>\n<o:Column Ref=\"o423\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o429\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o11\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o430\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o207\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o31\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o215\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o431\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o205\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o206\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o14\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o432\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o17\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o433\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o179\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o21\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o434\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o200\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o23\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o435\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o201\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o26\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o436\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o173\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o29\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o437\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o172\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o33\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o438\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o37\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o439\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o122\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o271\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o440\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o293\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o441\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o442\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o297\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o50\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o443\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o313\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o52\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o444\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o312\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o445\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o316\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o57\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o446\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o317\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o61\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o447\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o321\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o448\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o254\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o449\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o258\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o450\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o262\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o451\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o255\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o75\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o452\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o322\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o130\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o133\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o326\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o453\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o320\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o339\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o82\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o131\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o132\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o333\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o454\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o327\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o335\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o84\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o455\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o328\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o86\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o456\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o329\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o114\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o127\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o240\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o457\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o142\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o106\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o387\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o458\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o382\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o152\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o96\">\n<a:ObjectID>077EB1DB-1A67-4B75-84DB-3FFE4C7D8E6D</a:ObjectID>\n<a:Name>Reference_41</a:Name>\n<a:Code>Reference_41</a:Code>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o149\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o459\">\n<a:ObjectID>6F5230F0-1C25-4980-BE70-7066ED34599F</a:ObjectID>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o416\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o99\">\n<a:ObjectID>24740F3C-3FD5-4FE6-B710-2A39A0A1AE71</a:ObjectID>\n<a:Name>Reference_42</a:Name>\n<a:Code>Reference_42</a:Code>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o460\">\n<a:ObjectID>D5E749F2-F557-4B5E-A70D-96A7CE78FB29</a:ObjectID>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o407\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o102\">\n<a:ObjectID>86BE34DC-21D4-43AB-B2C5-D87AA6BA8153</a:ObjectID>\n<a:Name>Reference_43</a:Name>\n<a:Code>Reference_43</a:Code>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o148\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o415\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o461\">\n<a:ObjectID>6412AFF3-9012-4188-957C-9F34DD6D123D</a:ObjectID>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o413\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o408\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o105\">\n<a:ObjectID>C4C2F1F3-0314-4165-A0EC-775BF0426659</a:ObjectID>\n<a:Name>Reference_44</a:Name>\n<a:Code>Reference_44</a:Code>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o150\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o462\">\n<a:ObjectID>FE8D8FA0-FFF0-40C9-A02B-3247A6CC5BC1</a:ObjectID>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o424\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o463\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o464\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng.sql",
    "content": "/*\nNavicat MySQL Data Transfer\n\nSource Server         : 127.0.0.1\nSource Server Version : 50621\nSource Host           : localhost:3306\nSource Database       : zheng\n\nTarget Server Type    : MYSQL\nTarget Server Version : 50621\nFile Encoding         : 65001\n\nDate: 2017-07-23 23:13:56\n*/\n\nSET FOREIGN_KEY_CHECKS=0;\n\n-- ----------------------------\n-- Table structure for cms_article\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_article`;\nCREATE TABLE `cms_article` (\n  `article_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章编号',\n  `topic_id` int(11) DEFAULT NULL COMMENT '所属专题',\n  `title` varchar(200) NOT NULL COMMENT '文章标题',\n  `author` varchar(50) DEFAULT NULL COMMENT '文章原作者',\n  `fromurl` varchar(300) DEFAULT NULL COMMENT '转载来源网址',\n  `image` varchar(300) DEFAULT NULL COMMENT '封面图',\n  `keywords` varchar(100) DEFAULT NULL COMMENT '关键字',\n  `description` varchar(500) DEFAULT NULL COMMENT '简介',\n  `type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '类型(1:普通,2:热门...)',\n  `allowcomments` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否允许评论(0:不允许,1:允许)',\n  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态(-1:不通过,0未审核,1:通过)',\n  `content` mediumtext COMMENT '内容',\n  `user_id` int(10) unsigned NOT NULL COMMENT '发布人id',\n  `readnumber` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '阅读数量',\n  `top` int(11) NOT NULL DEFAULT '0' COMMENT '置顶等级',\n  `system_id` int(11) DEFAULT NULL COMMENT '所属系统',\n  `ctime` bigint(20) unsigned NOT NULL COMMENT '创建时间',\n  `orders` bigint(20) unsigned NOT NULL COMMENT '排序',\n  PRIMARY KEY (`article_id`),\n  KEY `cms_article_orders` (`orders`)\n) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COMMENT='文章表';\n\n-- ----------------------------\n-- Records of cms_article\n-- ----------------------------\nINSERT INTO `cms_article` VALUES ('3', '0', '中国经济标题1', '1', '1', '1', '1', '1', '1', '1', '0', '资讯内容', '1', '0', '0', '1', '1489827019528', '1489827019528');\nINSERT INTO `cms_article` VALUES ('4', '0', '中国经济标题2', '2', '2', '2', '2', '2', '1', '1', '-1', '资讯内容', '1', '0', '0', '1', '1489827340870', '1489827340870');\nINSERT INTO `cms_article` VALUES ('5', '0', '中国经济标题3', '3', '3', '3', '3', '3', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1489827581414', '1489827581414');\nINSERT INTO `cms_article` VALUES ('8', '1', '日本从地球消失，我们倍(喜)感(大)心(普)痛(奔)', 'shuzheng', '网络', '', '日本消失,日本地震', '日本从地震中消失', '1', '1', '1', '好悲(gao)伤(xing)啊', '1', '12', '0', '1', '1489845594355', '1489845594355');\nINSERT INTO `cms_article` VALUES ('9', '0', '中国经济标题4', '4', '4', '4', '4', '4', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460546198', '1490460546198');\nINSERT INTO `cms_article` VALUES ('10', '0', '中国经济标题5', '5', '5', '5', '5', '5', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460567137', '1490460567137');\nINSERT INTO `cms_article` VALUES ('11', '0', '中国经济标题6', '6', '6', '6', '6', '6', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460575304', '1490460575304');\nINSERT INTO `cms_article` VALUES ('12', '0', '中国经济标题7', '7', '7', '7', '7', '7', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460582004', '1490460582004');\nINSERT INTO `cms_article` VALUES ('13', '0', '中国经济标题8', '8', '8', '8', '8', '8', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460588840', '1490460588840');\nINSERT INTO `cms_article` VALUES ('14', '0', '中国经济标题9', '9', '9', '9', '9', '9', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460596394', '1490460596394');\nINSERT INTO `cms_article` VALUES ('15', '0', '中国经济标题10', '10', '10', '10', '10', '10', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460612370', '1490460612370');\nINSERT INTO `cms_article` VALUES ('16', '0', '中国经济标题11', '11', '11', '11', '11', '11', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460782767', '1490460782767');\nINSERT INTO `cms_article` VALUES ('17', '0', '中国经济标题12', '12', '12', '12', '12', '12', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460792501', '1490460792501');\nINSERT INTO `cms_article` VALUES ('18', '0', '中国经济标题13', '13', '13', '13', '13', '13', '1', '1', '1', '资讯内容', '1', '0', '0', '1', '1490460800634', '1490460800634');\nINSERT INTO `cms_article` VALUES ('19', '0', '人为什么谈恋爱？', 'test', 'test', 'test', 'test', 'test', '1', '1', '1', '人为什么谈恋爱？', '1', '0', '0', '2', '1490460800635', '1490460800635');\nINSERT INTO `cms_article` VALUES ('20', '0', 'java开发笔记', 'test', 'test', 'test', 'test', 'test', '1', '1', '1', '好记性不如烂笔头', '1', '0', '0', '3', '1490460800636', '1490460800636');\n\n-- ----------------------------\n-- Table structure for cms_article_category\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_article_category`;\nCREATE TABLE `cms_article_category` (\n  `article_category_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `article_id` int(10) unsigned NOT NULL COMMENT '文章编号',\n  `category_id` int(10) unsigned NOT NULL COMMENT '类目编号',\n  PRIMARY KEY (`article_category_id`),\n  KEY `cms_article_category_article_id` (`article_id`),\n  KEY `cms_article_category_category_id` (`category_id`),\n  CONSTRAINT `FK_Reference_7` FOREIGN KEY (`category_id`) REFERENCES `cms_category` (`category_id`) ON DELETE CASCADE ON UPDATE CASCADE,\n  CONSTRAINT `FK_Reference_8` FOREIGN KEY (`article_id`) REFERENCES `cms_article` (`article_id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COMMENT='文章类目关联表';\n\n-- ----------------------------\n-- Records of cms_article_category\n-- ----------------------------\nINSERT INTO `cms_article_category` VALUES ('1', '3', '6');\nINSERT INTO `cms_article_category` VALUES ('2', '4', '6');\nINSERT INTO `cms_article_category` VALUES ('3', '5', '6');\nINSERT INTO `cms_article_category` VALUES ('4', '9', '6');\nINSERT INTO `cms_article_category` VALUES ('5', '10', '6');\nINSERT INTO `cms_article_category` VALUES ('6', '11', '6');\nINSERT INTO `cms_article_category` VALUES ('7', '12', '6');\nINSERT INTO `cms_article_category` VALUES ('8', '12', '6');\nINSERT INTO `cms_article_category` VALUES ('9', '13', '6');\nINSERT INTO `cms_article_category` VALUES ('10', '14', '6');\nINSERT INTO `cms_article_category` VALUES ('11', '15', '6');\nINSERT INTO `cms_article_category` VALUES ('12', '16', '6');\nINSERT INTO `cms_article_category` VALUES ('13', '17', '6');\nINSERT INTO `cms_article_category` VALUES ('14', '18', '6');\nINSERT INTO `cms_article_category` VALUES ('15', '8', '7');\nINSERT INTO `cms_article_category` VALUES ('16', '19', '8');\nINSERT INTO `cms_article_category` VALUES ('17', '20', '9');\n\n-- ----------------------------\n-- Table structure for cms_article_tag\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_article_tag`;\nCREATE TABLE `cms_article_tag` (\n  `article_tag_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `article_id` int(10) unsigned NOT NULL COMMENT '文章编号',\n  `tag_id` int(10) unsigned NOT NULL COMMENT '标签编号',\n  PRIMARY KEY (`article_tag_id`),\n  KEY `cms_article_tag_article_id` (`article_id`),\n  KEY `cms_article_tag_tag_id` (`tag_id`),\n  CONSTRAINT `FK_Reference_3` FOREIGN KEY (`article_id`) REFERENCES `cms_article` (`article_id`) ON DELETE CASCADE ON UPDATE CASCADE,\n  CONSTRAINT `FK_Reference_4` FOREIGN KEY (`tag_id`) REFERENCES `cms_tag` (`tag_id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='文章标签关联表';\n\n-- ----------------------------\n-- Records of cms_article_tag\n-- ----------------------------\nINSERT INTO `cms_article_tag` VALUES ('1', '19', '4');\nINSERT INTO `cms_article_tag` VALUES ('2', '20', '5');\n\n-- ----------------------------\n-- Table structure for cms_category\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_category`;\nCREATE TABLE `cms_category` (\n  `category_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '类目编号',\n  `pid` int(10) unsigned DEFAULT NULL COMMENT '上级编号',\n  `level` tinyint(4) NOT NULL COMMENT '层级',\n  `name` varchar(20) NOT NULL COMMENT '名称',\n  `description` varchar(200) DEFAULT NULL COMMENT '描述',\n  `icon` varchar(50) DEFAULT NULL COMMENT '图标',\n  `type` tinyint(3) NOT NULL DEFAULT '1' COMMENT '类型(1:普通,2:热门...)',\n  `alias` varchar(20) DEFAULT NULL COMMENT '别名',\n  `system_id` int(11) DEFAULT NULL COMMENT '所属系统',\n  `ctime` bigint(20) unsigned NOT NULL COMMENT '创建时间',\n  `orders` bigint(255) unsigned NOT NULL COMMENT '排序',\n  PRIMARY KEY (`category_id`),\n  KEY `cms_category_orders` (`orders`),\n  KEY `cms_category_pid` (`pid`),\n  KEY `cms_category_alias` (`alias`),\n  KEY `cms_category_level` (`level`)\n) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='类目表';\n\n-- ----------------------------\n-- Records of cms_category\n-- ----------------------------\nINSERT INTO `cms_category` VALUES ('5', null, '1', '经济', '经济类目', '', '1', 'economic', '1', '1489590733919', '1489590733919');\nINSERT INTO `cms_category` VALUES ('6', '5', '2', '中国经济', '中国经济类目', '', '1', 'chinaeconomic', '1', '1489590768989', '1489590768989');\nINSERT INTO `cms_category` VALUES ('7', '5', '2', '日本经济', '日本经济类目', '', '1', 'japaneconomic', '1', '1491636586316', '1491636586316');\nINSERT INTO `cms_category` VALUES ('8', null, '1', '人类', '人类问题', '', '1', 'people', '2', '1491636586317', '1491636586317');\nINSERT INTO `cms_category` VALUES ('9', null, '1', '技术', '技术博文', null, '1', 'technic', '3', '1491636586318', '1491636586318');\n\n-- ----------------------------\n-- Table structure for cms_category_tag\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_category_tag`;\nCREATE TABLE `cms_category_tag` (\n  `category_tag_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `category_id` int(10) unsigned NOT NULL COMMENT '类目编号',\n  `tag_id` int(10) unsigned NOT NULL COMMENT '标签编号',\n  PRIMARY KEY (`category_tag_id`),\n  KEY `cms_category_tag_tag_id` (`tag_id`),\n  KEY `cms_category_tag_category_id` (`category_id`),\n  CONSTRAINT `FK_Reference_5` FOREIGN KEY (`category_id`) REFERENCES `cms_category` (`category_id`) ON DELETE CASCADE ON UPDATE CASCADE,\n  CONSTRAINT `FK_Reference_6` FOREIGN KEY (`tag_id`) REFERENCES `cms_tag` (`tag_id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='类目标签关联表';\n\n-- ----------------------------\n-- Records of cms_category_tag\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for cms_comment\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_comment`;\nCREATE TABLE `cms_comment` (\n  `comment_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `pid` int(10) unsigned DEFAULT NULL COMMENT '回复楼中楼编号回复楼中楼编号',\n  `article_id` int(10) unsigned NOT NULL COMMENT '文章编号',\n  `user_id` int(10) unsigned NOT NULL COMMENT '用户编号',\n  `content` text NOT NULL COMMENT '评论内容',\n  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态(-1:不通过,0:未审核,1:通过)',\n  `ip` varchar(30) DEFAULT NULL COMMENT '评论人ip地址',\n  `agent` varchar(200) DEFAULT NULL COMMENT '评论人终端信息',\n  `system_id` int(11) DEFAULT NULL COMMENT '所属系统',\n  `ctime` bigint(20) NOT NULL COMMENT '创建时间',\n  PRIMARY KEY (`comment_id`),\n  KEY `cms_comment_article_id` (`article_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COMMENT='评论表';\n\n-- ----------------------------\n-- Records of cms_comment\n-- ----------------------------\nINSERT INTO `cms_comment` VALUES ('1', null, '8', '1', '1', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490535749413');\nINSERT INTO `cms_comment` VALUES ('2', null, '8', '1', '2', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536186447');\nINSERT INTO `cms_comment` VALUES ('3', null, '8', '1', '3', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536192205');\nINSERT INTO `cms_comment` VALUES ('4', null, '8', '1', '4', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536460544');\nINSERT INTO `cms_comment` VALUES ('5', null, '8', '1', '5', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536462182');\nINSERT INTO `cms_comment` VALUES ('6', null, '8', '1', '6', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536463614');\nINSERT INTO `cms_comment` VALUES ('7', null, '8', '1', '7', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536464870');\nINSERT INTO `cms_comment` VALUES ('8', null, '8', '1', '8', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536465926');\nINSERT INTO `cms_comment` VALUES ('9', null, '8', '1', '9', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536466853');\nINSERT INTO `cms_comment` VALUES ('10', null, '8', '1', '10', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '1', '1490536467821');\nINSERT INTO `cms_comment` VALUES ('11', null, '19', '1', '1', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '2', '1491737900448');\nINSERT INTO `cms_comment` VALUES ('12', null, '19', '1', '3', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '2', '1491737902517');\nINSERT INTO `cms_comment` VALUES ('13', null, '19', '1', '4', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '2', '1491737903420');\nINSERT INTO `cms_comment` VALUES ('14', null, '19', '1', '5', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '2', '1491737904428');\nINSERT INTO `cms_comment` VALUES ('15', null, '19', '1', '6', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '2', '1491737905236');\nINSERT INTO `cms_comment` VALUES ('16', null, '19', '1', '7', '1', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36', '2', '1491737905980');\n\n-- ----------------------------\n-- Table structure for cms_menu\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_menu`;\nCREATE TABLE `cms_menu` (\n  `menu_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `pid` int(11) DEFAULT NULL COMMENT '父菜单',\n  `name` varchar(20) DEFAULT NULL COMMENT '名称',\n  `url` varchar(100) DEFAULT NULL COMMENT '链接',\n  `target` varchar(10) DEFAULT NULL COMMENT '打开方式',\n  `orders` bigint(20) DEFAULT NULL COMMENT '排序',\n  PRIMARY KEY (`menu_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='菜单';\n\n-- ----------------------------\n-- Records of cms_menu\n-- ----------------------------\nINSERT INTO `cms_menu` VALUES ('1', null, '首页', '/', '_self', '1489847080380');\nINSERT INTO `cms_menu` VALUES ('2', null, '问答', '/qa', '_self', '1489847186644');\nINSERT INTO `cms_menu` VALUES ('3', null, '博客', '/blog', '_self', '1489847186645');\nINSERT INTO `cms_menu` VALUES ('4', null, '资讯', '/news', '_self', '1489847080381');\nINSERT INTO `cms_menu` VALUES ('5', null, '专题', '/topic/list', '_self', '1489847186646');\nINSERT INTO `cms_menu` VALUES ('6', null, '关于', '/page/about', '_self', '1489847186647');\n\n-- ----------------------------\n-- Table structure for cms_page\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_page`;\nCREATE TABLE `cms_page` (\n  `page_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编码',\n  `pid` int(10) DEFAULT NULL COMMENT '父页面',\n  `title` varchar(20) DEFAULT NULL COMMENT '标题',\n  `alias` varchar(20) DEFAULT NULL COMMENT '别名',\n  `content` mediumtext COMMENT '页面内容',\n  `keywords` varchar(100) DEFAULT NULL COMMENT '关键字',\n  `description` varchar(300) DEFAULT NULL COMMENT '描述',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  `orders` bigint(20) DEFAULT NULL COMMENT '排序',\n  PRIMARY KEY (`page_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='页面';\n\n-- ----------------------------\n-- Records of cms_page\n-- ----------------------------\nINSERT INTO `cms_page` VALUES ('1', null, '关于', 'about', '作者：张恕征', '单页关键字', '单页描述', '1489839705049', '1489839705049');\n\n-- ----------------------------\n-- Table structure for cms_setting\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_setting`;\nCREATE TABLE `cms_setting` (\n  `setting_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `setting_key` varchar(10) DEFAULT NULL,\n  `setting_value` varchar(500) DEFAULT NULL,\n  PRIMARY KEY (`setting_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='网站配置';\n\n-- ----------------------------\n-- Records of cms_setting\n-- ----------------------------\nINSERT INTO `cms_setting` VALUES ('1', 'copyright', '© 2017 Zhang Shuzheng');\n\n-- ----------------------------\n-- Table structure for cms_system\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_system`;\nCREATE TABLE `cms_system` (\n  `system_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `name` varchar(20) NOT NULL COMMENT '系统名称',\n  `code` varchar(20) DEFAULT NULL COMMENT '别名',\n  `description` varchar(300) DEFAULT NULL COMMENT '描述',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  `orders` bigint(20) DEFAULT NULL COMMENT '排序',\n  PRIMARY KEY (`system_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='系统管理';\n\n-- ----------------------------\n-- Records of cms_system\n-- ----------------------------\nINSERT INTO `cms_system` VALUES ('1', '资讯', 'news', '资讯', '1', '1');\nINSERT INTO `cms_system` VALUES ('2', '问答', 'qa', '问答', '2', '2');\nINSERT INTO `cms_system` VALUES ('3', '博客', 'blog', '博客', '3', '3');\n\n-- ----------------------------\n-- Table structure for cms_tag\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_tag`;\nCREATE TABLE `cms_tag` (\n  `tag_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '标签编号',\n  `name` varchar(20) NOT NULL COMMENT '名称',\n  `description` varchar(200) DEFAULT NULL COMMENT '描述',\n  `icon` varchar(50) DEFAULT NULL COMMENT '图标',\n  `type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '类型(1:普通,2:热门...)',\n  `alias` varchar(20) DEFAULT NULL COMMENT '别名',\n  `system_id` int(11) DEFAULT NULL COMMENT '所属系统',\n  `ctime` bigint(20) unsigned NOT NULL COMMENT '创建时间',\n  `orders` bigint(20) unsigned NOT NULL COMMENT '排序',\n  PRIMARY KEY (`tag_id`),\n  KEY `cms_tag_orders` (`orders`),\n  KEY `cms_tag_alias` (`alias`)\n) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='标签表';\n\n-- ----------------------------\n-- Records of cms_tag\n-- ----------------------------\nINSERT INTO `cms_tag` VALUES ('1', 'JAVA', 'java标签', '', '1', 'java', '1', '1489585694864', '1489585694864');\nINSERT INTO `cms_tag` VALUES ('2', 'Android', 'android标签', '', '1', 'android', '1', '1489585720382', '1489585720382');\nINSERT INTO `cms_tag` VALUES ('3', 'zheng', 'zheng标签', '', '2', 'zheng', '1', '1489585815042', '1489585815042');\nINSERT INTO `cms_tag` VALUES ('4', '谈恋爱', '谈恋爱标签', '', '1', 'love', '2', '1489585815043', '1489585815043');\nINSERT INTO `cms_tag` VALUES ('5', 'java', 'java标签', '', '1', 'java', '3', '1489585815044', '1489585815044');\n\n-- ----------------------------\n-- Table structure for cms_topic\n-- ----------------------------\nDROP TABLE IF EXISTS `cms_topic`;\nCREATE TABLE `cms_topic` (\n  `topic_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `title` varchar(100) DEFAULT NULL COMMENT '标题',\n  `description` varchar(300) DEFAULT NULL COMMENT '描述',\n  `url` varchar(100) DEFAULT NULL COMMENT '链接',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  PRIMARY KEY (`topic_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='专题';\n\n-- ----------------------------\n-- Records of cms_topic\n-- ----------------------------\nINSERT INTO `cms_topic` VALUES ('1', '日本地震专题', '日本经历灭国性地震，彻底沉入海底', '/topic/1', '1489843484448');\n\n-- ----------------------------\n-- Table structure for pay_in_order\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_in_order`;\nCREATE TABLE `pay_in_order` (\n  `pay_in_order_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `pay_vendor_id` int(10) DEFAULT NULL,\n  `pay_mch_id` int(10) DEFAULT NULL,\n  `amount` decimal(10,0) NOT NULL,\n  `status` tinyint(4) NOT NULL,\n  `ctime` bigint(20) unsigned NOT NULL,\n  PRIMARY KEY (`pay_in_order_id`),\n  KEY `FK_Reference_32` (`pay_vendor_id`),\n  KEY `FK_Reference_38` (`pay_mch_id`),\n  CONSTRAINT `FK_Reference_32` FOREIGN KEY (`pay_vendor_id`) REFERENCES `pay_vendor` (`pay_vendor_id`),\n  CONSTRAINT `FK_Reference_38` FOREIGN KEY (`pay_mch_id`) REFERENCES `pay_mch` (`pay_mch_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收入订单表';\n\n-- ----------------------------\n-- Records of pay_in_order\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_in_order_detail\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_in_order_detail`;\nCREATE TABLE `pay_in_order_detail` (\n  `pay_in_order_detail_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `pay_in_order_id` int(10) DEFAULT NULL,\n  `product_id` varchar(50) DEFAULT NULL,\n  `product_name` varchar(100) DEFAULT NULL,\n  `product_price` decimal(10,0) DEFAULT NULL,\n  `product_count` int(10) DEFAULT NULL,\n  `remark` varchar(500) DEFAULT NULL,\n  PRIMARY KEY (`pay_in_order_detail_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收入订单明细表';\n\n-- ----------------------------\n-- Records of pay_in_order_detail\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_mch\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_mch`;\nCREATE TABLE `pay_mch` (\n  `pay_mch_id` int(10) NOT NULL AUTO_INCREMENT,\n  `mch_id` varchar(20) DEFAULT NULL,\n  `name` varchar(20) DEFAULT NULL,\n  `reqKey` varchar(50) DEFAULT NULL,\n  `resKey` varchar(50) DEFAULT NULL,\n  PRIMARY KEY (`pay_mch_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付中心商户管理表';\n\n-- ----------------------------\n-- Records of pay_mch\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_out_order\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_out_order`;\nCREATE TABLE `pay_out_order` (\n  `pay_out_order_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `pay_mch_id` int(10) DEFAULT NULL,\n  `pay_vendor_id` int(10) DEFAULT NULL,\n  `amount` decimal(10,0) NOT NULL,\n  `status` tinyint(4) NOT NULL,\n  `ctime` bigint(20) unsigned NOT NULL,\n  PRIMARY KEY (`pay_out_order_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支出订单表';\n\n-- ----------------------------\n-- Records of pay_out_order\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_out_order_detail\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_out_order_detail`;\nCREATE TABLE `pay_out_order_detail` (\n  `pay_out_order_detail_id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `pay_out_order_id` int(10) DEFAULT NULL,\n  `remark` varchar(500) DEFAULT NULL,\n  PRIMARY KEY (`pay_out_order_detail_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支出订单明细表';\n\n-- ----------------------------\n-- Records of pay_out_order_detail\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_pay\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_pay`;\nCREATE TABLE `pay_pay` (\n  `pay_pay_id` int(10) NOT NULL AUTO_INCREMENT,\n  `pay_type_id` int(10) DEFAULT NULL,\n  `param` varchar(1000) DEFAULT NULL,\n  PRIMARY KEY (`pay_pay_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付参数配置表';\n\n-- ----------------------------\n-- Records of pay_pay\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_type\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_type`;\nCREATE TABLE `pay_type` (\n  `pay_type_id` int(10) NOT NULL AUTO_INCREMENT,\n  `pay_vendor_id` int(10) DEFAULT NULL,\n  `pay_mch_id` int(10) DEFAULT NULL,\n  PRIMARY KEY (`pay_type_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户支持支付类型表';\n\n-- ----------------------------\n-- Records of pay_type\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_vendor\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_vendor`;\nCREATE TABLE `pay_vendor` (\n  `pay_vendor_id` int(10) NOT NULL AUTO_INCREMENT,\n  `name` varchar(20) DEFAULT NULL,\n  `appid` varchar(50) DEFAULT NULL,\n  `appsecret` varchar(150) DEFAULT NULL,\n  `config` varchar(1000) DEFAULT NULL,\n  PRIMARY KEY (`pay_vendor_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='第三方支付标识表';\n\n-- ----------------------------\n-- Records of pay_vendor\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for pay_vest\n-- ----------------------------\nDROP TABLE IF EXISTS `pay_vest`;\nCREATE TABLE `pay_vest` (\n  `pay_vest_id` int(10) NOT NULL AUTO_INCREMENT,\n  `pay_type_id` int(10) DEFAULT NULL,\n  `prefix` varchar(20) DEFAULT NULL,\n  `param` varchar(1000) DEFAULT NULL,\n  PRIMARY KEY (`pay_vest_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='马甲支付参数配置表';\n\n-- ----------------------------\n-- Records of pay_vest\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for ucenter_oauth\n-- ----------------------------\nDROP TABLE IF EXISTS `ucenter_oauth`;\nCREATE TABLE `ucenter_oauth` (\n  `oauth_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `name` varchar(20) DEFAULT NULL COMMENT '认证方式名称',\n  PRIMARY KEY (`oauth_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='认证方式表';\n\n-- ----------------------------\n-- Records of ucenter_oauth\n-- ----------------------------\nINSERT INTO `ucenter_oauth` VALUES ('1', '手机');\nINSERT INTO `ucenter_oauth` VALUES ('2', '微信');\nINSERT INTO `ucenter_oauth` VALUES ('3', 'QQ');\nINSERT INTO `ucenter_oauth` VALUES ('4', '微博');\n\n-- ----------------------------\n-- Table structure for ucenter_user\n-- ----------------------------\nDROP TABLE IF EXISTS `ucenter_user`;\nCREATE TABLE `ucenter_user` (\n  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `password` varchar(32) DEFAULT NULL COMMENT '密码(MD5(密码+盐))',\n  `salt` varchar(32) DEFAULT NULL COMMENT '盐',\n  `nickname` varchar(20) DEFAULT NULL COMMENT '昵称',\n  `sex` tinyint(4) DEFAULT '0' COMMENT '性别(0:未知,1:男,2:女)',\n  `avatar` varchar(100) DEFAULT NULL COMMENT '头像',\n  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',\n  `create_ip` varchar(50) DEFAULT NULL COMMENT '注册IP地址',\n  `last_login_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '最后登录时间',\n  `last_login_ip` varchar(50) DEFAULT NULL COMMENT '最后登录IP地址',\n  PRIMARY KEY (`user_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';\n\n-- ----------------------------\n-- Records of ucenter_user\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for ucenter_user_details\n-- ----------------------------\nDROP TABLE IF EXISTS `ucenter_user_details`;\nCREATE TABLE `ucenter_user_details` (\n  `user_id` int(10) unsigned NOT NULL COMMENT '编号',\n  `signature` varchar(300) DEFAULT NULL COMMENT '个性签名',\n  `real_name` varchar(20) DEFAULT NULL COMMENT '真实姓名',\n  `birthday` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '出生日期',\n  `question` varchar(100) DEFAULT NULL COMMENT '帐号安全问题',\n  `answer` varchar(100) DEFAULT NULL COMMENT '帐号安全答案',\n  PRIMARY KEY (`user_id`),\n  CONSTRAINT `FK_Reference_41` FOREIGN KEY (`user_id`) REFERENCES `ucenter_user` (`user_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户详情表';\n\n-- ----------------------------\n-- Records of ucenter_user_details\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for ucenter_user_log\n-- ----------------------------\nDROP TABLE IF EXISTS `ucenter_user_log`;\nCREATE TABLE `ucenter_user_log` (\n  `user_log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `user_id` int(10) unsigned DEFAULT NULL COMMENT '用户编号',\n  `content` varbinary(100) DEFAULT NULL COMMENT '内容',\n  `ip` varchar(20) DEFAULT NULL COMMENT '操作IP地址',\n  `agent` varbinary(200) DEFAULT NULL COMMENT '操作环境',\n  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',\n  PRIMARY KEY (`user_log_id`),\n  KEY `FK_Reference_44` (`user_id`),\n  CONSTRAINT `FK_Reference_44` FOREIGN KEY (`user_id`) REFERENCES `ucenter_user` (`user_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户操作日志表';\n\n-- ----------------------------\n-- Records of ucenter_user_log\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for ucenter_user_oauth\n-- ----------------------------\nDROP TABLE IF EXISTS `ucenter_user_oauth`;\nCREATE TABLE `ucenter_user_oauth` (\n  `user_oauth_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `user_id` int(10) unsigned NOT NULL COMMENT '帐号编号',\n  `oauth_id` int(10) unsigned NOT NULL COMMENT '认证方式编号',\n  `open_id` varbinary(50) NOT NULL COMMENT '第三方ID',\n  `status` tinyint(4) unsigned DEFAULT NULL COMMENT '绑定状态(0:解绑,1:绑定)',\n  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',\n  PRIMARY KEY (`user_oauth_id`),\n  KEY `FK_Reference_42` (`user_id`),\n  KEY `FK_Reference_43` (`oauth_id`),\n  CONSTRAINT `FK_Reference_42` FOREIGN KEY (`user_id`) REFERENCES `ucenter_user` (`user_id`),\n  CONSTRAINT `FK_Reference_43` FOREIGN KEY (`oauth_id`) REFERENCES `ucenter_oauth` (`oauth_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户认证方式表';\n\n-- ----------------------------\n-- Records of ucenter_user_oauth\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for upms_log\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_log`;\nCREATE TABLE `upms_log` (\n  `log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `description` varchar(100) DEFAULT NULL COMMENT '操作描述',\n  `username` varchar(20) DEFAULT NULL COMMENT '操作用户',\n  `start_time` bigint(20) DEFAULT NULL COMMENT '操作时间',\n  `spend_time` int(11) DEFAULT NULL COMMENT '消耗时间',\n  `base_path` varchar(500) DEFAULT NULL COMMENT '根路径',\n  `uri` varchar(500) DEFAULT NULL COMMENT 'URI',\n  `url` varchar(500) DEFAULT NULL COMMENT 'URL',\n  `method` varchar(10) DEFAULT NULL COMMENT '请求类型',\n  `parameter` mediumtext,\n  `user_agent` varchar(500) DEFAULT NULL COMMENT '用户标识',\n  `ip` varchar(30) DEFAULT NULL COMMENT 'IP地址',\n  `result` mediumtext,\n  `permissions` varchar(100) DEFAULT NULL COMMENT '权限值',\n  PRIMARY KEY (`log_id`),\n  KEY `log_id` (`log_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=779 DEFAULT CHARSET=utf8mb4 COMMENT='操作日志';\n\n-- ----------------------------\n-- Records of upms_log\n-- ----------------------------\n\n-- ----------------------------\n-- Table structure for upms_organization\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_organization`;\nCREATE TABLE `upms_organization` (\n  `organization_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `pid` int(10) DEFAULT NULL COMMENT '所属上级',\n  `name` varchar(20) DEFAULT NULL COMMENT '组织名称',\n  `description` varchar(1000) DEFAULT NULL COMMENT '组织描述',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  PRIMARY KEY (`organization_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='组织';\n\n-- ----------------------------\n-- Records of upms_organization\n-- ----------------------------\nINSERT INTO `upms_organization` VALUES ('1', null, '总部', '北京总部', '1');\nINSERT INTO `upms_organization` VALUES ('4', null, '河北分部', '河北石家庄', '1488122466236');\nINSERT INTO `upms_organization` VALUES ('5', null, '河南分部', '河南郑州', '1488122480265');\nINSERT INTO `upms_organization` VALUES ('6', null, '湖北分部', '湖北武汉', '1488122493265');\nINSERT INTO `upms_organization` VALUES ('7', null, '湖南分部', '湖南长沙', '1488122502752');\n\n-- ----------------------------\n-- Table structure for upms_permission\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_permission`;\nCREATE TABLE `upms_permission` (\n  `permission_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `system_id` int(10) unsigned NOT NULL COMMENT '所属系统',\n  `pid` int(10) DEFAULT NULL COMMENT '所属上级',\n  `name` varchar(20) DEFAULT NULL COMMENT '名称',\n  `type` tinyint(4) DEFAULT NULL COMMENT '类型(1:目录,2:菜单,3:按钮)',\n  `permission_value` varchar(50) DEFAULT NULL COMMENT '权限值',\n  `uri` varchar(100) DEFAULT NULL COMMENT '路径',\n  `icon` varchar(50) DEFAULT NULL COMMENT '图标',\n  `status` tinyint(4) DEFAULT NULL COMMENT '状态(0:禁止,1:正常)',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  `orders` bigint(20) DEFAULT NULL COMMENT '排序',\n  PRIMARY KEY (`permission_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8mb4 COMMENT='权限';\n\n-- ----------------------------\n-- Records of upms_permission\n-- ----------------------------\nINSERT INTO `upms_permission` VALUES ('1', '1', '0', '系统组织管理', '1', '', '', 'zmdi zmdi-accounts-list', '1', '1', '1');\nINSERT INTO `upms_permission` VALUES ('2', '1', '1', '系统管理', '2', 'upms:system:read', '/manage/system/index', '', '1', '2', '2');\nINSERT INTO `upms_permission` VALUES ('3', '1', '1', '组织管理', '2', 'upms:organization:read', '/manage/organization/index', '', '1', '3', '3');\nINSERT INTO `upms_permission` VALUES ('4', '1', '0', '角色用户管理', '1', '', '', 'zmdi zmdi-accounts', '1', '4', '4');\nINSERT INTO `upms_permission` VALUES ('5', '1', '4', '角色管理', '2', 'upms:role:read', '/manage/role/index', '', '1', '6', '6');\nINSERT INTO `upms_permission` VALUES ('6', '1', '4', '用户管理', '2', 'upms:user:read', '/manage/user/index', '', '1', '5', '5');\nINSERT INTO `upms_permission` VALUES ('7', '1', '0', '权限资源管理', '1', '', '', 'zmdi zmdi-lock-outline', '1', '7', '7');\nINSERT INTO `upms_permission` VALUES ('12', '1', '0', '其他数据管理', '1', '', '', 'zmdi zmdi-more', '1', '12', '12');\nINSERT INTO `upms_permission` VALUES ('14', '1', '12', '会话管理', '2', 'upms:session:read', '/manage/session/index', '', '1', '14', '14');\nINSERT INTO `upms_permission` VALUES ('15', '1', '12', '日志记录', '2', 'upms:log:read', '/manage/log/index', '', '1', '15', '15');\nINSERT INTO `upms_permission` VALUES ('17', '2', '0', '标签类目管理', '1', null, null, 'zmdi zmdi-menu', '1', '17', '17');\nINSERT INTO `upms_permission` VALUES ('18', '2', '17', '标签管理', '2', 'cms:tag:read', '/manage/tag/index', null, '1', '18', '18');\nINSERT INTO `upms_permission` VALUES ('19', '2', '17', '类目管理', '2', 'cms:category:read', '/manage/category/index', null, '1', '19', '19');\nINSERT INTO `upms_permission` VALUES ('20', '2', '0', '文章评论管理', '1', null, null, 'zmdi zmdi-collection-text', '1', '20', '20');\nINSERT INTO `upms_permission` VALUES ('21', '2', '20', '文章管理', '2', 'cms:article:read', '/manage/article/index', null, '1', '21', '21');\nINSERT INTO `upms_permission` VALUES ('22', '2', '20', '回收管理', '2', 'cms:article:read', '/manage/article/recycle', null, '1', '22', '22');\nINSERT INTO `upms_permission` VALUES ('24', '1', '2', '新增系统', '3', 'upms:system:create', '/manage/system/create', 'zmdi zmdi-plus', '1', '24', '24');\nINSERT INTO `upms_permission` VALUES ('25', '1', '2', '编辑系统', '3', 'upms:system:update', '/manage/system/update', 'zmdi zmdi-edit', '1', '25', '25');\nINSERT INTO `upms_permission` VALUES ('26', '1', '2', '删除系统', '3', 'upms:system:delete', '/manage/system/delete', 'zmdi zmdi-close', '1', '26', '26');\nINSERT INTO `upms_permission` VALUES ('27', '1', '3', '新增组织', '3', 'upms:organization:create', '/manage/organization/create', 'zmdi zmdi-plus', '1', '27', '27');\nINSERT INTO `upms_permission` VALUES ('28', '1', '3', '编辑组织', '3', 'upms:organization:update', '/manage/organization/update', 'zmdi zmdi-edit', '1', '28', '28');\nINSERT INTO `upms_permission` VALUES ('29', '1', '3', '删除组织', '3', 'upms:organization:delete', '/manage/organization/delete', 'zmdi zmdi-close', '1', '29', '29');\nINSERT INTO `upms_permission` VALUES ('30', '1', '6', '新增用户', '3', 'upms:user:create', '/manage/user/create', 'zmdi zmdi-plus', '1', '30', '30');\nINSERT INTO `upms_permission` VALUES ('31', '1', '6', '编辑用户', '3', 'upms:user:update', '/manage/user/update', 'zmdi zmdi-edit', '1', '31', '31');\nINSERT INTO `upms_permission` VALUES ('32', '1', '6', '删除用户', '3', 'upms:user:delete', '/manage/user/delete', 'zmdi zmdi-close', '1', '32', '32');\nINSERT INTO `upms_permission` VALUES ('33', '1', '5', '新增角色', '3', 'upms:role:create', '/manage/role/create', 'zmdi zmdi-plus', '1', '33', '33');\nINSERT INTO `upms_permission` VALUES ('34', '1', '5', '编辑角色', '3', 'upms:role:update', '/manage/role/update', 'zmdi zmdi-edit', '1', '34', '34');\nINSERT INTO `upms_permission` VALUES ('35', '1', '5', '删除角色', '3', 'upms:role:delete', '/manage/role/delete', 'zmdi zmdi-close', '1', '35', '35');\nINSERT INTO `upms_permission` VALUES ('36', '1', '39', '新增权限', '3', 'upms:permission:create', '/manage/permission/create', 'zmdi zmdi-plus', '1', '36', '36');\nINSERT INTO `upms_permission` VALUES ('37', '1', '39', '编辑权限', '3', 'upms:permission:update', '/manage/permission/update', 'zmdi zmdi-edit', '1', '37', '37');\nINSERT INTO `upms_permission` VALUES ('38', '1', '39', '删除权限', '3', 'upms:permission:delete', '/manage/permission/delete', 'zmdi zmdi-close', '1', '38', '38');\nINSERT INTO `upms_permission` VALUES ('39', '1', '7', '权限管理', '2', 'upms:permission:read', '/manage/permission/index', null, '1', '39', '39');\nINSERT INTO `upms_permission` VALUES ('46', '1', '5', '角色权限', '3', 'upms:role:permission', '/manage/role/permission', 'zmdi zmdi-key', '1', '1488091928257', '1488091928257');\nINSERT INTO `upms_permission` VALUES ('48', '1', '6', '用户组织', '3', 'upms:user:organization', '/manage/user/organization', 'zmdi zmdi-accounts-list', '1', '1488120011165', '1488120011165');\nINSERT INTO `upms_permission` VALUES ('50', '1', '6', '用户角色', '3', 'upms:user:role', '/manage/user/role', 'zmdi zmdi-accounts', '1', '1488120554175', '1488120554175');\nINSERT INTO `upms_permission` VALUES ('51', '1', '6', '用户权限', '3', 'upms:user:permission', '/manage/user/permission', 'zmdi zmdi-key', '1', '1488092013302', '1488092013302');\nINSERT INTO `upms_permission` VALUES ('53', '1', '14', '强制退出', '3', 'upms:session:forceout', '/manage/session/forceout', 'zmdi zmdi-run', '1', '1488379514715', '1488379514715');\nINSERT INTO `upms_permission` VALUES ('54', '2', '18', '新增标签', '3', 'cms:tag:create', '/manage/tag/create', 'zmdi zmdi-plus', '1', '1489417315159', '1489417315159');\nINSERT INTO `upms_permission` VALUES ('55', '2', '18', '编辑标签', '3', 'cms:tag:update', 'zmdi zmdi-edit', 'zmdi zmdi-widgets', '1', '1489417344931', '1489417344931');\nINSERT INTO `upms_permission` VALUES ('56', '2', '18', '删除标签', '3', 'cms:tag:delete', '/manage/tag/delete', 'zmdi zmdi-close', '1', '1489417372114', '1489417372114');\nINSERT INTO `upms_permission` VALUES ('57', '1', '15', '删除权限', '3', 'upms:log:delete', '/manage/log/delete', 'zmdi zmdi-close', '1', '1489503867909', '1489503867909');\nINSERT INTO `upms_permission` VALUES ('58', '2', '19', '编辑类目', '3', 'cms:category:update', '/manage/category/update', 'zmdi zmdi-edit', '1', '1489586600462', '1489586600462');\nINSERT INTO `upms_permission` VALUES ('59', '2', '19', '删除类目', '3', 'cms:category:delete', '/manage/category/delete', 'zmdi zmdi-close', '1', '1489586633059', '1489586633059');\nINSERT INTO `upms_permission` VALUES ('60', '2', '19', '新增类目', '3', 'cms:category:create', '/manage/category/create', 'zmdi zmdi-plus', '1', '1489590342089', '1489590342089');\nINSERT INTO `upms_permission` VALUES ('61', '2', '0', '其他数据管理', '1', '', '', 'zmdi zmdi-more', '1', '1489835455359', '1489835455359');\nINSERT INTO `upms_permission` VALUES ('62', '2', '20', '评论管理', '2', 'cms:comment:read', '/manage/comment/index', '', '1', '1489591408224', '1489591408224');\nINSERT INTO `upms_permission` VALUES ('63', '2', '62', '删除评论', '3', 'cms:comment:delete', '/manage/comment/delete', 'zmdi zmdi-close', '1', '1489591449614', '1489591449614');\nINSERT INTO `upms_permission` VALUES ('64', '2', '79', '单页管理', '2', 'cms:page:read', '/manage/page/index', '', '1', '1489591332779', '1489591332779');\nINSERT INTO `upms_permission` VALUES ('65', '2', '64', '新增单页', '3', 'cms:page:create', '/manage/page/create', 'zmdi zmdi-plus', '1', '1489591614473', '1489591614473');\nINSERT INTO `upms_permission` VALUES ('66', '2', '64', '编辑单页', '3', 'cms:page:update', '/manage/page/update', 'zmdi zmdi-edit', '1', '1489591653000', '1489591653000');\nINSERT INTO `upms_permission` VALUES ('67', '2', '64', '删除单页', '3', 'cms:page:delete', '/manage/page/delete', 'zmdi zmdi-close', '1', '1489591683552', '1489591683552');\nINSERT INTO `upms_permission` VALUES ('68', '2', '61', '菜单管理', '2', 'cms:menu:read', '/manage/menu/index', 'zmdi zmdi-widgets', '1', '1489591746846', '1489591746846');\nINSERT INTO `upms_permission` VALUES ('69', '2', '68', '新增菜单', '3', 'cms:menu:create', '/manage/menu/create', 'zmdi zmdi-plus', '1', '1489591791747', '1489591791747');\nINSERT INTO `upms_permission` VALUES ('70', '2', '68', '编辑菜单', '3', 'cms:menu:update', '/manage/menu/update', 'zmdi zmdi-edit', '1', '1489591831878', '1489591831878');\nINSERT INTO `upms_permission` VALUES ('71', '2', '68', '删除菜单', '3', 'cms:menu:delete', '/manage/menu/delete', 'zmdi zmdi-close', '1', '1489591865454', '1489591865454');\nINSERT INTO `upms_permission` VALUES ('72', '2', '61', '系统设置', '2', 'cms:setting:read', '/manage/setting/index', 'zmdi zmdi-widgets', '1', '1489591981165', '1489591981165');\nINSERT INTO `upms_permission` VALUES ('73', '2', '72', '新增设置', '3', 'cms:setting:create', '/manage/setting/create', 'zmdi zmdi-plus', '1', '1489592024762', '1489592024762');\nINSERT INTO `upms_permission` VALUES ('74', '2', '72', '编辑设置', '3', 'cms:setting:update', '/manage/setting/update', 'zmdi zmdi-edit', '1', '1489592052582', '1489592052582');\nINSERT INTO `upms_permission` VALUES ('75', '2', '72', '删除设置', '3', 'cms:setting:delete', '/manage/setting/delete', 'zmdi zmdi-close', '1', '1489592081426', '1489592081426');\nINSERT INTO `upms_permission` VALUES ('76', '2', '21', '新增文章', '3', 'cms:article:create', '/manage/article/create', 'zmdi zmdi-plus', '1', '1489820150404', '1489820150404');\nINSERT INTO `upms_permission` VALUES ('77', '2', '21', '编辑文章', '3', 'cms:article:update', '/manage/article/update', 'zmdi zmdi-edit', '1', '1489820178269', '1489820178269');\nINSERT INTO `upms_permission` VALUES ('78', '2', '21', '删除文章', '3', 'cms:article:delete', '/manage/article/delete', 'zmdi zmdi-close', '1', '1489820207607', '1489820207607');\nINSERT INTO `upms_permission` VALUES ('79', '2', '0', '单页专题管理', '1', '', '', 'zmdi zmdi-view-web', '1', '1489835320327', '1489835320327');\nINSERT INTO `upms_permission` VALUES ('80', '2', '79', '专题管理', '2', 'cms:topic:read', '/manage/topic/index', 'zmdi zmdi-widgets', '1', '1489591507566', '1489591507566');\nINSERT INTO `upms_permission` VALUES ('81', '2', '80', '新增专题', '3', 'cms:topic:create', '/manage/topic/create', 'zmdi zmdi-plus', '1', '1489843327028', '1489843327028');\nINSERT INTO `upms_permission` VALUES ('82', '2', '80', '编辑专题', '3', 'cms:topic:update', '/manage/topic/update', 'zmdi zmdi-edit', '1', '1489843351513', '1489843351513');\nINSERT INTO `upms_permission` VALUES ('83', '2', '80', '删除专题', '3', 'cms:topic:delete', '/manage/topic/delete', 'zmdi zmdi-close', '1', '1489843379953', '1489843379953');\nINSERT INTO `upms_permission` VALUES ('84', '2', '68', '上移菜单', '3', 'cms:menu:up', '/manage/menu/up', 'zmdi zmdi-long-arrow-up', '1', '1489846486548', '1489846486548');\nINSERT INTO `upms_permission` VALUES ('85', '2', '68', '下移菜单', '3', 'cms:menu:down', '/manage/menu/down', 'zmdi zmdi-long-arrow-down', '1', '1489846578051', '1489846578051');\n\n-- ----------------------------\n-- Table structure for upms_role\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_role`;\nCREATE TABLE `upms_role` (\n  `role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `name` varchar(20) DEFAULT NULL COMMENT '角色名称',\n  `title` varchar(20) DEFAULT NULL COMMENT '角色标题',\n  `description` varchar(1000) DEFAULT NULL COMMENT '角色描述',\n  `ctime` bigint(20) NOT NULL COMMENT '创建时间',\n  `orders` bigint(20) NOT NULL COMMENT '排序',\n  PRIMARY KEY (`role_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='角色';\n\n-- ----------------------------\n-- Records of upms_role\n-- ----------------------------\nINSERT INTO `upms_role` VALUES ('1', 'super', '超级管理员', '拥有所有权限', '1', '1');\nINSERT INTO `upms_role` VALUES ('2', 'admin', '管理员', '拥有除权限管理系统外的所有权限', '1487471013117', '1487471013117');\n\n-- ----------------------------\n-- Table structure for upms_role_permission\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_role_permission`;\nCREATE TABLE `upms_role_permission` (\n  `role_permission_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `role_id` int(10) unsigned NOT NULL COMMENT '角色编号',\n  `permission_id` int(10) unsigned NOT NULL COMMENT '权限编号',\n  PRIMARY KEY (`role_permission_id`),\n  KEY `FK_Reference_23` (`role_id`),\n  CONSTRAINT `FK_Reference_23` FOREIGN KEY (`role_id`) REFERENCES `upms_role` (`role_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=126 DEFAULT CHARSET=utf8mb4 COMMENT='角色权限关联表';\n\n-- ----------------------------\n-- Records of upms_role_permission\n-- ----------------------------\nINSERT INTO `upms_role_permission` VALUES ('1', '1', '1');\nINSERT INTO `upms_role_permission` VALUES ('2', '1', '2');\nINSERT INTO `upms_role_permission` VALUES ('3', '1', '3');\nINSERT INTO `upms_role_permission` VALUES ('4', '1', '4');\nINSERT INTO `upms_role_permission` VALUES ('5', '1', '5');\nINSERT INTO `upms_role_permission` VALUES ('6', '1', '6');\nINSERT INTO `upms_role_permission` VALUES ('7', '1', '7');\nINSERT INTO `upms_role_permission` VALUES ('8', '1', '39');\nINSERT INTO `upms_role_permission` VALUES ('12', '1', '12');\nINSERT INTO `upms_role_permission` VALUES ('14', '1', '14');\nINSERT INTO `upms_role_permission` VALUES ('15', '1', '15');\nINSERT INTO `upms_role_permission` VALUES ('17', '1', '17');\nINSERT INTO `upms_role_permission` VALUES ('19', '1', '19');\nINSERT INTO `upms_role_permission` VALUES ('20', '1', '20');\nINSERT INTO `upms_role_permission` VALUES ('21', '1', '21');\nINSERT INTO `upms_role_permission` VALUES ('24', '1', '24');\nINSERT INTO `upms_role_permission` VALUES ('27', '1', '27');\nINSERT INTO `upms_role_permission` VALUES ('28', '1', '28');\nINSERT INTO `upms_role_permission` VALUES ('29', '1', '29');\nINSERT INTO `upms_role_permission` VALUES ('30', '1', '30');\nINSERT INTO `upms_role_permission` VALUES ('31', '1', '31');\nINSERT INTO `upms_role_permission` VALUES ('32', '1', '32');\nINSERT INTO `upms_role_permission` VALUES ('33', '1', '33');\nINSERT INTO `upms_role_permission` VALUES ('34', '1', '34');\nINSERT INTO `upms_role_permission` VALUES ('35', '1', '35');\nINSERT INTO `upms_role_permission` VALUES ('36', '1', '36');\nINSERT INTO `upms_role_permission` VALUES ('37', '1', '37');\nINSERT INTO `upms_role_permission` VALUES ('38', '1', '38');\nINSERT INTO `upms_role_permission` VALUES ('39', '1', '46');\nINSERT INTO `upms_role_permission` VALUES ('40', '1', '51');\nINSERT INTO `upms_role_permission` VALUES ('44', '1', '48');\nINSERT INTO `upms_role_permission` VALUES ('45', '1', '50');\nINSERT INTO `upms_role_permission` VALUES ('47', '1', '53');\nINSERT INTO `upms_role_permission` VALUES ('48', '1', '18');\nINSERT INTO `upms_role_permission` VALUES ('49', '1', '54');\nINSERT INTO `upms_role_permission` VALUES ('50', '1', '54');\nINSERT INTO `upms_role_permission` VALUES ('51', '1', '55');\nINSERT INTO `upms_role_permission` VALUES ('52', '1', '54');\nINSERT INTO `upms_role_permission` VALUES ('53', '1', '55');\nINSERT INTO `upms_role_permission` VALUES ('54', '1', '56');\nINSERT INTO `upms_role_permission` VALUES ('55', '1', '57');\nINSERT INTO `upms_role_permission` VALUES ('56', '1', '58');\nINSERT INTO `upms_role_permission` VALUES ('57', '1', '58');\nINSERT INTO `upms_role_permission` VALUES ('58', '1', '59');\nINSERT INTO `upms_role_permission` VALUES ('59', '1', '60');\nINSERT INTO `upms_role_permission` VALUES ('60', '1', '61');\nINSERT INTO `upms_role_permission` VALUES ('61', '1', '62');\nINSERT INTO `upms_role_permission` VALUES ('62', '1', '62');\nINSERT INTO `upms_role_permission` VALUES ('63', '1', '63');\nINSERT INTO `upms_role_permission` VALUES ('64', '1', '62');\nINSERT INTO `upms_role_permission` VALUES ('65', '1', '63');\nINSERT INTO `upms_role_permission` VALUES ('66', '1', '64');\nINSERT INTO `upms_role_permission` VALUES ('67', '1', '62');\nINSERT INTO `upms_role_permission` VALUES ('68', '1', '63');\nINSERT INTO `upms_role_permission` VALUES ('69', '1', '64');\nINSERT INTO `upms_role_permission` VALUES ('70', '1', '65');\nINSERT INTO `upms_role_permission` VALUES ('71', '1', '62');\nINSERT INTO `upms_role_permission` VALUES ('72', '1', '63');\nINSERT INTO `upms_role_permission` VALUES ('73', '1', '64');\nINSERT INTO `upms_role_permission` VALUES ('74', '1', '65');\nINSERT INTO `upms_role_permission` VALUES ('75', '1', '66');\nINSERT INTO `upms_role_permission` VALUES ('76', '1', '62');\nINSERT INTO `upms_role_permission` VALUES ('77', '1', '63');\nINSERT INTO `upms_role_permission` VALUES ('78', '1', '64');\nINSERT INTO `upms_role_permission` VALUES ('79', '1', '65');\nINSERT INTO `upms_role_permission` VALUES ('80', '1', '66');\nINSERT INTO `upms_role_permission` VALUES ('81', '1', '67');\nINSERT INTO `upms_role_permission` VALUES ('82', '1', '68');\nINSERT INTO `upms_role_permission` VALUES ('83', '1', '69');\nINSERT INTO `upms_role_permission` VALUES ('84', '1', '69');\nINSERT INTO `upms_role_permission` VALUES ('85', '1', '70');\nINSERT INTO `upms_role_permission` VALUES ('86', '1', '69');\nINSERT INTO `upms_role_permission` VALUES ('87', '1', '70');\nINSERT INTO `upms_role_permission` VALUES ('88', '1', '71');\nINSERT INTO `upms_role_permission` VALUES ('89', '1', '72');\nINSERT INTO `upms_role_permission` VALUES ('90', '1', '72');\nINSERT INTO `upms_role_permission` VALUES ('91', '1', '73');\nINSERT INTO `upms_role_permission` VALUES ('92', '1', '72');\nINSERT INTO `upms_role_permission` VALUES ('93', '1', '73');\nINSERT INTO `upms_role_permission` VALUES ('94', '1', '74');\nINSERT INTO `upms_role_permission` VALUES ('95', '1', '72');\nINSERT INTO `upms_role_permission` VALUES ('96', '1', '73');\nINSERT INTO `upms_role_permission` VALUES ('97', '1', '74');\nINSERT INTO `upms_role_permission` VALUES ('98', '1', '75');\nINSERT INTO `upms_role_permission` VALUES ('99', '1', '76');\nINSERT INTO `upms_role_permission` VALUES ('100', '1', '76');\nINSERT INTO `upms_role_permission` VALUES ('101', '1', '77');\nINSERT INTO `upms_role_permission` VALUES ('102', '1', '76');\nINSERT INTO `upms_role_permission` VALUES ('103', '1', '77');\nINSERT INTO `upms_role_permission` VALUES ('105', '1', '79');\nINSERT INTO `upms_role_permission` VALUES ('106', '1', '80');\nINSERT INTO `upms_role_permission` VALUES ('107', '1', '81');\nINSERT INTO `upms_role_permission` VALUES ('108', '1', '81');\nINSERT INTO `upms_role_permission` VALUES ('109', '1', '82');\nINSERT INTO `upms_role_permission` VALUES ('110', '1', '81');\nINSERT INTO `upms_role_permission` VALUES ('111', '1', '82');\nINSERT INTO `upms_role_permission` VALUES ('112', '1', '83');\nINSERT INTO `upms_role_permission` VALUES ('113', '1', '84');\nINSERT INTO `upms_role_permission` VALUES ('114', '1', '84');\nINSERT INTO `upms_role_permission` VALUES ('115', '1', '85');\nINSERT INTO `upms_role_permission` VALUES ('121', '1', '78');\nINSERT INTO `upms_role_permission` VALUES ('122', '1', '78');\nINSERT INTO `upms_role_permission` VALUES ('124', '1', '25');\nINSERT INTO `upms_role_permission` VALUES ('125', '1', '26');\n\n-- ----------------------------\n-- Table structure for upms_system\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_system`;\nCREATE TABLE `upms_system` (\n  `system_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `icon` varchar(50) DEFAULT NULL COMMENT '图标',\n  `banner` varchar(150) DEFAULT NULL COMMENT '背景',\n  `theme` varchar(50) DEFAULT NULL COMMENT '主题',\n  `basepath` varchar(100) DEFAULT NULL COMMENT '根目录',\n  `status` tinyint(4) DEFAULT NULL COMMENT '状态(-1:黑名单,1:正常)',\n  `name` varchar(20) DEFAULT NULL COMMENT '系统名称',\n  `title` varchar(20) DEFAULT NULL COMMENT '系统标题',\n  `description` varchar(300) DEFAULT NULL COMMENT '系统描述',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  `orders` bigint(20) DEFAULT NULL COMMENT '排序',\n  PRIMARY KEY (`system_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='系统';\n\n-- ----------------------------\n-- Records of upms_system\n-- ----------------------------\nINSERT INTO `upms_system` VALUES ('1', 'zmdi zmdi-shield-security', '/resources/zheng-admin/images/zheng-upms.png', '#29A176', 'http://upms.zhangshuzheng.cn:1111', '1', 'zheng-upms-server', '权限管理系统', '用户权限管理系统（RBAC细粒度用户权限、统一后台、单点登录、会话管理）', '1', '1');\nINSERT INTO `upms_system` VALUES ('2', 'zmdi zmdi-wikipedia', '/resources/zheng-admin/images/zheng-cms.png', '#455EC5', 'http://cms.zhangshuzheng.cn:2222', '1', 'zheng-cms-admin', '内容管理系统', '内容管理系统（门户、博客、论坛、问答等）', '2', '2');\nINSERT INTO `upms_system` VALUES ('3', 'zmdi zmdi-paypal-alt', '/resources/zheng-admin/images/zheng-pay.png', '#F06292', 'http://pay.zhangshuzheng.cn:3331', '1', 'zheng-pay-admin', '支付管理系统', '支付管理系统', '3', '3');\nINSERT INTO `upms_system` VALUES ('4', 'zmdi zmdi-account', '/resources/zheng-admin/images/zheng-ucenter.png', '#6539B4', 'http://ucenter.zhangshuzheng.cn:4441', '1', 'zheng-ucenter-home', '用户管理系统', '用户管理系统', '4', '4');\nINSERT INTO `upms_system` VALUES ('5', 'zmdi zmdi-cloud', '/resources/zheng-admin/images/zheng-oss.png', '#0B8DE5', 'http://oss.zhangshuzheng.cn:7771', '1', 'zheng-oss-web', '存储管理系统', '存储管理系统', '5', '5');\n\n-- ----------------------------\n-- Table structure for upms_user\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_user`;\nCREATE TABLE `upms_user` (\n  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `username` varchar(20) NOT NULL COMMENT '帐号',\n  `password` varchar(32) NOT NULL COMMENT '密码MD5(密码+盐)',\n  `salt` varchar(32) DEFAULT NULL COMMENT '盐',\n  `realname` varchar(20) DEFAULT NULL COMMENT '姓名',\n  `avatar` varchar(150) DEFAULT NULL COMMENT '头像',\n  `phone` varchar(20) DEFAULT NULL COMMENT '电话',\n  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',\n  `sex` tinyint(4) DEFAULT NULL COMMENT '性别',\n  `locked` tinyint(4) DEFAULT NULL COMMENT '状态(0:正常,1:锁定)',\n  `ctime` bigint(20) DEFAULT NULL COMMENT '创建时间',\n  PRIMARY KEY (`user_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='用户';\n\n-- ----------------------------\n-- Records of upms_user\n-- ----------------------------\nINSERT INTO `upms_user` VALUES ('1', 'admin', '3038D9CB63B3152A79B8153FB06C02F7', '66f1b370c660445a8657bf8bf1794486', '张恕征', '/resources/zheng-admin/images/avatar.jpg', '', '469741414@qq.com', '1', '0', '1');\nINSERT INTO `upms_user` VALUES ('2', 'test', '285C9762F5F9046F5893F752DFAF3476', 'd2d0d03310444ad388a8b290b0fe8564', '张恕征', '/resources/zheng-admin/images/avatar.jpg', '', '469741414@qq.com', '1', '0', '1493394720495');\n\n-- ----------------------------\n-- Table structure for upms_user_organization\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_user_organization`;\nCREATE TABLE `upms_user_organization` (\n  `user_organization_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `user_id` int(10) unsigned NOT NULL COMMENT '用户编号',\n  `organization_id` int(10) unsigned NOT NULL COMMENT '组织编号',\n  PRIMARY KEY (`user_organization_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COMMENT='用户组织关联表';\n\n-- ----------------------------\n-- Records of upms_user_organization\n-- ----------------------------\nINSERT INTO `upms_user_organization` VALUES ('19', '1', '1');\nINSERT INTO `upms_user_organization` VALUES ('20', '1', '4');\nINSERT INTO `upms_user_organization` VALUES ('21', '1', '5');\nINSERT INTO `upms_user_organization` VALUES ('22', '1', '6');\nINSERT INTO `upms_user_organization` VALUES ('23', '1', '7');\n\n-- ----------------------------\n-- Table structure for upms_user_permission\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_user_permission`;\nCREATE TABLE `upms_user_permission` (\n  `user_permission_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `user_id` int(10) unsigned NOT NULL COMMENT '用户编号',\n  `permission_id` int(10) unsigned NOT NULL COMMENT '权限编号',\n  `type` tinyint(4) NOT NULL COMMENT '权限类型(-1:减权限,1:增权限)',\n  PRIMARY KEY (`user_permission_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COMMENT='用户权限关联表';\n\n-- ----------------------------\n-- Records of upms_user_permission\n-- ----------------------------\nINSERT INTO `upms_user_permission` VALUES ('3', '1', '22', '-1');\nINSERT INTO `upms_user_permission` VALUES ('4', '1', '22', '1');\nINSERT INTO `upms_user_permission` VALUES ('5', '2', '24', '-1');\nINSERT INTO `upms_user_permission` VALUES ('6', '2', '26', '-1');\nINSERT INTO `upms_user_permission` VALUES ('7', '2', '27', '-1');\nINSERT INTO `upms_user_permission` VALUES ('8', '2', '29', '-1');\nINSERT INTO `upms_user_permission` VALUES ('9', '2', '32', '-1');\nINSERT INTO `upms_user_permission` VALUES ('10', '2', '51', '-1');\nINSERT INTO `upms_user_permission` VALUES ('11', '2', '48', '-1');\nINSERT INTO `upms_user_permission` VALUES ('12', '2', '50', '-1');\nINSERT INTO `upms_user_permission` VALUES ('13', '2', '35', '-1');\nINSERT INTO `upms_user_permission` VALUES ('14', '2', '46', '-1');\nINSERT INTO `upms_user_permission` VALUES ('15', '2', '37', '-1');\nINSERT INTO `upms_user_permission` VALUES ('16', '2', '38', '-1');\nINSERT INTO `upms_user_permission` VALUES ('17', '2', '57', '-1');\nINSERT INTO `upms_user_permission` VALUES ('18', '2', '56', '-1');\nINSERT INTO `upms_user_permission` VALUES ('19', '2', '59', '-1');\nINSERT INTO `upms_user_permission` VALUES ('20', '2', '78', '-1');\nINSERT INTO `upms_user_permission` VALUES ('21', '2', '67', '-1');\nINSERT INTO `upms_user_permission` VALUES ('22', '2', '83', '-1');\nINSERT INTO `upms_user_permission` VALUES ('23', '2', '71', '-1');\nINSERT INTO `upms_user_permission` VALUES ('24', '2', '75', '-1');\n\n-- ----------------------------\n-- Table structure for upms_user_role\n-- ----------------------------\nDROP TABLE IF EXISTS `upms_user_role`;\nCREATE TABLE `upms_user_role` (\n  `user_role_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',\n  `user_id` int(10) unsigned NOT NULL COMMENT '用户编号',\n  `role_id` int(10) DEFAULT NULL COMMENT '角色编号',\n  PRIMARY KEY (`user_role_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='用户角色关联表';\n\n-- ----------------------------\n-- Records of upms_user_role\n-- ----------------------------\nINSERT INTO `upms_user_role` VALUES ('4', '1', '1');\nINSERT INTO `upms_user_role` VALUES ('5', '1', '2');\nINSERT INTO `upms_user_role` VALUES ('6', '2', '1');\nINSERT INTO `upms_user_role` VALUES ('7', '2', '2');\n"
  },
  {
    "path": "project-datamodel/zheng_20170219_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1487472311\" Name=\"zheng\" Objects=\"420\" Symbols=\"67\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472311</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((27970,3472), (29220,22674))</a:Rect>\n<a:ListOfPoints>((28595,22274),(28595,3872))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((10809,2864), (17430,4114))</a:Rect>\n<a:ListOfPoints>((11209,3489),(17030,3489))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-8789,1903), (-5333,3153))</a:Rect>\n<a:ListOfPoints>((-5733,2528),(-8389,2528))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-2135,15200), (-885,21977))</a:Rect>\n<a:ListOfPoints>((-1510,15600),(-1510,21577))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-9614,6139), (-8364,12001))</a:Rect>\n<a:ListOfPoints>((-8989,11601),(-8989,6539))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1486384843</a:ModificationDate>\n<a:Rect>((3951,15091), (5201,21791))</a:Rect>\n<a:ListOfPoints>((4576,15491),(4576,21391))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>1</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,5480), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,5880))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478095566</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-17675,25781), (-16425,30451))</a:Rect>\n<a:ListOfPoints>((-17050,30051),(-17050,26181))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o30\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o31\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1486384863</a:ModificationDate>\n<a:Rect>((36294,21274), (56607,27323))</a:Rect>\n<a:ListOfPoints>((36694,22274),(36694,21674),(56207,21674),(56207,26698),(49607,26698))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o34\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o35\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21450),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36638), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-36238))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49680), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-49280))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((27516,-54375), (28766,-42685))</a:Rect>\n<a:ListOfPoints>((28141,-53975),(28141,-43085))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o53\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o54\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((15051,-23876), (20664,-22626))</a:Rect>\n<a:ListOfPoints>((20264,-23251),(15451,-23251))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o58\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o59\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((28138,-33027), (29388,-20565))</a:Rect>\n<a:ListOfPoints>((28763,-20965),(28763,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o76\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o77\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o83\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o87\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o88\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((39256,-38836), (44457,-37586))</a:Rect>\n<a:ListOfPoints>((39656,-38211),(44057,-38211))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o30\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24540,30051), (-9704,34050))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o93\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-6105), (42856,7693))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o94\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o95\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5733,1490), (11209,5489))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,21391), (17070,31065))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((23781,22274), (49607,31122))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o99\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1483), (-8389,6539))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o31\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24169,18983), (-9931,26181))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o101\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o102\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-42467), (65247,-33619))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o104\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o105\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o75\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o110\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-40962), (-8985,-36238))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-54828), (12731,-49280))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o113\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o52\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17694,-43085), (39656,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o51\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o57\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20114,-24947), (37056,-20948))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o84\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o83\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o123\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1483885587</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((48150,8663), (63932,16685))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o125\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1483885753</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47640,-275), (62650,3724))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o93\">\n<a:ObjectID>E44EC95B-C39E-4250-9105-F687FD1FDEDD</a:ObjectID>\n<a:Name>cms_book 书</a:Name>\n<a:Code>cms_book</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116476</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>书</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;用户书籍表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_book</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o127\">\n<a:ObjectID>C09C75B0-8738-4088-80D5-F6A799658464</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>book_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095551</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_book_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o128\">\n<a:ObjectID>3998B959-80FD-4393-843E-7FA94BB5916B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095557</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o129\">\n<a:ObjectID>F3F80001-F3D4-4CF4-A79E-224ED4C2B237</a:ObjectID>\n<a:Name>书名</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478094599</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>书名</a:Comment>\n<a:DataType>varchar(45)</a:DataType>\n<a:Length>45</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o130\">\n<a:ObjectID>6D0B7F3D-DDC9-4CEE-8D2D-58309C8C18E7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_book</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o127\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o131\">\n<a:ObjectID>8296E4DC-5027-4597-A1FC-C4209227AF36</a:ObjectID>\n<a:Name>FK_book_1</a:Name>\n<a:Code>FK_book_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>FK_book_1</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o128\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o130\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o94\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062962</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o132\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o133\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o134\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o135\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o138\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o139\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o140\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o147\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o132\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o148\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o146\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o147\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o95\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o149\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o150\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o151\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o152\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o149\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o153\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o150\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o154\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o152\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o96\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o155\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o158\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o155\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o159\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o156\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o160\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o157\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o158\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062979</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o161\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o169\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o170\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o171\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o161\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o172\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o170\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o173\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o162\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o174\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o163\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o171\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o176\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o177\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o179\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o176\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o180\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o179\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o99\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o182\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o183\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o191\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o182\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o192\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o191\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o193\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o194\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o195\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o197\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o198\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o199\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o201\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o202\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o198\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o201\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o101\">\n<a:ObjectID>82A32332-0F7E-41C0-91D3-8E359F5EA2F6</a:ObjectID>\n<a:Name>cms_user 用户</a:Name>\n<a:Code>cms_user</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116483</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT=&#39;用户表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o204\">\n<a:ObjectID>8BE17938-4E21-46B6-9A3B-EF9994AB0FA2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o205\">\n<a:ObjectID>367B1E70-0D1D-4F76-846E-C4EA57FC494E</a:ObjectID>\n<a:Name>账号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>账号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>984706FE-44D0-4F6A-B197-54303CB15DEE</a:ObjectID>\n<a:Name>密码</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>密码</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>CB132542-1E4C-45CC-AD11-238F82854BC6</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>1D717B8E-228B-4CCD-8873-D2369EB57554</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093337</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>0未知,1男,2女</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(11)</a:DataType>\n<a:Length>11</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>98B1EA03-CD09-4D59-8624-751E4E8DB879</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>CF6FCC55-B85C-4CD3-8428-A8B85A9A82B8</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>备注</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o211\">\n<a:ObjectID>1E91450B-4407-4F2C-9B83-DEFF13A09609</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o204\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o211\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o212\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o221\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o212\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o221\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o105\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o222\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o226\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o227\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o222\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o227\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o228\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o229\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o233\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o228\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o233\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o234\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o237\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o234\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o237\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o238\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o240\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o241\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o238\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o241\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o242\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o246\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o242\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o246\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384344</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o247\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o251\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o247\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o251\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o252\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o253\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o256\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o257\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o263\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o252\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o263\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o113\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o264\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o265\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o266\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o269\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o264\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o269\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o270\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o271\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o272\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o273\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o270\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o273\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o274\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o277\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o274\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o277\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o278\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:菜单,2:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:菜单,2:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o283\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o289\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o278\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o289\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o290\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o291\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o293\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o290\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o293\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o294\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o295\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o297\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o294\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o297\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o298\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o299\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o304\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o298\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o304\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o305\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o310\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o311\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o305\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o311\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o312\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o314\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o315\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o312\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o315\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o316\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o319\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o320\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o323\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o316\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o323\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o324\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o326\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o327\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o332\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o324\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o332\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o333\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o334\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o336\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o333\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o336\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o337\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o34\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o99\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o191\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o338\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o182\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o183\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o339\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o156\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o201\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o340\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o193\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o157\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o341\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o177\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o201\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o342\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o193\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o343\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o151\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o344\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o150\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>458BFF41-46D2-48C9-8207-AB9D0DDB8F6D</a:ObjectID>\n<a:Name>Reference_9</a:Name>\n<a:Code>Reference_9</a:Code>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219010</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_9</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o101\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o93\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o211\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o345\">\n<a:ObjectID>508DF3A5-5F5E-41DD-828E-6F6D31CC2A86</a:ObjectID>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095566</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o204\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o128\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o346\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o162\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o347\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o252\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o271\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o251\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o348\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o272\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o349\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o252\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o275\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o269\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o350\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o276\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o53\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o289\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o351\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o278\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o269\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o352\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o291\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o58\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o353\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o252\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o295\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o289\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o354\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o278\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o227\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o355\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o222\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o299\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o227\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o356\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o222\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o235\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o357\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o234\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o239\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o358\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o234\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o243\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o76\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o233\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o359\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o228\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o236\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o233\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o360\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o228\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o304\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o361\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o298\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o317\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o120\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o311\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o362\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o305\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o313\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o87\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o233\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o363\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o228\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o306\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o227\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o364\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o222\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o307\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o116\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o221\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o365\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o212\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o279\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o366\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o367\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170224_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1487911557\" Name=\"zheng\" Objects=\"421\" Symbols=\"67\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911557</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=E:\\GitHub\\zheng\\project-datamodel\\zheng_20170219_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((27970,3472), (29220,22674))</a:Rect>\n<a:ListOfPoints>((28595,22274),(28595,3872))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((10809,2864), (17430,4114))</a:Rect>\n<a:ListOfPoints>((11209,3489),(17030,3489))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-8789,1903), (-5333,3153))</a:Rect>\n<a:ListOfPoints>((-5733,2528),(-8389,2528))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-2135,15200), (-885,21977))</a:Rect>\n<a:ListOfPoints>((-1510,15600),(-1510,21577))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-9614,6139), (-8364,12001))</a:Rect>\n<a:ListOfPoints>((-8989,11601),(-8989,6539))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1486384843</a:ModificationDate>\n<a:Rect>((3951,15091), (5201,21791))</a:Rect>\n<a:ListOfPoints>((4576,15491),(4576,21391))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>1</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,5480), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,5880))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478095566</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-17675,25781), (-16425,30451))</a:Rect>\n<a:ListOfPoints>((-17050,30051),(-17050,26181))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o30\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o31\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1486384863</a:ModificationDate>\n<a:Rect>((36294,21274), (56607,27323))</a:Rect>\n<a:ListOfPoints>((36694,22274),(36694,21674),(56207,21674),(56207,26698),(49607,26698))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o34\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o35\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21450),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36638), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-36238))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((27516,-54375), (28766,-42685))</a:Rect>\n<a:ListOfPoints>((28141,-53975),(28141,-43085))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o53\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o54\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((15051,-23876), (20664,-22626))</a:Rect>\n<a:ListOfPoints>((20264,-23251),(15451,-23251))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o58\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o59\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((28138,-33027), (29388,-20565))</a:Rect>\n<a:ListOfPoints>((28763,-20965),(28763,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o76\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o77\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o83\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o87\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o88\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((39256,-38836), (44457,-37586))</a:Rect>\n<a:ListOfPoints>((39656,-38211),(44057,-38211))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o30\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24540,30051), (-9704,34050))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o93\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-6105), (42856,7693))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o94\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o95\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5733,1490), (11209,5489))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,21391), (17070,31065))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((23781,22274), (49607,31122))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o99\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1483), (-8389,6539))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o31\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24169,18983), (-9931,26181))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o101\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o102\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-42467), (65247,-33619))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o104\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o105\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o75\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o110\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-40962), (-8985,-36238))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o113\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o52\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17694,-43085), (39656,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o51\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o57\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20114,-24947), (37056,-20948))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o84\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o83\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o123\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1483885587</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((48150,8663), (63932,16685))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o125\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1483885753</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47640,-275), (62650,3724))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o93\">\n<a:ObjectID>E44EC95B-C39E-4250-9105-F687FD1FDEDD</a:ObjectID>\n<a:Name>cms_book 书</a:Name>\n<a:Code>cms_book</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116476</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>书</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;用户书籍表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_book</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o127\">\n<a:ObjectID>C09C75B0-8738-4088-80D5-F6A799658464</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>book_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095551</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_book_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o128\">\n<a:ObjectID>3998B959-80FD-4393-843E-7FA94BB5916B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095557</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o129\">\n<a:ObjectID>F3F80001-F3D4-4CF4-A79E-224ED4C2B237</a:ObjectID>\n<a:Name>书名</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478094599</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>书名</a:Comment>\n<a:DataType>varchar(45)</a:DataType>\n<a:Length>45</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o130\">\n<a:ObjectID>6D0B7F3D-DDC9-4CEE-8D2D-58309C8C18E7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_book</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o127\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o131\">\n<a:ObjectID>8296E4DC-5027-4597-A1FC-C4209227AF36</a:ObjectID>\n<a:Name>FK_book_1</a:Name>\n<a:Code>FK_book_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>FK_book_1</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o128\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o130\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o94\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062962</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o132\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o133\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o134\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o135\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o138\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o139\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o140\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o147\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o132\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o148\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o146\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o147\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o95\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o149\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o150\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o151\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o152\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o149\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o153\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o150\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o154\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o152\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o96\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o155\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o158\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o155\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o159\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o156\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o160\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o157\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o158\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062979</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o161\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o169\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o170\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o171\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o161\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o172\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o170\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o173\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o162\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o174\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o163\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o171\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o176\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o177\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o179\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o176\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o180\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o179\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o99\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o182\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o183\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o191\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o182\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o192\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o191\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o193\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o194\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o195\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o197\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o198\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o199\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o201\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o202\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o198\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o201\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o101\">\n<a:ObjectID>82A32332-0F7E-41C0-91D3-8E359F5EA2F6</a:ObjectID>\n<a:Name>cms_user 用户</a:Name>\n<a:Code>cms_user</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116483</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT=&#39;用户表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o204\">\n<a:ObjectID>8BE17938-4E21-46B6-9A3B-EF9994AB0FA2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o205\">\n<a:ObjectID>367B1E70-0D1D-4F76-846E-C4EA57FC494E</a:ObjectID>\n<a:Name>账号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>账号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>984706FE-44D0-4F6A-B197-54303CB15DEE</a:ObjectID>\n<a:Name>密码</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>密码</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>CB132542-1E4C-45CC-AD11-238F82854BC6</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>1D717B8E-228B-4CCD-8873-D2369EB57554</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093337</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>0未知,1男,2女</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(11)</a:DataType>\n<a:Length>11</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>98B1EA03-CD09-4D59-8624-751E4E8DB879</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>CF6FCC55-B85C-4CD3-8428-A8B85A9A82B8</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>备注</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o211\">\n<a:ObjectID>1E91450B-4407-4F2C-9B83-DEFF13A09609</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o204\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o211\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o212\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o221\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o212\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o221\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o105\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o222\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o226\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o227\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o222\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o227\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o228\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o229\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o233\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o228\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o233\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o234\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o237\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o234\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o237\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o238\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o240\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o241\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o238\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o241\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o242\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o246\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o242\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o246\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384344</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o247\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o251\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o247\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o251\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o252\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o253\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o256\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o257\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o263\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o252\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o263\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o113\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o264\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o265\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o266\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o270\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o264\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o270\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o271\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o272\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o274\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o271\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o274\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o275\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o278\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o275\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o278\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o279\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o283\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:菜单,2:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:菜单,2:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o290\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o279\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o290\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o291\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o294\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o291\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o294\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o295\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o298\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o295\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o298\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o299\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o305\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o299\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o305\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o306\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o310\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o311\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o312\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o306\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o312\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o313\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o314\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o315\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o316\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o313\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o316\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o317\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o319\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o320\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o324\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o317\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o324\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o325\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o326\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o327\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o333\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o325\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o333\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o334\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o334\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o338\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o34\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o99\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o191\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o339\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o182\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o183\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o340\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o156\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o201\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o341\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o193\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o157\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o342\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o177\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o201\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o343\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o193\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o344\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o151\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o345\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o150\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>458BFF41-46D2-48C9-8207-AB9D0DDB8F6D</a:ObjectID>\n<a:Name>Reference_9</a:Name>\n<a:Code>Reference_9</a:Code>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219010</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_9</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o101\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o93\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o211\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o346\">\n<a:ObjectID>508DF3A5-5F5E-41DD-828E-6F6D31CC2A86</a:ObjectID>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095566</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o204\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o128\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o347\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o162\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o348\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o252\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o272\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o251\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o349\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o273\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o350\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o252\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o276\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o270\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o351\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o277\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o53\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o352\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o279\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o293\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o270\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o353\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o58\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o354\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o252\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o355\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o279\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o297\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o227\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o356\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o222\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o227\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o357\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o222\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o235\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o358\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o234\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o239\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o359\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o234\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o243\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o76\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o233\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o360\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o228\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o236\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o233\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o361\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o228\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o301\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o305\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o362\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o318\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o120\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o312\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o363\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o306\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o314\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o87\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o233\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o364\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o228\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o307\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o227\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o365\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o222\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o308\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o116\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o221\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o366\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o212\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o280\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o367\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o368\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170305_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1488716359\" Name=\"zheng\" Objects=\"423\" Symbols=\"67\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716359</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170224_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((27970,3472), (29220,22674))</a:Rect>\n<a:ListOfPoints>((28595,22274),(28595,3872))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((10809,2864), (17430,4114))</a:Rect>\n<a:ListOfPoints>((11209,3489),(17030,3489))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-8789,1903), (-5333,3153))</a:Rect>\n<a:ListOfPoints>((-5733,2528),(-8389,2528))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-2135,15200), (-885,21977))</a:Rect>\n<a:ListOfPoints>((-1510,15600),(-1510,21577))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-9614,6139), (-8364,12001))</a:Rect>\n<a:ListOfPoints>((-8989,11601),(-8989,6539))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1486384843</a:ModificationDate>\n<a:Rect>((3951,15091), (5201,21791))</a:Rect>\n<a:ListOfPoints>((4576,15491),(4576,21391))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>1</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,5480), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,5880))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478095566</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-17675,25781), (-16425,30451))</a:Rect>\n<a:ListOfPoints>((-17050,30051),(-17050,26181))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o30\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o31\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1486384863</a:ModificationDate>\n<a:Rect>((36294,21274), (56607,27323))</a:Rect>\n<a:ListOfPoints>((36694,22274),(36694,21674),(56207,21674),(56207,26698),(49607,26698))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o34\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o35\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21450),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36638), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-36238))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o53\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o54\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((15051,-23876), (20664,-22626))</a:Rect>\n<a:ListOfPoints>((20264,-23251),(15451,-23251))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o58\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o59\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((28146,-33027), (29396,-20565))</a:Rect>\n<a:ListOfPoints>((28771,-20965),(28771,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o76\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o77\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o83\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o87\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o88\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38852), (44457,-37602))</a:Rect>\n<a:ListOfPoints>((41008,-38227),(44057,-38227))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o30\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24540,30051), (-9704,34050))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o93\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-6105), (42856,7693))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o94\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o95\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5733,1490), (11209,5489))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,21391), (17070,31065))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((23781,22274), (49607,31122))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o99\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1483), (-8389,6539))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o31\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24169,18983), (-9931,26181))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o101\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o102\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o104\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o105\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o75\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o110\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-40962), (-8985,-36238))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o113\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o52\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o51\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o57\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20114,-24947), (37056,-20948))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o84\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o83\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o123\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1483885587</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((48150,8663), (63932,16685))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o125\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1483885753</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47640,-275), (62650,3724))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o93\">\n<a:ObjectID>E44EC95B-C39E-4250-9105-F687FD1FDEDD</a:ObjectID>\n<a:Name>cms_book 书</a:Name>\n<a:Code>cms_book</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116476</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>书</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;用户书籍表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_book</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o127\">\n<a:ObjectID>C09C75B0-8738-4088-80D5-F6A799658464</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>book_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095551</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_book_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o128\">\n<a:ObjectID>3998B959-80FD-4393-843E-7FA94BB5916B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095557</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o129\">\n<a:ObjectID>F3F80001-F3D4-4CF4-A79E-224ED4C2B237</a:ObjectID>\n<a:Name>书名</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478094599</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>书名</a:Comment>\n<a:DataType>varchar(45)</a:DataType>\n<a:Length>45</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o130\">\n<a:ObjectID>6D0B7F3D-DDC9-4CEE-8D2D-58309C8C18E7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_book</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o127\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o131\">\n<a:ObjectID>8296E4DC-5027-4597-A1FC-C4209227AF36</a:ObjectID>\n<a:Name>FK_book_1</a:Name>\n<a:Code>FK_book_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>FK_book_1</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o128\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o130\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o94\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062962</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o132\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o133\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o134\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o135\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o138\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o139\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o140\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o147\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o132\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o148\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o146\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o147\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o95\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o149\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o150\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o151\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o152\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o149\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o153\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o150\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o154\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o152\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o96\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o155\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o158\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o155\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o159\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o156\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o160\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o157\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o158\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062979</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o161\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o169\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o170\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o171\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o161\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o172\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o170\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o173\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o162\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o174\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o163\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o171\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o176\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o177\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o179\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o176\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o180\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o179\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o99\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o182\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o183\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o191\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o182\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o192\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o191\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o193\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o194\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o195\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o197\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o198\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o199\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o201\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o202\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o198\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o201\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o101\">\n<a:ObjectID>82A32332-0F7E-41C0-91D3-8E359F5EA2F6</a:ObjectID>\n<a:Name>cms_user 用户</a:Name>\n<a:Code>cms_user</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116483</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT=&#39;用户表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o204\">\n<a:ObjectID>8BE17938-4E21-46B6-9A3B-EF9994AB0FA2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o205\">\n<a:ObjectID>367B1E70-0D1D-4F76-846E-C4EA57FC494E</a:ObjectID>\n<a:Name>账号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>账号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>984706FE-44D0-4F6A-B197-54303CB15DEE</a:ObjectID>\n<a:Name>密码</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>密码</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>CB132542-1E4C-45CC-AD11-238F82854BC6</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>1D717B8E-228B-4CCD-8873-D2369EB57554</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093337</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>0未知,1男,2女</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(11)</a:DataType>\n<a:Length>11</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>98B1EA03-CD09-4D59-8624-751E4E8DB879</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>CF6FCC55-B85C-4CD3-8428-A8B85A9A82B8</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>备注</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o211\">\n<a:ObjectID>1E91450B-4407-4F2C-9B83-DEFF13A09609</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o204\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o211\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o212\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o223\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o212\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o223\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o105\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o224\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o226\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o227\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o228\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o229\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o224\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o229\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o230\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o235\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o230\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o235\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o236\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o238\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o239\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o236\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o239\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o240\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o241\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o243\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o240\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o243\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o244\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o246\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o247\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o248\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o244\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o248\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384344</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o249\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o252\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o253\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o249\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o253\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o254\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o256\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o257\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o265\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o254\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o265\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o113\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o266\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o271\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o272\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o266\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o272\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o273\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o276\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o273\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o276\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o277\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o280\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o277\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o280\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o281\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o283\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o290\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o291\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o292\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o281\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o292\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o293\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o294\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o295\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o296\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o293\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o296\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o297\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o298\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o299\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o300\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o297\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o300\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o301\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o307\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o301\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o307\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o308\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o310\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o311\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o314\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o308\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o314\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o315\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o316\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o318\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o315\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o318\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o319\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o320\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o326\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o319\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o326\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o327\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o333\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o334\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o335\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o327\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o335\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o336\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o337\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o338\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o339\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o336\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o339\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o340\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o34\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o99\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o191\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o341\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o182\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o183\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o342\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o156\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o201\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o343\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o193\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o157\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o344\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o177\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o201\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o345\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o193\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o346\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o151\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o147\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o347\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o132\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o150\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>458BFF41-46D2-48C9-8207-AB9D0DDB8F6D</a:ObjectID>\n<a:Name>Reference_9</a:Name>\n<a:Code>Reference_9</a:Code>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219010</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_9</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o101\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o93\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o211\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o348\">\n<a:ObjectID>508DF3A5-5F5E-41DD-828E-6F6D31CC2A86</a:ObjectID>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095566</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o204\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o128\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o171\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o349\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o161\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o162\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o265\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o350\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o254\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o274\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o253\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o351\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o249\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o275\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o265\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o352\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o254\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o278\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o272\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o353\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o279\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o53\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o292\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o354\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o281\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o295\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o272\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o355\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o294\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o58\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o265\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o356\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o254\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o298\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o292\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o357\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o281\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o299\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o229\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o358\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o224\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o302\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o229\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o359\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o224\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o237\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o239\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o360\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o236\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o241\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o239\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o361\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o236\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o245\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o76\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o235\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o362\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o230\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o238\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o235\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o363\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o230\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o303\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o307\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o364\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o301\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o320\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o120\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o314\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o365\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o308\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o316\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o87\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o235\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o366\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o230\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o309\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o229\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o367\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o224\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o310\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o116\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o223\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o368\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o212\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o282\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o369\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o370\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170314_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1489484655\" Name=\"zheng\" Objects=\"440\" Symbols=\"68\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489484655</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update_20170219_1_to_20170214_1.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=E:\\GitHub\\zheng\\project-datamodel\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=E:\\GitHub\\zheng\\project-datamodel\\zheng_20170305_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489481906</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((27970,3472), (29220,22674))</a:Rect>\n<a:ListOfPoints>((28595,22274),(28595,3872))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((10809,2864), (17430,4114))</a:Rect>\n<a:ListOfPoints>((11209,3489),(17030,3489))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-8789,1903), (-5333,3153))</a:Rect>\n<a:ListOfPoints>((-5733,2528),(-8389,2528))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-2135,15200), (-885,21977))</a:Rect>\n<a:ListOfPoints>((-1510,15600),(-1510,21577))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-9614,6139), (-8364,12001))</a:Rect>\n<a:ListOfPoints>((-8989,11601),(-8989,6539))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1486384843</a:ModificationDate>\n<a:Rect>((3951,15091), (5201,21791))</a:Rect>\n<a:ListOfPoints>((4576,15491),(4576,21391))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>1</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,5480), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,5880))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478095566</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-17675,25781), (-16425,30451))</a:Rect>\n<a:ListOfPoints>((-17050,30051),(-17050,26181))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o30\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o31\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1486384863</a:ModificationDate>\n<a:Rect>((36294,21274), (56607,27323))</a:Rect>\n<a:ListOfPoints>((36694,22274),(36694,21674),(56207,21674),(56207,26698),(49607,26698))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o34\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o35\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21450),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36638), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-36238))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o53\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o54\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((15051,-23876), (20664,-22626))</a:Rect>\n<a:ListOfPoints>((20264,-23251),(15451,-23251))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o58\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o59\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((28146,-33027), (29396,-20565))</a:Rect>\n<a:ListOfPoints>((28771,-20965),(28771,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o76\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o77\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o83\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o87\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o88\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38852), (44457,-37602))</a:Rect>\n<a:ListOfPoints>((41008,-38227),(44057,-38227))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o30\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24540,30051), (-9704,34050))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o93\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-6105), (42856,7693))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o94\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o95\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5733,1490), (11209,5489))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,21391), (17070,31065))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((23781,22274), (49607,31122))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o99\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1483), (-8389,6539))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o31\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24169,18983), (-9931,26181))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o101\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o102\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o104\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o105\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o75\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o110\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-40962), (-8985,-36238))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o113\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o52\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o51\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o57\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20114,-24947), (37056,-20948))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o84\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o83\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o123\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1483885587</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((48150,8663), (63932,16685))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o125\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1483885753</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47640,-275), (62650,3724))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o127\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o128\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o93\">\n<a:ObjectID>E44EC95B-C39E-4250-9105-F687FD1FDEDD</a:ObjectID>\n<a:Name>cms_book 书</a:Name>\n<a:Code>cms_book</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116476</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>书</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;用户书籍表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_book</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o129\">\n<a:ObjectID>C09C75B0-8738-4088-80D5-F6A799658464</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>book_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095551</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_book_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o130\">\n<a:ObjectID>3998B959-80FD-4393-843E-7FA94BB5916B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095557</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o131\">\n<a:ObjectID>F3F80001-F3D4-4CF4-A79E-224ED4C2B237</a:ObjectID>\n<a:Name>书名</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478094599</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>书名</a:Comment>\n<a:DataType>varchar(45)</a:DataType>\n<a:Length>45</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o132\">\n<a:ObjectID>6D0B7F3D-DDC9-4CEE-8D2D-58309C8C18E7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_book</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o129\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o133\">\n<a:ObjectID>8296E4DC-5027-4597-A1FC-C4209227AF36</a:ObjectID>\n<a:Name>FK_book_1</a:Name>\n<a:Code>FK_book_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>FK_book_1</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o130\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o132\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o94\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062962</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o134\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o135\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o138\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o139\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o140\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o147\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o148\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o149\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o134\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o150\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o148\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o149\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o95\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o151\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o154\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o155\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o152\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o156\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o153\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o154\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o96\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o157\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o158\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o160\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o157\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o161\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o158\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o162\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o159\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o160\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062979</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o163\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o169\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o170\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o171\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o173\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o163\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o174\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o164\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o176\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o170\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o177\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o165\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o173\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o178\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o180\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o181\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o180\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o183\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o181\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o99\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o184\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o191\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o193\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o194\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o186\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o193\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o195\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o197\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o198\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o199\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o201\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o202\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o203\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o195\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o204\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o202\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o205\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o203\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o101\">\n<a:ObjectID>82A32332-0F7E-41C0-91D3-8E359F5EA2F6</a:ObjectID>\n<a:Name>cms_user 用户</a:Name>\n<a:Code>cms_user</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116483</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT=&#39;用户表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o206\">\n<a:ObjectID>8BE17938-4E21-46B6-9A3B-EF9994AB0FA2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>367B1E70-0D1D-4F76-846E-C4EA57FC494E</a:ObjectID>\n<a:Name>账号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>账号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>984706FE-44D0-4F6A-B197-54303CB15DEE</a:ObjectID>\n<a:Name>密码</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>密码</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>CB132542-1E4C-45CC-AD11-238F82854BC6</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>1D717B8E-228B-4CCD-8873-D2369EB57554</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093337</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>0未知,1男,2女</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(11)</a:DataType>\n<a:Length>11</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o211\">\n<a:ObjectID>98B1EA03-CD09-4D59-8624-751E4E8DB879</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o212\">\n<a:ObjectID>CF6FCC55-B85C-4CD3-8428-A8B85A9A82B8</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>备注</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o213\">\n<a:ObjectID>1E91450B-4407-4F2C-9B83-DEFF13A09609</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o206\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o213\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o214\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o225\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o214\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o225\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o105\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o226\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o227\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o228\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o229\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o231\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o226\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o231\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o232\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o237\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o232\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o237\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o238\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o240\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o241\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o238\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o241\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o242\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o245\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o242\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o245\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o246\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o247\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o250\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o246\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o250\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384344</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o251\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o252\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o253\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o255\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o251\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o255\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o256\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o257\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o265\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o266\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o267\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o256\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o267\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o113\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o268\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o271\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o272\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o274\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o268\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o274\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o275\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o278\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o275\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o278\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o279\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o282\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o279\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o282\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o283\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o290\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o291\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o294\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o283\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o294\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o295\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o298\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o295\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o298\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o299\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o302\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o299\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o302\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o303\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o309\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o303\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o309\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o310\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o311\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o314\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o315\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o316\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o310\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o316\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o317\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o319\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o320\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o317\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o320\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o321\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o326\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o327\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o328\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o321\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o328\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o329\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o333\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o334\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125650</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o329\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o341\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o341\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o128\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:CheckConstraintName>TK_upms_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o342\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_log_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o345\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_start_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o346\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_spend_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_base_path</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_method</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_parameter</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_user_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_result</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o355\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_permissions</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o356\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_upms_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o342\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o356\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o149\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o357\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o134\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o186\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o34\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o99\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o193\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o358\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o184\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o185\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o149\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o359\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o134\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o158\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o203\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o360\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o195\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o159\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o173\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o361\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o163\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o179\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o203\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o362\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o195\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o180\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o173\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o363\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o163\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o153\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o94\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o149\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o364\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o134\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o152\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>458BFF41-46D2-48C9-8207-AB9D0DDB8F6D</a:ObjectID>\n<a:Name>Reference_9</a:Name>\n<a:Code>Reference_9</a:Code>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219010</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_9</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o101\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o93\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o213\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o365\">\n<a:ObjectID>508DF3A5-5F5E-41DD-828E-6F6D31CC2A86</a:ObjectID>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095566</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o206\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o130\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o173\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o366\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o163\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o164\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o267\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o367\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o256\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o276\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o255\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o368\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o251\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o277\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o267\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o369\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o256\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o280\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o274\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o370\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o268\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o281\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o53\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o294\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o371\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o283\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o297\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o274\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o372\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o268\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o58\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o267\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o373\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o256\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o294\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o374\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o283\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o301\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o231\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o375\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o226\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o304\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o231\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o376\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o226\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o239\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o241\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o377\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o238\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o243\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o107\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o241\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o378\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o238\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o247\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o76\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o379\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o232\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o240\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o380\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o232\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o305\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o309\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o381\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o303\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o322\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o120\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o316\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o382\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o310\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o318\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o87\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o237\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o383\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o232\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o311\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o105\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o231\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o384\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o226\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o312\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o116\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o225\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o385\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o214\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o284\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o386\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o387\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170318_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1489833834\" Name=\"zheng\" Objects=\"451\" Symbols=\"71\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update_20170214_1_to_20170314_2.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=E:\\GitHub\\zheng\\project-datamodel\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=E:\\GitHub\\zheng\\project-datamodel\\zheng_20170305_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1489831111</a:ModificationDate>\n<a:Rect>((27482,3656), (28732,25749))</a:Rect>\n<a:ListOfPoints>((28107,25349),(28107,4056))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Rect>((10809,2864), (17430,4114))</a:Rect>\n<a:ListOfPoints>((11209,3489),(17030,3489))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-8789,1903), (-5333,3153))</a:Rect>\n<a:ListOfPoints>((-5733,2528),(-8389,2528))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-2135,15200), (-885,21977))</a:Rect>\n<a:ListOfPoints>((-1510,15600),(-1510,21577))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-9614,6139), (-8364,12001))</a:Rect>\n<a:ListOfPoints>((-8989,11601),(-8989,6539))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1486384843</a:ModificationDate>\n<a:Rect>((3951,15091), (5201,21791))</a:Rect>\n<a:ListOfPoints>((4576,15491),(4576,21391))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>1</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,5784), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6184))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478095566</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-17675,25781), (-16425,30451))</a:Rect>\n<a:ListOfPoints>((-17050,30051),(-17050,26181))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o30\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o31\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1489831111</a:ModificationDate>\n<a:Rect>((35319,23149), (56832,30398))</a:Rect>\n<a:ListOfPoints>((35719,25349),(35719,23549),(56432,23549),(56432,29773),(48632,29773))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o34\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o35\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21450),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36638), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-36238))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o53\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o54\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((15051,-23876), (20664,-22626))</a:Rect>\n<a:ListOfPoints>((20264,-23251),(15451,-23251))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o58\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o59\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((28146,-33027), (29396,-20565))</a:Rect>\n<a:ListOfPoints>((28771,-20965),(28771,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o76\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o77\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o83\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o87\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o88\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o93\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:Rect>((29543,7705), (47864,19899))</a:Rect>\n<a:ListOfPoints>((29943,8105),(29943,19274),(47464,19274))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o94\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o95\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o30\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24540,30051), (-9704,34050))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-6517), (42856,8105))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5733,1490), (11209,5489))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o99\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,21391), (17070,31065))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o101\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1489831111</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22806,25349), (48632,34197))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o102\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1483), (-8389,6539))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o31\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24169,18983), (-9931,26181))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o104\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o105\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o107\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o75\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o113\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-40962), (-8985,-36238))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o52\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o51\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o57\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20114,-24947), (37056,-20948))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o84\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o83\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o126\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47525,-825), (63307,8023))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o128\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47990,-6125), (63000,-2126))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o129\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o130\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o131\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o132\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((48313,9188), (62551,15560))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o133\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o94\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47464,16877), (63246,22425))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o134\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o96\">\n<a:ObjectID>E44EC95B-C39E-4250-9105-F687FD1FDEDD</a:ObjectID>\n<a:Name>cms_book 书</a:Name>\n<a:Code>cms_book</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116476</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>书</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;用户书籍表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_book</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o135\">\n<a:ObjectID>C09C75B0-8738-4088-80D5-F6A799658464</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>book_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095551</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_book_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>3998B959-80FD-4393-843E-7FA94BB5916B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095557</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>F3F80001-F3D4-4CF4-A79E-224ED4C2B237</a:ObjectID>\n<a:Name>书名</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478094599</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>书名</a:Comment>\n<a:DataType>varchar(45)</a:DataType>\n<a:Length>45</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o138\">\n<a:ObjectID>6D0B7F3D-DDC9-4CEE-8D2D-58309C8C18E7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_book</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o135\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o139\">\n<a:ObjectID>8296E4DC-5027-4597-A1FC-C4209227AF36</a:ObjectID>\n<a:Name>FK_book_1</a:Name>\n<a:Code>FK_book_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>FK_book_1</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o136\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o138\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o140\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o147\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o148\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o149\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o150\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o151\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o156\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o140\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o157\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o155\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o156\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o158\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o161\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o158\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o162\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o159\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o163\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o160\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o161\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o99\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o164\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o167\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o164\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o168\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o165\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o169\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o166\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o167\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062979</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o170\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o171\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o174\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o175\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o176\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o177\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o180\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o170\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o171\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o183\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o184\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o180\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o101\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o185\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o188\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o185\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o189\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o187\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o190\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o186\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o188\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o102\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o191\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o194\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o195\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o197\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o198\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o199\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o200\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o191\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o201\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o200\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o202\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o203\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o204\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o205\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o210\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o202\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o211\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o209\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o212\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o210\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o104\">\n<a:ObjectID>82A32332-0F7E-41C0-91D3-8E359F5EA2F6</a:ObjectID>\n<a:Name>cms_user 用户</a:Name>\n<a:Code>cms_user</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116483</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT=&#39;用户表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o213\">\n<a:ObjectID>8BE17938-4E21-46B6-9A3B-EF9994AB0FA2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>367B1E70-0D1D-4F76-846E-C4EA57FC494E</a:ObjectID>\n<a:Name>账号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>账号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>984706FE-44D0-4F6A-B197-54303CB15DEE</a:ObjectID>\n<a:Name>密码</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>密码</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>CB132542-1E4C-45CC-AD11-238F82854BC6</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>1D717B8E-228B-4CCD-8873-D2369EB57554</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093337</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>0未知,1男,2女</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(11)</a:DataType>\n<a:Length>11</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>98B1EA03-CD09-4D59-8624-751E4E8DB879</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>CF6FCC55-B85C-4CD3-8428-A8B85A9A82B8</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>备注</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o220\">\n<a:ObjectID>1E91450B-4407-4F2C-9B83-DEFF13A09609</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o213\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o220\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o221\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o226\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o227\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o228\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o229\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o232\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o221\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o232\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o233\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o238\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o233\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o238\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o239\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o240\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o241\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o244\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o239\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o244\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o245\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o246\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o247\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o248\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o245\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o248\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o249\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o252\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o249\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o252\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o253\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o256\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o257\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o253\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o257\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384344</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o258\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o262\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o258\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o262\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o263\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o265\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o266\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o271\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o272\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o274\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o263\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o274\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o275\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o281\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o275\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o281\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o282\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o283\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o285\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o282\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o285\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o286\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o289\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o286\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o289\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o290\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o291\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o294\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o295\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o298\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o299\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o301\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o290\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o301\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o302\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o305\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o302\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o305\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o306\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o309\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o306\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o309\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o310\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o311\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o314\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o315\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o316\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o310\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o316\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o317\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o319\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o320\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o323\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o317\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o323\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o324\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o326\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o327\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o324\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o327\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o328\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o333\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o334\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o335\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o328\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o335\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o336\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o337\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o338\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o341\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o342\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o345\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o336\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o345\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o129\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o346\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o349\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o346\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o349\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o131\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:CheckConstraintName>TK_upms_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o350\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_log_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_start_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_spend_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o355\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_base_path</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o356\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o357\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_method</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o359\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_parameter</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o360\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_user_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_result</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o363\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_permissions</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o364\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_upms_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o350\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o364\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o133\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:CheckConstraintName>TK_cms_menu</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o365\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_menu_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o366\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o367\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o369\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_target</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o370\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o371\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_menu</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o365\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o371\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o134\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:CheckConstraintName>TK_cms_topic</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o372\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o373\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o374\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o375\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o376\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o377\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_topic</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o372\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o377\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o102\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o156\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o378\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o140\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o193\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o34\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o102\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o102\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o200\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o379\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o191\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o192\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o156\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o380\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o140\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o165\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o210\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o381\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o202\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o166\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o101\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o180\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o382\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o170\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o186\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o101\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o210\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o383\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o202\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o187\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o180\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o384\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o170\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o160\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o156\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o385\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o140\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o159\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>458BFF41-46D2-48C9-8207-AB9D0DDB8F6D</a:ObjectID>\n<a:Name>Reference_9</a:Name>\n<a:Code>Reference_9</a:Code>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219010</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_9</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o104\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o220\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o386\">\n<a:ObjectID>508DF3A5-5F5E-41DD-828E-6F6D31CC2A86</a:ObjectID>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095566</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o213\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o136\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o100\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o180\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o387\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o170\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o171\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o115\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o274\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o388\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o263\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o283\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o114\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o262\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o389\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o258\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o284\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o115\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o274\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o390\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o263\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o287\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o281\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o391\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o275\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o288\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o53\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o301\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o392\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o290\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o304\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o281\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o393\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o275\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o303\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o58\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o115\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o274\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o394\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o263\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o307\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o301\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o395\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o290\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o308\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o396\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o233\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o311\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o397\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o233\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o246\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o110\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o248\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o398\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o245\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o250\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o110\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o112\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o248\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o399\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o245\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o254\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o76\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o244\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o400\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o239\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o247\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o244\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o401\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o239\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o312\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o122\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o316\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o402\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o310\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o329\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o124\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o323\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o403\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o317\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o325\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o87\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o123\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o244\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o404\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o239\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o318\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o123\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o405\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o233\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o319\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o232\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o406\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o221\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o291\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o95\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_30</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o134\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o377\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o407\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o372\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o141\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o408\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o409\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170328_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1490795953\" Name=\"zheng\" Objects=\"453\" Symbols=\"71\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707943</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170318_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1489831111</a:ModificationDate>\n<a:Rect>((27482,3656), (28732,25749))</a:Rect>\n<a:ListOfPoints>((28107,25349),(28107,4056))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Rect>((10809,2864), (17430,4114))</a:Rect>\n<a:ListOfPoints>((11209,3489),(17030,3489))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-8789,1903), (-5333,3153))</a:Rect>\n<a:ListOfPoints>((-5733,2528),(-8389,2528))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-2135,15200), (-885,21977))</a:Rect>\n<a:ListOfPoints>((-1510,15600),(-1510,21577))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-9614,6139), (-8364,12001))</a:Rect>\n<a:ListOfPoints>((-8989,11601),(-8989,6539))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1486384843</a:ModificationDate>\n<a:Rect>((3951,15091), (5201,21791))</a:Rect>\n<a:ListOfPoints>((4576,15491),(4576,21391))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>1</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,5784), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6184))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478095566</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-17675,25781), (-16425,30451))</a:Rect>\n<a:ListOfPoints>((-17050,30051),(-17050,26181))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o30\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o31\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1489831111</a:ModificationDate>\n<a:Rect>((35319,29148), (56832,35593))</a:Rect>\n<a:ListOfPoints>((35719,34197),(35719,35193),(56432,35193),(56432,29773),(48632,29773))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o34\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o35\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21450),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36226), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-35826))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o53\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o54\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o51\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((15051,-24128), (21401,-22878))</a:Rect>\n<a:ListOfPoints>((21001,-23503),(15451,-23503))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o58\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o59\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((28154,-33027), (34356,-20656))</a:Rect>\n<a:ListOfPoints>((33956,-21056),(33956,-30525),(28779,-30525),(28779,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o57\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o76\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o77\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o83\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o75\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o87\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o88\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o84\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o52\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o93\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:Rect>((29543,7705), (47864,19899))</a:Rect>\n<a:ListOfPoints>((29943,8105),(29943,19274),(47464,19274))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o94\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o95\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o30\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24540,30051), (-9704,34050))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-6517), (42856,8105))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5733,1490), (11209,5489))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o99\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,21391), (17070,31065))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o101\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1489831111</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22806,25349), (48632,34197))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o102\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1483), (-8389,6539))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o31\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24169,18983), (-9931,26181))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o104\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o105\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o107\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o75\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o113\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-41374), (-8985,-35826))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o52\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o51\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o57\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20772,-25759), (46598,-21036))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o84\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o83\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o126\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47525,-825), (63307,8023))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o128\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47990,-6125), (63000,-2126))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o129\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o130\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o131\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o132\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((48313,9188), (62551,15560))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o133\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o94\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1489831893</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47464,16877), (63246,22425))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o134\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o96\">\n<a:ObjectID>E44EC95B-C39E-4250-9105-F687FD1FDEDD</a:ObjectID>\n<a:Name>cms_book 书</a:Name>\n<a:Code>cms_book</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116476</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>书</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;用户书籍表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_book</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o135\">\n<a:ObjectID>C09C75B0-8738-4088-80D5-F6A799658464</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>book_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095551</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_book_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>3998B959-80FD-4393-843E-7FA94BB5916B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095557</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>F3F80001-F3D4-4CF4-A79E-224ED4C2B237</a:ObjectID>\n<a:Name>书名</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478094599</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>书名</a:Comment>\n<a:DataType>varchar(45)</a:DataType>\n<a:Length>45</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o138\">\n<a:ObjectID>6D0B7F3D-DDC9-4CEE-8D2D-58309C8C18E7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_book</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o135\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o139\">\n<a:ObjectID>8296E4DC-5027-4597-A1FC-C4209227AF36</a:ObjectID>\n<a:Name>FK_book_1</a:Name>\n<a:Code>FK_book_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>FK_book_1</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o136\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o138\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o140\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o147\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o148\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o149\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o150\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o151\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o156\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o140\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o157\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o155\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o156\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o158\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o161\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o158\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o162\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o159\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o163\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o160\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o161\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o99\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o164\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o167\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o164\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o168\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o165\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o169\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o166\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o167\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062979</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o170\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o171\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o174\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o175\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o176\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o177\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o180\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o170\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o171\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o183\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o184\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o180\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o101\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o185\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o188\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o185\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o189\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o187\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o190\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o186\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o188\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o102\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o191\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o194\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o195\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o197\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o198\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o199\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o200\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o191\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o201\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o200\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o202\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o203\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o204\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o205\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o210\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o202\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o211\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o209\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o212\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o210\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o104\">\n<a:ObjectID>82A32332-0F7E-41C0-91D3-8E359F5EA2F6</a:ObjectID>\n<a:Name>cms_user 用户</a:Name>\n<a:Code>cms_user</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484116483</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8 COMMENT=&#39;用户表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o213\">\n<a:ObjectID>8BE17938-4E21-46B6-9A3B-EF9994AB0FA2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>367B1E70-0D1D-4F76-846E-C4EA57FC494E</a:ObjectID>\n<a:Name>账号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>账号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>984706FE-44D0-4F6A-B197-54303CB15DEE</a:ObjectID>\n<a:Name>密码</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>密码</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>CB132542-1E4C-45CC-AD11-238F82854BC6</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>1D717B8E-228B-4CCD-8873-D2369EB57554</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093337</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>0未知,1男,2女</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(11)</a:DataType>\n<a:Length>11</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>98B1EA03-CD09-4D59-8624-751E4E8DB879</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>CF6FCC55-B85C-4CD3-8428-A8B85A9A82B8</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153796</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>备注</a:Comment>\n<a:DataType>text</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o220\">\n<a:ObjectID>1E91450B-4407-4F2C-9B83-DEFF13A09609</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o213\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o220\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o221\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o226\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o227\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o228\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o229\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o232\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o221\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o232\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o233\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o238\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o233\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o238\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o239\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o240\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o241\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o244\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o239\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o244\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o245\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o246\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o247\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o248\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o245\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o248\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o249\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o252\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o249\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o252\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o253\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o256\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o257\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o253\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o257\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o258\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>1D8E63A5-AD4C-4FE7-8E1A-4B2B83867F7C</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1490707411</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o263\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o258\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o263\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o264\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o265\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o266\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o271\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o272\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o275\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o264\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o275\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o276\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o282\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o276\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o282\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o283\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o286\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o283\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o286\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o287\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o290\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o287\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o290\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o291\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o294\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o295\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o298\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o299\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o302\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o291\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o302\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o303\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o306\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o303\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o306\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707573</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o307\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o310\">\n<a:ObjectID>18F74963-012D-4490-9429-CD609E1161AC</a:ObjectID>\n<a:Name>权限类型(-1:减权限,1:增权限)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1490707503</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707580</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限类型(-1:减权限,1:增权限)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o311\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o307\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o311\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o312\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o314\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o315\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o316\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o318\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o312\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o318\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o319\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o320\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o325\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o319\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o325\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o326\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o327\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o329\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o326\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o329\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o330\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o333\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o334\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o330\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o341\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o342\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o345\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o346\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o347\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o347\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o129\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o348\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o351\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o348\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o351\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o131\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:CheckConstraintName>TK_upms_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o352\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_log_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o355\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_start_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o356\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_spend_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o357\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_base_path</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490795953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o359\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o360\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_method</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_parameter</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_user_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o363\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o364\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_result</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o365\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_permissions</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o366\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_upms_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o352\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o366\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o133\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:CheckConstraintName>TK_cms_menu</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o367\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_menu_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o369\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o370\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o371\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_target</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o372\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o373\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_menu</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o367\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o373\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o134\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:CheckConstraintName>TK_cms_topic</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o374\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o375\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o376\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o377\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o378\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o379\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_topic</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o374\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o379\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o102\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o156\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o380\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o140\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o193\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o34\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o102\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o102\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o200\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o381\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o191\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o192\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o156\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o382\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o140\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o165\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o99\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o210\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o383\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o202\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o166\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o101\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o180\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o384\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o170\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o186\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o101\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o210\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o385\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o202\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o187\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o180\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o386\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o170\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o160\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o98\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o156\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o387\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o140\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o159\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>458BFF41-46D2-48C9-8207-AB9D0DDB8F6D</a:ObjectID>\n<a:Name>Reference_9</a:Name>\n<a:Code>Reference_9</a:Code>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219010</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_9</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o104\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o220\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o388\">\n<a:ObjectID>508DF3A5-5F5E-41DD-828E-6F6D31CC2A86</a:ObjectID>\n<a:CreationDate>1478095566</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095566</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o213\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o136\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o100\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o180\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o389\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o170\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o171\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o115\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o275\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o390\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o284\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o114\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o263\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o391\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o258\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o285\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o115\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o275\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o392\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o288\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o282\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o393\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o276\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o289\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o53\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o302\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o394\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o291\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o305\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o282\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o395\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o276\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o304\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o58\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o115\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o275\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o396\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o264\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o308\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o119\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o121\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o302\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o397\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o291\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o309\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o398\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o233\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o313\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o399\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o233\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o246\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o110\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o248\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o400\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o245\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o250\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o110\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o112\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o248\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o401\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o245\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o254\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o76\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o244\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o402\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o239\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o247\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o122\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o244\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o403\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o239\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o314\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o122\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o318\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o404\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o312\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o331\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o124\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o325\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o405\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o319\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o327\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o87\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o123\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o244\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o406\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o239\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o320\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o123\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o407\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o233\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o321\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o232\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o408\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o221\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o95\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_30</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o134\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o379\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o409\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o374\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o141\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o410\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o411\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170405_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1493132036\" Name=\"zheng\" Objects=\"450\" Symbols=\"72\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400220</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170328_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493132004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o7\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:Rect>((27294,4024), (28544,22187))</a:Rect>\n<a:ListOfPoints>((27919,21787),(27919,4424))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o10\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o11\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1491400172</a:ModificationDate>\n<a:Rect>((11859,2936), (17430,4186))</a:Rect>\n<a:ListOfPoints>((12259,3561),(17030,3561))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o13\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o14\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1491400174</a:ModificationDate>\n<a:Rect>((-8864,2653), (-4283,3903))</a:Rect>\n<a:ListOfPoints>((-4683,3278),(-8464,3278))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o12\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o16\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o17\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1491400182</a:ModificationDate>\n<a:Rect>((-3485,15125), (-2235,21506))</a:Rect>\n<a:ListOfPoints>((-2860,15525),(-2860,21106))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o20\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o21\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1491400194</a:ModificationDate>\n<a:Rect>((-12764,6552), (-11514,12001))</a:Rect>\n<a:ListOfPoints>((-12139,11601),(-12139,6952))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o18\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o15\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o22\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o23\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1491400187</a:ModificationDate>\n<a:Rect>((8751,15016), (10001,21379))</a:Rect>\n<a:ListOfPoints>((9376,15416),(9376,20979))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o25\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o26\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o27\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,6392), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6792))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o24\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o28\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o29\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1491400639</a:ModificationDate>\n<a:Rect>((34944,20787), (49657,27248))</a:Rect>\n<a:ListOfPoints>((35344,21787),(35344,21187),(48857,21187),(48857,26623),(48257,26623))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o8\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o30\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o31\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21043),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o32\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o33\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o34\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o36\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o37\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36226), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-35826))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o34\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o38\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o39\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o40\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o41\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o42\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o43\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o41\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o44\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o45\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o46\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o47\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o49\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o50\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o47\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o44\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o51\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o52\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((15051,-24128), (21401,-22878))</a:Rect>\n<a:ListOfPoints>((21001,-23503),(15451,-23503))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o53\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o54\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o55\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((28154,-33027), (34356,-20656))</a:Rect>\n<a:ListOfPoints>((33956,-21056),(33956,-30525),(28779,-30525),(28779,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o53\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o56\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o57\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o58\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o60\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o61\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o63\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o64\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o65\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o66\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o67\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95501), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95101),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o68\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o69\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o70\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o62\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o71\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o72\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o73\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o58\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o71\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o74\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o75\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o76\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o58\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o77\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o78\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o79\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o81\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o82\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o71\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o83\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o84\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o85\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o86\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o87\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o88\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o89\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:Rect>((37630,8530), (38880,13902))</a:Rect>\n<a:ListOfPoints>((38255,8930),(38255,13502))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o90\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o91\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-7342), (42856,8930))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o92\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o24\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o93\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o12\">\n<a:ModificationDate>1491400170</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-4683,1640), (12259,5639))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o94\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,20979), (17070,31477))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o95\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o18\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o96\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o8\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22431,21787), (48257,31459))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o97\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o15\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1896), (-8389,6952))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o98\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o99\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o87\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o100\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o101\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o59\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o102\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o71\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o103\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o62\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o104\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o65\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o105\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o68\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95101))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o107\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o38\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-41374), (-8985,-35826))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o35\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o44\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o34\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o41\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o113\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o47\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o53\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20772,-25759), (46598,-21036))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o115\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o58\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o79\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o76\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o120\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1491401676</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47375,0), (63157,8848))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o121\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o122\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1491400151</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27835,18175), (-12825,22174))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o124\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o126\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1491401680</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((49063,12938), (63301,19310))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o90\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((30364,13502), (46146,19050))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o128\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o129\">\n<a:CreationDate>1491399520</a:CreationDate>\n<a:ModificationDate>1491400101</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-28345,23888), (-12563,30260))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o130\"/>\n</c:Object>\n</o:TableSymbol>\n<o:RectangleSymbol Id=\"o131\">\n<a:CreationDate>1493132004</a:CreationDate>\n<a:ModificationDate>1493132026</a:ModificationDate>\n<a:Rect>((-33339,-106078), (67149,-145472))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:TextSymbol Id=\"o132\">\n<a:Text>zheng-oss</a:Text>\n<a:CreationDate>1493132004</a:CreationDate>\n<a:ModificationDate>1493132036</a:ModificationDate>\n<a:Rect>((-32978,-109455), (-25558,-106847))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o92\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o133\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o134\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o135\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o136\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o137\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o138\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o139\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o140\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o141\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o142\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o143\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o144\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o145\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o146\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o147\">\n<a:ObjectID>4648F4FE-E772-4731-B7A8-93C7733F066D</a:ObjectID>\n<a:Name>置顶等级</a:Name>\n<a:Code>top</a:Code>\n<a:CreationDate>1491400328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>置顶等级</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_top</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o148\">\n<a:ObjectID>6C635A60-32BC-4036-A062-4F63BBC77781</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400049</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400076</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o149\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o150\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o151\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o133\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o152\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o150\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o151\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o93\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o153\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o156\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o153\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o157\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o154\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o158\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o155\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o156\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o94\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o159\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o161\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o162\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o159\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o163\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o160\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o164\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o161\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o162\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o95\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o165\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o169\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o170\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o171\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>BCB5E0B7-49A4-40D2-80FD-8E44C2884C17</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399964</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o174\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o175\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o176\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o165\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o177\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o175\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o178\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o166\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o179\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o180\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o167\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o176\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o96\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o181\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o182\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o183\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o184\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o181\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o185\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o183\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o186\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o182\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o184\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o97\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o187\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o191\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o194\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o195\">\n<a:ObjectID>62A74FC4-87F3-413C-AFBB-1E8D2E72EB05</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400019</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o196\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o197\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o187\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o198\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o189\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o197\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o98\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o199\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o201\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o202\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o203\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o204\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o205\">\n<a:ObjectID>DA4D7914-32E7-4D6A-8AA5-E66EAF7EB0F9</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399923</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o208\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o199\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o209\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o210\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o204\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o208\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o100\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o211\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o212\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o215\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o216\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o217\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o222\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o211\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o222\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o102\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o223\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o226\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o227\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o228\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o223\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o228\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o103\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o229\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o234\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o229\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o234\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o104\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o235\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o238\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o235\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o238\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o105\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o239\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o240\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o241\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o242\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o239\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o242\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o106\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o243\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o246\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o247\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o243\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o247\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o248\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>1D8E63A5-AD4C-4FE7-8E1A-4B2B83867F7C</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1490707411</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o252\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o253\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o248\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o253\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o254\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o256\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o257\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o260\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o261\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o265\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o254\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o265\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o266\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o271\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o272\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o266\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o272\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o273\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o276\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o273\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o276\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o277\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o280\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o277\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o280\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o113\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o281\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o283\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o284\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o290\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o291\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o292\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o281\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o292\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o293\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o294\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o295\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o296\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o293\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o296\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o115\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707573</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o297\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o298\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o299\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>18F74963-012D-4490-9429-CD609E1161AC</a:ObjectID>\n<a:Name>权限类型(-1:减权限,1:增权限)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1490707503</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707580</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限类型(-1:减权限,1:增权限)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o301\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o297\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o301\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o302\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o308\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o302\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o308\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o309\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o310\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o311\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o314\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o315\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o309\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o315\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o316\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o319\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o316\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o319\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o320\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o326\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o327\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o320\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o327\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o121\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o328\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o333\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o334\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o328\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o341\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o341\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:CheckConstraintName>TK_upms_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o342\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_log_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o345\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_start_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o346\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_spend_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_base_path</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490795953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_method</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_parameter</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_user_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_result</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o355\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_permissions</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o356\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_upms_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o342\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o356\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:CheckConstraintName>TK_cms_menu</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o357\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_menu_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o359\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o360\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_target</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o363\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_menu</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o357\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o363\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o128\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:CheckConstraintName>TK_cms_topic</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o364\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o365\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o366\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o367\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o369\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_topic</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o364\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o369\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o130\">\n<a:ObjectID>BAC7D8EA-78C8-4B84-A9D7-5774E9869432</a:ObjectID>\n<a:Name>cms_system 系统管理</a:Name>\n<a:Code>cms_system</a:Code>\n<a:CreationDate>1491399520</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统管理</a:Comment>\n<a:CheckConstraintName>TK_cms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o370\">\n<a:ObjectID>62E3B6B2-164F-480A-8DAA-8C4AC7B555C9</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399554</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o371\">\n<a:ObjectID>94D4A5E7-8AE8-4D69-9E05-785E5E6CF92E</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399857</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o372\">\n<a:ObjectID>F7DD2562-3976-4E0A-86BA-3A5713D35E7A</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>code</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_code</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o373\">\n<a:ObjectID>B54D4EF3-DE59-4C1E-80D3-5C9C8CBC1AB8</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491401868</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o374\">\n<a:ObjectID>CAD52F87-5884-4F67-989C-DDF6304A3BC7</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o375\">\n<a:ObjectID>F7FAB99A-7E34-493D-8522-C9AF0FEA5640</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o376\">\n<a:ObjectID>D912BD6F-7580-4E64-9214-68AB1D585D8A</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1491399741</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o370\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o376\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o10\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o92\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o151\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o377\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o133\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o189\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o30\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o97\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o97\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o197\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o378\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o187\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o188\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o13\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o92\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o94\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o151\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o379\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o133\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o160\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o16\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o98\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o94\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o208\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o380\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o199\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o161\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o20\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o95\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o176\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o381\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o165\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o182\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o22\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o98\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o96\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o208\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o382\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o199\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o183\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o25\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o95\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o93\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o176\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o383\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o165\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o155\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o28\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o92\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o93\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o151\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o384\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o133\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o154\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o32\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o95\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o95\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o176\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o385\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o165\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o166\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o36\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o265\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o386\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o254\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o274\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o39\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o108\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o253\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o387\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o248\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o275\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o42\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o112\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o265\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o388\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o254\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o278\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o45\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o110\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o112\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o272\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o389\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o279\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o49\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o292\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o390\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o281\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o295\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o51\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o110\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o114\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o272\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o391\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o294\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o54\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o265\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o392\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o254\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o298\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o56\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o113\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o115\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o292\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o393\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o281\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o299\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o60\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o102\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o116\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o228\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o394\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o223\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o303\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o63\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o102\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o104\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o228\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o395\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o223\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o236\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o66\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o104\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o105\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o396\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o235\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o240\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o69\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o104\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o106\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o238\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o397\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o235\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o244\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o72\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o104\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o234\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o398\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o237\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o74\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o116\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o234\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o399\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o304\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o77\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o308\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o400\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o302\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o321\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o81\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o315\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o401\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o309\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o317\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o83\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o103\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o234\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o402\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o310\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o85\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o102\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o117\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o228\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o403\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o223\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o311\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o88\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o100\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o113\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o222\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o404\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o211\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o282\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o91\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_30</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o128\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o92\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o369\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o405\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o364\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o134\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o406\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o407\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170426_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1493219608\" Name=\"zheng\" Objects=\"518\" Symbols=\"80\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219608</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170405_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493219433</a:ModificationDate>\n<a:Rect>((-33403,-106516), (67085,-135740))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o7\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o8\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:Rect>((27294,4024), (28544,22187))</a:Rect>\n<a:ListOfPoints>((27919,21787),(27919,4424))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o11\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o12\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1491400172</a:ModificationDate>\n<a:Rect>((11859,2936), (17430,4186))</a:Rect>\n<a:ListOfPoints>((12259,3561),(17030,3561))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o14\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o15\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1491400174</a:ModificationDate>\n<a:Rect>((-8864,2653), (-4283,3903))</a:Rect>\n<a:ListOfPoints>((-4683,3278),(-8464,3278))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o17\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o18\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1491400182</a:ModificationDate>\n<a:Rect>((-3485,15125), (-2235,21506))</a:Rect>\n<a:ListOfPoints>((-2860,15525),(-2860,21106))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o21\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o22\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1491400194</a:ModificationDate>\n<a:Rect>((-12764,6552), (-11514,12001))</a:Rect>\n<a:ListOfPoints>((-12139,11601),(-12139,6952))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o23\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o24\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1491400187</a:ModificationDate>\n<a:Rect>((8751,15016), (10001,21379))</a:Rect>\n<a:ListOfPoints>((9376,15416),(9376,20979))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o26\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o27\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o28\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,6392), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6792))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o29\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o30\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1491400639</a:ModificationDate>\n<a:Rect>((34944,20787), (49657,27248))</a:Rect>\n<a:ListOfPoints>((35344,21787),(35344,21187),(48857,21187),(48857,26623),(48257,26623))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o31\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o32\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21043),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o33\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o34\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2708,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2308,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o37\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o38\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36226), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-35826))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4030,-39400), (5280,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4655,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o50\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o51\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o52\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o53\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((15051,-24128), (21401,-22878))</a:Rect>\n<a:ListOfPoints>((21001,-23503),(15451,-23503))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((28154,-33027), (34356,-20656))</a:Rect>\n<a:ListOfPoints>((33956,-21056),(33956,-30525),(28779,-30525),(28779,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o57\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o58\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o61\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o62\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95500), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95100),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o75\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o76\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o77\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o82\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o83\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o84\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o85\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o86\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o87\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o88\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:Rect>((37630,8530), (38880,13902))</a:Rect>\n<a:ListOfPoints>((38255,8930),(38255,13502))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o93\">\n<a:CreationDate>1493218925</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((-7211,-116871), (1085,-115621))</a:Rect>\n<a:ListOfPoints>((-6811,-116246),(685,-116246))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o94\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o96\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o97\">\n<a:CreationDate>1493218927</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((23021,-116895), (29293,-115645))</a:Rect>\n<a:ListOfPoints>((28893,-116270),(23421,-116270))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o99\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o100\">\n<a:CreationDate>1493218932</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((39557,-127943), (40807,-118709))</a:Rect>\n<a:ListOfPoints>((40182,-119109),(40182,-127543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o101\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o102\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o103\">\n<a:CreationDate>1493219394</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((11428,-127095), (12678,-120682))</a:Rect>\n<a:ListOfPoints>((12053,-126695),(12053,-121082))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o104\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o105\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o10\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-7342), (42856,8930))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o25\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o13\">\n<a:ModificationDate>1491400170</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-4683,1640), (12259,5639))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o20\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,20979), (17070,31477))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22431,21787), (48257,31459))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o16\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1896), (-8389,6952))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o113\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o88\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o115\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o60\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95100))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o121\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-41374), (-8985,-35826))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o36\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3037,-27525), (15451,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o35\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o49\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o128\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o54\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20772,-25759), (46598,-21036))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o129\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o59\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o130\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o81\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o131\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o132\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o77\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o133\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o134\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1491401676</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47375,0), (63157,8848))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o135\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o136\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1491400151</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27835,18175), (-12825,22174))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o137\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o138\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o139\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o140\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1491401680</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((49063,12938), (63301,19310))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o141\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((30364,13502), (46146,19050))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o142\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o143\">\n<a:CreationDate>1491399520</a:CreationDate>\n<a:ModificationDate>1491400101</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-28345,23888), (-12563,30260))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o144\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o145\">\n<a:Text>zheng-ucenter</a:Text>\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493216387</a:ModificationDate>\n<a:Rect>((-33042,-109894), (-25622,-107286))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o95\">\n<a:CreationDate>1493216410</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((685,-121082), (23421,-111410))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o146\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o98\">\n<a:CreationDate>1493217330</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((28893,-119109), (52015,-112737))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o147\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o101\">\n<a:CreationDate>1493218241</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((32298,-131542), (48080,-127543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o148\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o94\">\n<a:CreationDate>1493218445</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24525,-119383), (-6811,-113011))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o149\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o104\">\n<a:CreationDate>1493219176</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4453,-133067), (21781,-126695))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o150\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o106\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o151\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o158\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o161\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4648F4FE-E772-4731-B7A8-93C7733F066D</a:ObjectID>\n<a:Name>置顶等级</a:Name>\n<a:Code>top</a:Code>\n<a:CreationDate>1491400328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>置顶等级</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_top</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>6C635A60-32BC-4036-A062-4F63BBC77781</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400049</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400076</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o169\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o170\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o169\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o171\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o174\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o171\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o176\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o173\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o174\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o177\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o180\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o180\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o183\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o191\">\n<a:ObjectID>BCB5E0B7-49A4-40D2-80FD-8E44C2884C17</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399964</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o194\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o183\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o195\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o196\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o197\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o190\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o198\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o185\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o194\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o199\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o201\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o202\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o199\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o201\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o204\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o202\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o205\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o211\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o212\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>62A74FC4-87F3-413C-AFBB-1E8D2E72EB05</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400019</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o215\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o205\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o216\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o215\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o217\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>DA4D7914-32E7-4D6A-8AA5-E66EAF7EB0F9</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399923</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o226\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o217\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o227\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o225\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o228\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o222\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o226\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o229\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o238\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o240\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o229\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o240\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o241\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o246\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o241\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o246\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o247\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o252\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o247\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o252\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o253\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o256\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o253\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o256\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o257\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o260\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o257\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o260\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o261\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o265\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o261\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o265\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o266\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>1D8E63A5-AD4C-4FE7-8E1A-4B2B83867F7C</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1490707411</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o271\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o266\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o271\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o272\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o283\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o272\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o283\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o284\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o290\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o284\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o290\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o291\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o294\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o291\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o294\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o295\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o298\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o295\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o298\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o299\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o310\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o299\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o310\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o128\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o311\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o314\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o311\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o314\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o129\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707573</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o315\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o316\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>18F74963-012D-4490-9429-CD609E1161AC</a:ObjectID>\n<a:Name>权限类型(-1:减权限,1:增权限)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1490707503</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707580</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限类型(-1:减权限,1:增权限)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o319\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o315\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o319\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o130\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o320\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o326\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o320\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o326\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o131\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o327\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o333\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o327\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o333\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o132\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o334\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o334\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o133\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o341\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o342\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o345\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o345\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o135\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o346\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o355\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o346\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o355\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o137\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o356\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o357\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o359\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o356\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o359\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o139\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:CheckConstraintName>TK_upms_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o360\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_log_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o363\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_start_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o364\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_spend_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o365\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_base_path</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o366\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490795953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o367\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_method</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o369\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_parameter</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o370\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_user_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o371\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o372\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_result</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o373\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_permissions</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o374\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_upms_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o360\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o374\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o141\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:CheckConstraintName>TK_cms_menu</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o375\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_menu_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o376\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o377\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o378\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o379\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_target</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o380\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o381\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_menu</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o375\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o381\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o142\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:CheckConstraintName>TK_cms_topic</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o382\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o383\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o384\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o385\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o386\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o387\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_topic</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o382\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o387\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o144\">\n<a:ObjectID>BAC7D8EA-78C8-4B84-A9D7-5774E9869432</a:ObjectID>\n<a:Name>cms_system 系统管理</a:Name>\n<a:Code>cms_system</a:Code>\n<a:CreationDate>1491399520</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统管理</a:Comment>\n<a:CheckConstraintName>TK_cms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o388\">\n<a:ObjectID>62E3B6B2-164F-480A-8DAA-8C4AC7B555C9</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399554</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o389\">\n<a:ObjectID>94D4A5E7-8AE8-4D69-9E05-785E5E6CF92E</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399857</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o390\">\n<a:ObjectID>F7DD2562-3976-4E0A-86BA-3A5713D35E7A</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>code</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_code</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o391\">\n<a:ObjectID>B54D4EF3-DE59-4C1E-80D3-5C9C8CBC1AB8</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491401868</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o392\">\n<a:ObjectID>CAD52F87-5884-4F67-989C-DDF6304A3BC7</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o393\">\n<a:ObjectID>F7FAB99A-7E34-493D-8522-C9AF0FEA5640</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o394\">\n<a:ObjectID>D912BD6F-7580-4E64-9214-68AB1D585D8A</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1491399741</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o388\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o394\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o146\">\n<a:ObjectID>BC9D606F-C358-4FEE-AACF-4D6EEBF6ECC7</a:ObjectID>\n<a:Name>ucenter_user 用户表</a:Name>\n<a:Code>ucenter_user</a:Code>\n<a:CreationDate>1493216410</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218830</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o395\">\n<a:ObjectID>B37825F0-EBFD-4E10-805B-03AA6F348989</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493216428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o396\">\n<a:ObjectID>D143E675-D7EB-48A5-9E83-635834984DA7</a:ObjectID>\n<a:Name>密码(MD5(密码+盐))</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码(MD5(密码+盐))</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o397\">\n<a:ObjectID>81F86F89-35DE-45C4-B81C-1CDE7488F930</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o398\">\n<a:ObjectID>3A009743-FDF1-46F8-A3E8-BD4B5562D578</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o399\">\n<a:ObjectID>C91066B9-3835-484A-8B2D-3D133BF0EB51</a:ObjectID>\n<a:Name>性别(0:未知,1:男,2:女)</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1493216818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别(0:未知,1:男,2:女)</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o400\">\n<a:ObjectID>9B4E0329-BC6E-45CA-BF22-4D81D5429EE9</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o401\">\n<a:ObjectID>03C048ED-1F6B-4EF0-B5F4-AD0E40ABF968</a:ObjectID>\n<a:Name>注册时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218037</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_create_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o402\">\n<a:ObjectID>2B70FD5E-F213-4059-8030-332784F5BDDE</a:ObjectID>\n<a:Name>注册IP地址</a:Name>\n<a:Code>create_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_create_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o403\">\n<a:ObjectID>0EEC2CC8-1DA8-4AA0-B884-6BFC15771505</a:ObjectID>\n<a:Name>最后登录时间</a:Name>\n<a:Code>last_login_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录时间</a:Comment>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_last_login_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o404\">\n<a:ObjectID>A87FFF23-B315-420B-B46B-10AACD97AF15</a:ObjectID>\n<a:Name>最后登录IP地址</a:Name>\n<a:Code>last_login_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_last_login_ip</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o405\">\n<a:ObjectID>822A15AD-4FD3-4A9E-B378-9B93C16FC8CB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o395\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o405\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o147\">\n<a:ObjectID>AB7EE90D-6355-4FF3-AA40-831AE9F16928</a:ObjectID>\n<a:Name>ucenter_user_oauth 用户认证方式表</a:Name>\n<a:Code>ucenter_user_oauth</a:Code>\n<a:CreationDate>1493217330</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户认证方式表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user_oauth</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o406\">\n<a:ObjectID>0C3DDEA6-C714-4561-9355-DDD3A1FD8CE1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_oauth_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o407\">\n<a:ObjectID>4C13F699-97B1-42C3-9DA7-A5EFD0B05957</a:ObjectID>\n<a:Name>帐号编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o408\">\n<a:ObjectID>B3DF7904-087F-43FF-BCBE-9DDAE0BC0545</a:ObjectID>\n<a:Name>认证方式编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_oauth_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o409\">\n<a:ObjectID>71376A67-43DC-4A05-BB32-C14FEF21AFF0</a:ObjectID>\n<a:Name>第三方ID</a:Name>\n<a:Code>open_id</a:Code>\n<a:CreationDate>1493219500</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方ID</a:Comment>\n<a:DataType>varbinary(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_open_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o410\">\n<a:ObjectID>1F7F940A-FB11-4942-8EB6-59DC8F02E1F7</a:ObjectID>\n<a:Name>绑定状态(0:解绑,1:绑定)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>绑定状态(0:解绑,1:绑定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o411\">\n<a:ObjectID>0D58E41B-962F-4139-8EFA-8E625F36F2F6</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_create_time</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o412\">\n<a:ObjectID>9B7D3240-ED0C-4DD0-A620-4821A9EF2D03</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user_oauth</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o406\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o412\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o148\">\n<a:ObjectID>7B38DF5A-EE47-4B4B-A560-019F1DC79D32</a:ObjectID>\n<a:Name>ucenter_oauth 认证方式表</a:Name>\n<a:Code>ucenter_oauth</a:Code>\n<a:CreationDate>1493218241</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_oauth</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o413\">\n<a:ObjectID>90C6365F-585E-4973-AC86-16A82E898D60</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_oauth_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o414\">\n<a:ObjectID>2AFF2C35-6DF6-49A7-B4C7-C747A29128DE</a:ObjectID>\n<a:Name>认证方式名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o415\">\n<a:ObjectID>37EAA472-5F51-46D3-B398-528C74690B33</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_oauth</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o413\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o415\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o149\">\n<a:ObjectID>29428F64-76FD-4776-B1B6-321EC6676A6B</a:ObjectID>\n<a:Name>ucenter_user_details 用户详情表</a:Name>\n<a:Code>ucenter_user_details</a:Code>\n<a:CreationDate>1493218445</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户详情表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user_details</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o416\">\n<a:ObjectID>D0224209-69E0-42FB-B7EE-49E1107080C1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o417\">\n<a:ObjectID>4DE45073-FF0B-4A0D-A10A-C83E81414324</a:ObjectID>\n<a:Name>个性签名</a:Name>\n<a:Code>signature</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>个性签名</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_signature</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o418\">\n<a:ObjectID>1BF99A0A-7513-4206-90E6-23A0C2997D61</a:ObjectID>\n<a:Name>真实姓名</a:Name>\n<a:Code>real_name</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>真实姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_real_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o419\">\n<a:ObjectID>6F3CE863-6A0B-4756-A09F-45F4BCC58537</a:ObjectID>\n<a:Name>出生日期</a:Name>\n<a:Code>birthday</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>出生日期</a:Comment>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_birthday</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o420\">\n<a:ObjectID>47DD4186-2274-4648-AF3C-9EAB6C6C2C2B</a:ObjectID>\n<a:Name>帐号安全问题</a:Name>\n<a:Code>question</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全问题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_question</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o421\">\n<a:ObjectID>08CBA375-C38A-4471-B4A3-91DBE8CF7251</a:ObjectID>\n<a:Name>帐号安全答案</a:Name>\n<a:Code>answer</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全答案</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_answer</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o422\">\n<a:ObjectID>032C752F-E78F-42B9-9714-6229347F0DD1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user_details</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o416\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o422\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o150\">\n<a:ObjectID>1585C4BF-B3ED-49BF-A815-E877DF60EE4F</a:ObjectID>\n<a:Name>ucenter_user_log 用户操作日志表</a:Name>\n<a:Code>ucenter_user_log</a:Code>\n<a:CreationDate>1493219176</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户操作日志表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o423\">\n<a:ObjectID>6AB6AF03-2213-4C04-B12D-5F375D857144</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_log_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_log_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o424\">\n<a:ObjectID>87955ADE-EFC0-420A-81F5-658F2A7C3725</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o425\">\n<a:ObjectID>F67D38B6-42C5-4D36-B234-7EF752AD41B6</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>varbinary(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o426\">\n<a:ObjectID>B0E51B1F-1AC9-43BB-BAFE-C981C106A9C4</a:ObjectID>\n<a:Name>操作IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作IP地址</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o427\">\n<a:ObjectID>5B146716-3913-4E2A-B0D9-9AAB19123DAB</a:ObjectID>\n<a:Name>操作环境</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作环境</a:Comment>\n<a:DataType>varbinary(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o428\">\n<a:ObjectID>31733B24-9ACB-4A00-81B3-1E1C2B5CB4B7</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_create_time</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o429\">\n<a:ObjectID>04CD6C40-DA72-4141-8E03-ED25B7E1D20D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o423\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o429\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o11\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o430\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o207\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o31\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o215\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o431\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o205\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o206\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o14\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o432\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o17\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o433\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o179\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o21\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o434\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o200\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o23\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o435\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o201\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o26\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o436\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o173\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o29\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o437\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o172\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o33\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o438\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o37\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o439\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o122\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o271\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o440\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o293\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o441\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o442\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o297\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o50\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o443\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o313\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o52\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o444\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o312\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o445\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o316\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o57\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o446\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o317\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o61\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o447\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o321\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o448\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o254\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o449\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o258\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o450\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o262\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o451\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o255\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o75\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o452\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o322\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o130\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o133\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o326\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o453\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o320\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o339\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o82\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o131\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o132\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o333\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o454\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o327\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o335\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o84\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o455\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o328\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o86\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o456\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o329\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o114\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o127\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o240\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o457\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_30</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o142\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o106\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o387\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o458\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o382\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o152\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o96\">\n<a:ObjectID>077EB1DB-1A67-4B75-84DB-3FFE4C7D8E6D</a:ObjectID>\n<a:Name>Reference_41</a:Name>\n<a:Code>Reference_41</a:Code>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_41</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o149\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o459\">\n<a:ObjectID>6F5230F0-1C25-4980-BE70-7066ED34599F</a:ObjectID>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o416\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o99\">\n<a:ObjectID>24740F3C-3FD5-4FE6-B710-2A39A0A1AE71</a:ObjectID>\n<a:Name>Reference_42</a:Name>\n<a:Code>Reference_42</a:Code>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_42</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o460\">\n<a:ObjectID>D5E749F2-F557-4B5E-A70D-96A7CE78FB29</a:ObjectID>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o407\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o102\">\n<a:ObjectID>86BE34DC-21D4-43AB-B2C5-D87AA6BA8153</a:ObjectID>\n<a:Name>Reference_43</a:Name>\n<a:Code>Reference_43</a:Code>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_43</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o148\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o415\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o461\">\n<a:ObjectID>6412AFF3-9012-4188-957C-9F34DD6D123D</a:ObjectID>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o413\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o408\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o105\">\n<a:ObjectID>C4C2F1F3-0314-4165-A0EC-775BF0426659</a:ObjectID>\n<a:Name>Reference_44</a:Name>\n<a:Code>Reference_44</a:Code>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_44</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o150\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o462\">\n<a:ObjectID>FE8D8FA0-FFF0-40C9-A02B-3247A6CC5BC1</a:ObjectID>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o424\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o463\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o464\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-datamodel/zheng_20170603_1.apm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?PowerDesigner AppLocale=\"UTF16\" ID=\"{22E867D0-73E2-4C77-BB68-28135519D681}\" Label=\"\" LastModificationDate=\"1496482803\" Name=\"zheng\" Objects=\"506\" Symbols=\"81\" Target=\"MySQL 5.0\" Type=\"{CDE44E21-9669-11D1-9914-006097355D9B}\" signature=\"APM_DATA_MODEL_XML\" version=\"16.5.0.3982\"?>\n<!-- do not edit this file -->\n\n<Model xmlns:a=\"attribute\" xmlns:c=\"collection\" xmlns:o=\"object\">\n\n<o:RootObject Id=\"o1\">\n<c:Children>\n<o:Model Id=\"o2\">\n<a:ObjectID>22E867D0-73E2-4C77-BB68-28135519D681</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:PackageOptionsText>[FolderOptions]\n\n[FolderOptions\\Physical Objects]\nGenerationCheckModel=Yes\nGenerationPath=\nGenerationOptions=\nGenerationTasks=\nGenerationTargets=\nGenerationSelections=\nRevPkey=Yes\nRevFkey=Yes\nRevAkey=Yes\nRevCheck=Yes\nRevIndx=Yes\nRevOpts=Yes\nRevViewAsTabl=No\nRevViewOpts=Yes\nRevSystAsTabl=Yes\nRevTablPerm=No\nRevViewPerm=No\nRevProcPerm=No\nRevDbpkPerm=No\nRevSqncPerm=No\nRevAdtPerm=No\nRevUserPriv=No\nRevUserOpts=No\nRevGrpePriv=No\nRevRolePriv=No\nRevDtbsOpts=Yes\nRevDtbsPerm=No\nRevViewIndx=Yes\nRevJidxOpts=Yes\nRevStats=No\nRevTspcPerm=No\nRevCaseSensitive=No\nGenTrgrStdMsg=Yes\nGenTrgrMsgTab=\nGenTrgrMsgNo=\nGenTrgrMsgTxt=\nTrgrPreserve=No\nTrgrIns=Yes\nTrgrUpd=Yes\nTrgrDel=Yes\nTrgrC2Ins=Yes\nTrgrC2Upd=Yes\nTrgrC3=Yes\nTrgrC4=Yes\nTrgrC5=Yes\nTrgrC6=Yes\nTrgrC7=Yes\nTrgrC8=Yes\nTrgrC9=Yes\nTrgrC10=Yes\nTrgrC11=Yes\nTrgrC1=Yes\nTrgrC12Ins=Yes\nTrgrC12Upd=Yes\nTrgrC13=Yes\nUpdateTableStatistics=Yes\nUpdateColumnStatistics=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation]\nGenScriptName=update.sql\nGenScriptName0=crebas.sql\nGenScriptName1=crebas\nGenScriptName2=\nGenScriptName3=\nGenScriptName4=\nGenScriptName5=\nGenScriptName6=\nGenScriptName7=\nGenScriptName8=\nGenScriptName9=\nGenPathName=D:\\\nGenSingleFile=Yes\nGenODBC=No\nGenCheckModel=Yes\nGenScriptPrev=Yes\nGenArchiveModel=No\nGenUseSync=No\nGenSyncChoice=0\nGenSyncArch=F:\\GitHub\\zheng\\project-datamodel\\zheng_20170328_1.apm\nGenSyncRmg=0\n\n[FolderOptions\\Physical Objects\\Database Generation\\Format]\nGenScriptTitle=Yes\nGenScriptNamLabl=Yes\nGenScriptQDtbs=No\nGenScriptQOwnr=Yes\nGenScriptCase=0\nGenScriptEncoding=UTF8\nGenScriptNAcct=No\nIdentifierDelimiter=&quot;\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database]\nCreate=Yes\nOpen=Yes\nClose=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Database\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Tablespace\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Storage]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\User]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\User\\Create]\nPhysical Options=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Group]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Role]\nCreate=Yes\nDrop=Yes\nPrivilege=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\UserDefinedDataType\\Create]\nDefault value=Yes\nCheck=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\AbstractDataType]\nCreate=Yes\nHeader=Yes\nFooter=Yes\nDrop=Yes\nComment=Yes\nInstall JAVA class=Yes\nRemove JAVA class=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Rule]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Default]\nCreate=Yes\nComment=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Sequence]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create]\nCheck=Yes\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Table\\Create\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column]\nUser datatype=No\nDefault value=Yes\nCheck=Yes\nPhysical Options=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Column\\Check]\nConstraint declaration=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key]\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Primary key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Key\\Alternate key\\Create]\nConstraint declaration=No\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Foreign key\\Create]\nConstraint declaration=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Create]\nConstraint declaration=Yes\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Index\\Filter]\nPrimary key=No\nForeign key=No\nAlternate key=No\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Table&amp;&amp;Column\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Create]\nForce Column list=No\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewColumn]\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Create]\nPhysical Options=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\ViewIndex\\Filter]\nCluster=Yes\nOther=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\View\\Trigger\\Filter]\nFor insert=Yes\nFor update=Yes\nFor delete=Yes\nFor other=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DBMSTrigger]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synonym\\Filter]\nTable=Yes\nView=Yes\nProc=Yes\nSynonym=Yes\nDatabase Package=Yes\nSequence=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\JoinIndex\\Create]\nPhysical Options=Yes\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure]\nCreate=Yes\nDrop=Yes\nComment=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\Procedure\\Create]\nHeader=Yes\nFooter=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\DatabasePackage]\nCreate=Yes\nDrop=Yes\nPermission=No\n\n[FolderOptions\\Physical Objects\\Database Generation\\WebService]\nCreate=Yes\nDrop=Yes\nComment=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Dimension]\nCreate=Yes\nDrop=Yes\n\n[FolderOptions\\Physical Objects\\Database Generation\\Synchronization]\nGenBackupTabl=1\nGenKeepBackTabl=1\nGenTmpTablDrop=No\nGenKeepTablOpts=No\n\n[FolderOptions\\Physical Objects\\Test Data]\nGenDataPathName=C:\\Users\\shuzheng\\Desktop\\\nGenDataSinglefile=Yes\nGenDataScriptName=zheng.sql\nGenDataScriptName0=\nGenDataScriptName1=\nGenDataScriptName2=\nGenDataScriptName3=\nGenDataScriptName4=\nGenDataScriptName5=\nGenDataScriptName6=\nGenDataScriptName7=\nGenDataScriptName8=\nGenDataScriptName9=\nGenDataOdbc=0\nGenDataDelOld=No\nGenDataTitle=No\nGenDataDefNumRows=20\nGenDataCommit=0\nGenDataPacket=0\nGenDataOwner=No\nGenDataProfNumb=\nGenDataProfChar=\nGenDataProfDate=\nGenDataCSVSeparator=,\nGenDataFileFormat=CSV\nGenDataUseWizard=No\n\n[FolderOptions\\Pdm]\nIndxIQName=%COLUMN%_%INDEXTYPE%\nIndxPK=Yes\nIndxFK=Yes\nIndxAK=Yes\nIndxPKName=%TABLE%_PK\nIndxFKName=%REFR%_FK\nIndxAKName=%AKEY%_AK\nIndxPreserve=No\nIndxThreshold=0\nIndxStats=No\nRefrPreserve=No\nJidxPreserve=No\nRbldMultiFact=Yes\nRbldMultiDim=Yes\nRbldMultiJidx=Yes\nCubePreserve=No\nTablStProcPreserve=No\nProcDepPreserve=Yes\nTrgrDepPreserve=Yes\nCubeScriptPath=\nCubeScriptCase=0\nCubeScriptEncoding=ANSI\nCubeScriptNacct=No\nCubeScriptHeader=No\nCubeScriptExt=csv\nCubeScriptExt0=txt\nCubeScriptExt1=\nCubeScriptExt2=\nCubeScriptSep=,\nCubeScriptDeli=&quot;\nEstimationYears=0\nDfltDomnName=D_%.U:VALUE%\nDfltColnName=D_%.U:VALUE%\nDfltReuse=Yes\nDfltDrop=Yes\n\n[FolderOptions\\CheckModel]\n\n[FolderOptions\\CheckModel\\Package]\n\n[FolderOptions\\CheckModel\\Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\DefaultCheckPackageMissTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularReference]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ConstraintName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CnstMaxLen]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\CircularDependency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Package\\ShortcutUniqCode]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table]\n\n[FolderOptions\\CheckModel\\Table\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\UniqIndex]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - INDXCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - KEYCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyCollYesYes]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\TableIndexes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartitionKey]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableStartDate]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableRefNoLifecycle]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableSourceMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTablePartialColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableKeyColumnMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\CheckTableNotOnLifecycleTablespace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table\\MYSQL50_Table_Table_storage_type]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column]\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\DomainDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnMandatory]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyDttpDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\FkeyCheckDivergence]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncNoKey]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColnSqncDttp]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\SerialColumnFK]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\ColumnCompExpr]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnOneToOneMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnDataTypeMapping]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckColumnNoMapping]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Auto_increment_key]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Column\\MYSQL50_Column_Datatype_attributes]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index]\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\UndefIndexType]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\IQIndxHNGUniq]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Index\\MYSQL50_Index_Fulltext_indexes_validity]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key]\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\EmptyColl - COLNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Key\\MultiKeySqnc]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger]\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table.Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index]\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Join Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View]\n\n[FolderOptions\\CheckModel\\View\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\View.View Index]\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\EmptyColl - CIDXCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\IndexColumnCount]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View.View Index\\CheckIncludeColl - Tabl]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference]\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\Reflexive]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\EmptyColl - RFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\IncompleteJoin]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Reference\\JoinOrder]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference]\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\View Reference\\EmptyColl - VRFJNCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain]\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckNumParam]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckPrecSupLng]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Domain\\CheckDttpIncompatibleFormat]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default]\n\n[FolderOptions\\CheckModel\\Default\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltValeEmpty]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Default\\DfltSameVale]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User]\n\n[FolderOptions\\CheckModel\\User\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\User\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Group]\n\n[FolderOptions\\CheckModel\\Group\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Group\\UniquePassword]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Role]\n\n[FolderOptions\\CheckModel\\Role\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Role\\EmptyColl - USERCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure]\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\ProcBodyEmpty]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Procedure\\EmptyColl - PERMCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\DBMS Trigger]\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\DBMS Trigger\\DbmsTriggerEvent]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source]\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\EmptyColl - MODLSRC]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\DtscTargets]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Source\\CheckDataSourceModels]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning]\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Horizontal Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning]\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\EmptyColl - PARTCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Vertical Partitioning\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing]\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\EmptyColl - TargetTable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Table Collapsing\\TargetTables]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact]\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - MEASCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\EmptyColl - ALLOLINKCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact\\CubeDupAssociation]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension]\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\EmptyColl - HIERCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDupHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\DimnDefHierarchy]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\Mapping]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\MappingSFMap]\nCheckSeverity=No\nFixRequested=Yes\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension\\SerialColumnNumber]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association]\n\n[FolderOptions\\CheckModel\\Association\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Association\\EmptyColl - Hierarchy]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute]\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Attribute\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure]\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Fact.Measure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy]\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Dimension.Hierarchy\\EmptyColl - DATTRCOL]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym]\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Synonym\\EmptyColl - BASEOBJ]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type]\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtInstantiable]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type\\AdtAbstractUsed]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure]\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\AdtProcUniqName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Abstract Data Type.Abstract Data Type Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package]\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - NAME]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - PROCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - CURCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - VARCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - TYPCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package\\EmptyColl - EXCCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Procedure\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence]\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Sequence\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\ReturnDataType]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Cursor\\EmptyColl - PARM]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=No\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Variable\\CheckUndefDttp]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Type\\UniqueDefinition]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception]\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database Package.Database Package Exception\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace]\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Tablespace\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage]\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Storage\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database]\n\n[FolderOptions\\CheckModel\\Database\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Database\\IsObjectUsed]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service]\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation]\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Web Service.Web Operation\\MaxLen - CODE]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle]\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecyclePhase]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckLifecycleRetention]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle\\CheckPartitionRange]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase]\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIQTbspace]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDuplicateTbspace]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseTbspaceCurrency]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseRetention]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseIdlePeriod]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseDataSource]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Lifecycle.Phase\\CheckPhaseExternalOnFirst]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Replication]\n\n[FolderOptions\\CheckModel\\Replication\\PartialReplication]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule]\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Business Rule\\EmptyColl - OBJCOL]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object]\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Object\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link]\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Extended Link\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File]\n\n[FolderOptions\\CheckModel\\File\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\File\\CheckPathExists]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format]\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseOnlyTerms]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\DefaultCheckUseTermBySynonym]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\NotApprovedTerms]\nCheckSeverity=Yes\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueName]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\UniqueCode]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes\n\n[FolderOptions\\CheckModel\\Data Format\\CheckDataFormatNullExpression]\nCheckSeverity=No\nFixRequested=No\nCheckRequested=Yes</a:PackageOptionsText>\n<a:ModelOptionsText>[ModelOptions]\n\n[ModelOptions\\Physical Objects]\nCaseSensitive=No\nDisplayName=Yes\nEnableTrans=No\nUseTerm=No\nEnableRequirements=No\nEnableFullShortcut=Yes\nDefaultDttp=\nIgnoreOwner=No\nRebuildTrigger=Yes\nRefrUnique=No\nRefrAutoMigrate=Yes\nRefrMigrateReuse=Yes\nRefrMigrateDomain=Yes\nRefrMigrateCheck=Yes\nRefrMigrateRule=Yes\nRefrMigrateExtd=No\nRefrMigrDefaultLink=No\nRefrDfltImpl=D\nRefrPrgtColn=No\nRefrMigrateToEnd=No\nRebuildTriggerDep=No\nColnFKName=%.3:PARENT%_%COLUMN%\nColnFKNameUse=No\nDomnCopyDttp=Yes\nDomnCopyChck=No\nDomnCopyRule=No\nDomnCopyMand=No\nDomnCopyExtd=No\nDomnCopyProf=No\nNotation=0\nDomnDefaultMandatory=No\nColnDefaultMandatory=No\nTablDefaultOwner=\nViewDefaultOwner=\nTrgrDefaultOwnerTabl=\nTrgrDefaultOwnerView=\nIdxDefaultOwnerTabl=\nIdxDefaultOwnerView=\nJdxDefaultOwner=\nDBPackDefaultOwner=\nSeqDefaultOwner=\nProcDefaultOwner=\nDBMSTrgrDefaultOwner=\nCurrency=USD\nRefrDeleteConstraint=1\nRefrUpdateConstraint=1\nRefrParentMandatory=No\nRefrParentChangeAllow=Yes\nRefrCheckOnCommit=No\n\n[ModelOptions\\Physical Objects\\NamingOptionsTemplates]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMPCKG\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\PDMDOMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\TABL\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\COLN\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\INDX\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\REFR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VREF\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEW\\Code]\nTemplate=\nMaxLen=64\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\VIEWC\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBSERV\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WEBOP\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=&#39;a&#39;-&#39;z&#39;,&#39;A&#39;-&#39;Z&#39;,&#39;0&#39;-&#39;9&#39;,&quot;/-_.!~*&#39;()&quot;\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\WPARAM\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FACT\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DIMN\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\MEAS\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DATTR\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FILO\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMEOBJ\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\FRMELNK\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass]\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Name]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Physical Objects\\ClssNamingOptions\\DefaultClass\\Code]\nTemplate=\nMaxLen=254\nCase=M\nValidChar=\nInvldChar=\nAllValid=Yes\nNoAccent=No\nDefaultChar=\nScript=\nConvTable=\nConvTablePath=%_HOME%\\Resource Files\\Conversion Tables\n\n[ModelOptions\\Connection]\n\n[ModelOptions\\Pdm]\n\n[ModelOptions\\Generate]\n\n[ModelOptions\\Generate\\Xsm]\nGenRootElement=Yes\nGenComplexType=No\nGenAttribute=Yes\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=No\n\n[ModelOptions\\Generate\\Pdm]\nRRMapping=No\n\n[ModelOptions\\Generate\\Cdm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\nNotation=2\n\n[ModelOptions\\Generate\\Oom]\nCheckModel=Yes\nSaveLinks=Yes\nORMapping=No\nNameToCode=Yes\nClassPrefix=\n\n[ModelOptions\\Generate\\Ldm]\nCheckModel=Yes\nSaveLinks=Yes\nNameToCode=No\n\n[ModelOptions\\Default Opts]\n\n[ModelOptions\\Default Opts\\TABL]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\COLN]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\INDX]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\AKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\PKEY]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\STOR]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\TSPC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\SQNC]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\DTBS]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\USER]\nPhysOpts=\n\n[ModelOptions\\Default Opts\\JIDX]\nPhysOpts=</a:ModelOptionsText>\n<c:DBMS>\n<o:Shortcut Id=\"o3\">\n<a:ObjectID>B08E8E07-051A-4F7E-9EAA-1E4FB9DDF147</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetStereotype/>\n<a:TargetID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetID>\n<a:TargetClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetClassID>\n</o:Shortcut>\n</c:DBMS>\n<c:PhysicalDiagrams>\n<o:PhysicalDiagram Id=\"o4\">\n<a:ObjectID>EEDA8FD0-61A4-40C5-B3D2-A548EDA78743</a:ObjectID>\n<a:Name>zheng</a:Name>\n<a:Code>zheng</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DisplayPreferences>[DisplayPreferences]\n\n[DisplayPreferences\\PDM]\n\n[DisplayPreferences\\General]\nAdjust to text=Yes\nSnap Grid=No\nConstrain Labels=Yes\nDisplay Grid=No\nShow Page Delimiter=Yes\nShow Links intersections=Yes\nActivate automatic link routing=Yes\nGrid size=800\nGraphic unit=2\nWindow color=255 255 255\nBackground image=\nBackground mode=8\nWatermark image=\nWatermark mode=8\nShow watermark on screen=No\nGradient mode=0\nGradient end color=255 255 255\nShow Swimlane=No\nSwimlaneVert=Yes\nTreeVert=No\nCompDark=0\n\n[DisplayPreferences\\Object]\nShow Icon=No\nMode=2\nTrunc Length=40\nWord Length=40\nWord Text=!&quot;#$%&amp;&#39;)*+,-./:;=&gt;?@\\]^_`|}~\nShortcut IntIcon=Yes\nShortcut IntLoct=Yes\nShortcut IntFullPath=No\nShortcut IntLastPackage=Yes\nShortcut ExtIcon=Yes\nShortcut ExtLoct=No\nShortcut ExtFullPath=No\nShortcut ExtLastPackage=Yes\nShortcut ExtIncludeModl=Yes\nEObjShowStrn=Yes\nExtendedObject.Comment=No\nExtendedObject.IconPicture=No\nExtendedObject.TextStyle=No\nExtendedObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Object Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nELnkShowStrn=Yes\nELnkShowName=Yes\nExtendedLink_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nFileObject.Stereotype=No\nFileObject.DisplayName=Yes\nFileObject.LocationOrName=No\nFileObject.IconPicture=No\nFileObject.TextStyle=No\nFileObject.IconMode=Yes\nFileObject_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Location&quot; Attribute=&quot;LocationOrName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nPackage.Stereotype=Yes\nPackage.Comment=No\nPackage.IconPicture=No\nPackage.TextStyle=No\nPackage_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nDisplay Model Version=Yes\nTable.Stereotype=Yes\nTable.DisplayName=Yes\nTable.OwnerDisplayName=No\nTable.Columns=Yes\nTable.Columns._Filter=&quot;All Columns&quot; PDMCOLNALL\nTable.Columns._Columns=Stereotype KeyIndicator\nTable.Columns._Limit=-5\nTable.Keys=No\nTable.Keys._Columns=Stereotype Indicator\nTable.Indexes=No\nTable.Indexes._Columns=Stereotype\nTable.Triggers=No\nTable.Triggers._Columns=Stereotype\nTable.Comment=No\nTable.IconPicture=No\nTable.TextStyle=No\nTable_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;Code Yes\\r\\nDataType Yes\\r\\nName Yes\\r\\nKeyIndicator Yes&quot; Filters=&quot;&amp;quot;All Columns&amp;quot;  PDMCOLNALL &amp;quot;&amp;quot;\\r\\n&amp;quot;PK Columns&amp;quot;  PDMCOLNPK &amp;quot;\\&amp;quot;PRIM \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;\\r\\n&amp;quot;Key Columns&amp;quot;  PDMCOLNKEY &amp;quot;\\&amp;quot;KEYS \\&amp;quot;TRUE\\&amp;quot; TRUE\\&amp;quot;&amp;quot;&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Keys&quot; Collection=&quot;Keys&quot; Columns=&quot;Code Yes\\r\\nStereotype Yes\\r\\nIndicator Yes\\r\\nName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes\\r\\nIndicator No&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Triggers&quot; Collection=&quot;Triggers&quot; Columns=&quot;Stereotype No\\r\\nDisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nView.Stereotype=Yes\nView.DisplayName=Yes\nView.OwnerDisplayName=No\nView.Columns=Yes\nView.Columns._Columns=DisplayName\nView.Columns._Limit=-5\nView.TemporaryVTables=Yes\nView.Indexes=No\nView.Comment=No\nView.IconPicture=No\nView.TextStyle=No\nView_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Columns&quot; Collection=&quot;Columns&quot; Columns=&quot;DisplayName No\\r\\nExpression No\\r\\nDataType No\\r\\nSymbolDataType No &amp;quot;Domain or Data type&amp;quot;\\r\\nIndexIndicator No&quot; HasLimit=&quot;Yes&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Tables&quot; Collection=&quot;TemporaryVTables&quot; Columns=&quot;Name Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardCollection Name=&quot;Indexes&quot; Collection=&quot;Indexes&quot; Columns=&quot;DisplayName Yes&quot; HasLimit=&quot;No&quot; HideEmpty=&quot;No&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nProcedure.Stereotype=No\nProcedure.DisplayName=Yes\nProcedure.OwnerDisplayName=No\nProcedure.Comment=No\nProcedure.IconPicture=No\nProcedure.TextStyle=No\nProcedure_SymbolLayout=&lt;Form&gt;[CRLF] &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;Yes&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Owner and Name&quot; Attribute=&quot;OwnerDisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/ExclusiveChoice&gt;[CRLF] &lt;Separator Name=&quot;Separator&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Comment&quot; Attribute=&quot;Comment&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;LEFT&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Icon&quot; Attribute=&quot;IconPicture&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF] &lt;StandardAttribute Name=&quot;Force top align&quot; Attribute=&quot;TextStyle&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Alignment=&quot;CNTR&quot; Caption=&quot;&quot; Mandatory=&quot;Yes&quot; /&gt;[CRLF]&lt;/Form&gt;\nReference.Cardinality=No\nReference.ImplementationType=No\nReference.ChildRole=Yes\nReference.Stereotype=Yes\nReference.DisplayName=No\nReference.ForeignKeyConstraintName=No\nReference.JoinExpression=No\nReference.Integrity=No\nReference.ParentRole=Yes\nReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Cardinality&quot; Attribute=&quot;Cardinality&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Implementation&quot; Attribute=&quot;ImplementationType&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Cons&amp;amp;traint Name&quot; Attribute=&quot;ForeignKeyConstraintName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Cons&amp;amp;traint Name&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Join&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF]  &lt;StandardAttribute Name=&quot;Referential integrity&quot; Attribute=&quot;Integrity&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;Referential integrity&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\nViewReference.ChildRole=Yes\nViewReference.Stereotype=Yes\nViewReference.DisplayName=No\nViewReference.JoinExpression=No\nViewReference.ParentRole=Yes\nViewReference_SymbolLayout=&lt;Form&gt;[CRLF] &lt;Form Name=&quot;Source&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Child Role&quot; Attribute=&quot;ChildRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Center&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Stereotype&quot; Attribute=&quot;Stereotype&quot; Prefix=&quot;&amp;lt;&amp;lt;&quot; Suffix=&quot;&amp;gt;&amp;gt;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;ExclusiveChoice Name=&quot;Exclusive Choice&quot; Mandatory=&quot;No&quot; Display=&quot;HorizontalRadios&quot; &gt;[CRLF]   &lt;StandardAttribute Name=&quot;Name&quot; Attribute=&quot;DisplayName&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]   &lt;StandardAttribute Name=&quot;Join Expression&quot; Attribute=&quot;JoinExpression&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF]  &lt;/ExclusiveChoice&gt;[CRLF] &lt;/Form&gt;[CRLF] &lt;Form Name=&quot;Destination&quot; &gt;[CRLF]  &lt;StandardAttribute Name=&quot;Parent Role&quot; Attribute=&quot;ParentRole&quot; Prefix=&quot;&quot; Suffix=&quot;&quot; Caption=&quot;&quot; Mandatory=&quot;No&quot; /&gt;[CRLF] &lt;/Form&gt;[CRLF]&lt;/Form&gt;\n\n[DisplayPreferences\\Symbol]\n\n[DisplayPreferences\\Symbol\\FRMEOBJ]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=6000\nHeight=2000\nBrush color=255 255 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=64\nBrush gradient color=192 192 192\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 255 128 128\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FRMELNK]\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\FILO]\nOBJSTRNFont=新宋体,8,N\nOBJSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLCNMFont=新宋体,8,N\nLCNMFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=3600\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PDMPCKG]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 178 178 178\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\TABL]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=255 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nKeysFont=新宋体,8,N\nKeysFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nTriggersFont=新宋体,8,N\nTriggersFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=178 214 252\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VIEW]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nColumnsFont=新宋体,8,N\nColumnsFont color=0 0 0\nTablePkColumnsFont=新宋体,8,U\nTablePkColumnsFont color=0 0 0\nTableFkColumnsFont=新宋体,8,N\nTableFkColumnsFont color=0 0 0\nTemporaryVTablesFont=新宋体,8,N\nTemporaryVTablesFont color=0 0 0\nIndexesFont=新宋体,8,N\nIndexesFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4800\nHeight=4000\nBrush color=208 208 255\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\PROC]\nSTRNFont=新宋体,8,N\nSTRNFont color=0 0 0\nDISPNAMEFont=新宋体,8,N\nDISPNAMEFont color=0 0 0\nOWNRDISPNAMEFont=新宋体,8,N\nOWNRDISPNAMEFont color=0 0 0\nLABLFont=新宋体,8,N\nLABLFont color=0 0 0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nWidth=4000\nHeight=1000\nBrush color=255 255 192\nFill Color=Yes\nBrush style=6\nBrush bitmap mode=12\nBrush gradient mode=65\nBrush gradient color=255 255 255\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 108 0\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\REFR]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\VREF]\nSOURCEFont=新宋体,8,N\nSOURCEFont color=0 0 0\nCENTERFont=新宋体,8,N\nCENTERFont color=0 0 0\nDESTINATIONFont=新宋体,8,N\nDESTINATIONFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 128 128 192\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\USRDEPD]\nOBJXSTRFont=新宋体,8,N\nOBJXSTRFont color=0 0 0\nLine style=1\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=2 0 128 128 255\nShadow color=192 192 192\nShadow=0\n\n[DisplayPreferences\\Symbol\\Free Symbol]\nFree TextFont=新宋体,8,N\nFree TextFont color=0 0 0\nLine style=0\nAutoAdjustToText=Yes\nKeep aspect=No\nKeep center=No\nKeep size=No\nBrush color=255 255 255\nFill Color=Yes\nBrush style=1\nBrush bitmap mode=12\nBrush gradient mode=0\nBrush gradient color=118 118 118\nBrush background image=\nCustom shape=\nCustom text mode=0\nPen=1 0 0 0 255\nShadow color=192 192 192\nShadow=0</a:DisplayPreferences>\n<a:PaperSize>(8268, 11693)</a:PaperSize>\n<a:PageMargins>((315,354), (433,354))</a:PageMargins>\n<a:PageOrientation>1</a:PageOrientation>\n<a:PaperSource>15</a:PaperSource>\n<c:Symbols>\n<o:RectangleSymbol Id=\"o5\">\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493219433</a:ModificationDate>\n<a:Rect>((-33403,-106516), (67085,-135740))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o6\">\n<a:CreationDate>1482063385</a:CreationDate>\n<a:ModificationDate>1484832985</a:ModificationDate>\n<a:Rect>((-32984,-12019), (66872,-60459))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:RectangleSymbol Id=\"o7\">\n<a:CreationDate>1479301742</a:CreationDate>\n<a:ModificationDate>1483885217</a:ModificationDate>\n<a:Rect>((-33350,36120), (66768,-8278))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o8\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:Rect>((27294,4024), (28544,22187))</a:Rect>\n<a:ListOfPoints>((27919,21787),(27919,4424))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o11\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o12\">\n<a:CreationDate>1478095245</a:CreationDate>\n<a:ModificationDate>1491400172</a:ModificationDate>\n<a:Rect>((11859,2936), (17430,4186))</a:Rect>\n<a:ListOfPoints>((12259,3561),(17030,3561))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o14\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o15\">\n<a:CreationDate>1478095255</a:CreationDate>\n<a:ModificationDate>1491400174</a:ModificationDate>\n<a:Rect>((-8864,2653), (-4283,3903))</a:Rect>\n<a:ListOfPoints>((-4683,3278),(-8464,3278))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o13\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o17\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o18\">\n<a:CreationDate>1478095260</a:CreationDate>\n<a:ModificationDate>1491400182</a:ModificationDate>\n<a:Rect>((-3485,15125), (-2235,21506))</a:Rect>\n<a:ListOfPoints>((-2860,15525),(-2860,21106))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o21\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o22\">\n<a:CreationDate>1478095263</a:CreationDate>\n<a:ModificationDate>1491400194</a:ModificationDate>\n<a:Rect>((-12764,6552), (-11514,12001))</a:Rect>\n<a:ListOfPoints>((-12139,11601),(-12139,6952))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o19\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o16\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o23\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o24\">\n<a:CreationDate>1478095268</a:CreationDate>\n<a:ModificationDate>1491400187</a:ModificationDate>\n<a:Rect>((8751,15016), (10001,21379))</a:Rect>\n<a:ListOfPoints>((9376,15416),(9376,20979))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o26\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:RectangleSymbol Id=\"o27\">\n<a:CreationDate>1483085710</a:CreationDate>\n<a:ModificationDate>1484926118</a:ModificationDate>\n<a:Rect>((-33445,-63495), (67043,-102889))</a:Rect>\n<a:TextStyle>17</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12632256</a:LineColor>\n<a:FillColor>15329769</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:RectangleSymbol>\n<o:ReferenceSymbol Id=\"o28\">\n<a:CreationDate>1478095270</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((18772,6392), (20022,11909))</a:Rect>\n<a:ListOfPoints>((19397,11509),(19397,6792))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o25\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o29\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o30\">\n<a:CreationDate>1478153406</a:CreationDate>\n<a:ModificationDate>1491400639</a:ModificationDate>\n<a:Rect>((34944,20787), (49657,27248))</a:Rect>\n<a:ListOfPoints>((35344,21787),(35344,21187),(48857,21187),(48857,26623),(48257,26623))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o9\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o31\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o32\">\n<a:CreationDate>1478153486</a:CreationDate>\n<a:ModificationDate>1486384849</a:ModificationDate>\n<a:Rect>((12448,20074), (20470,26853))</a:Rect>\n<a:ListOfPoints>((12848,21043),(12848,20474),(20070,20474),(20070,26228),(17070,26228))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o20\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o33\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o34\">\n<a:CreationDate>1483619847</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-9877,-23800), (2627,-22550))</a:Rect>\n<a:ListOfPoints>((-9477,-23175),(2227,-23175))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o37\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o38\">\n<a:CreationDate>1483619849</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((-18467,-36226), (-17217,-24607))</a:Rect>\n<a:ListOfPoints>((-17842,-25007),(-17842,-35826))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o35\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o39\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o40\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o41\">\n<a:CreationDate>1483620005</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:Rect>((4007,-39400), (5259,-22888))</a:Rect>\n<a:ListOfPoints>((4655,-39000),(4623,-23288))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o43\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o44\">\n<a:CreationDate>1483620007</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((4021,-49268), (5271,-39799))</a:Rect>\n<a:ListOfPoints>((4646,-40199),(4646,-48868))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>4</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o42\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o46\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o47\">\n<a:CreationDate>1483624336</a:CreationDate>\n<a:ModificationDate>1488037155</a:ModificationDate>\n<a:Rect>((28233,-54300), (29483,-42610))</a:Rect>\n<a:ListOfPoints>((28858,-53900),(28858,-43010))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o50\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o51\">\n<a:CreationDate>1483624340</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:Rect>((12331,-52679), (20181,-51429))</a:Rect>\n<a:ListOfPoints>((19781,-52054),(12731,-52054))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o48\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o45\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o52\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o53\">\n<a:CreationDate>1483624615</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:Rect>((15243,-24128), (21401,-22878))</a:Rect>\n<a:ListOfPoints>((21001,-23503),(15643,-23503))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o36\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o55\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o56\">\n<a:CreationDate>1483624617</a:CreationDate>\n<a:ModificationDate>1496482792</a:ModificationDate>\n<a:Rect>((28342,-33027), (29592,-20656))</a:Rect>\n<a:ListOfPoints>((28967,-21056),(28967,-32627))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o54\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o57\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o58\">\n<a:CreationDate>1484124946</a:CreationDate>\n<a:ModificationDate>1484124953</a:ModificationDate>\n<a:Rect>((-13832,-79879), (-7728,-71568))</a:Rect>\n<a:ListOfPoints>((-8128,-79479),(-13207,-79479),(-13207,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>2</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o61\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o62\">\n<a:CreationDate>1484124984</a:CreationDate>\n<a:ModificationDate>1484127382</a:ModificationDate>\n<a:Rect>((-16263,-86551), (-15013,-71568))</a:Rect>\n<a:ListOfPoints>((-15638,-86151),(-15638,-71968))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o64\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o65\">\n<a:CreationDate>1484124996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Rect>((-11114,-95606), (-9864,-89626))</a:Rect>\n<a:ListOfPoints>((-10489,-95206),(-10489,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o66\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o67\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o68\">\n<a:CreationDate>1484125007</a:CreationDate>\n<a:ModificationDate>1484127367</a:ModificationDate>\n<a:Rect>((-5345,-95500), (-4095,-89626))</a:Rect>\n<a:ListOfPoints>((-4720,-95100),(-4720,-90026))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o69\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o70\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o71\">\n<a:CreationDate>1484125017</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Rect>((-1839,-87942), (6039,-86692))</a:Rect>\n<a:ListOfPoints>((-1439,-87317),(5639,-87317))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o63\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o73\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o74\">\n<a:CreationDate>1484125035</a:CreationDate>\n<a:ModificationDate>1484129049</a:ModificationDate>\n<a:Rect>((7538,-85005), (8788,-82265))</a:Rect>\n<a:ListOfPoints>((8163,-82665),(8163,-84605))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<a:AutomaticRoutingState>3</a:AutomaticRoutingState>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o75\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o76\">\n<a:CreationDate>1484129054</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Rect>((9958,-80104), (27337,-78854))</a:Rect>\n<a:ListOfPoints>((26937,-79479),(10358,-79479))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o77\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o59\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o78\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o79\">\n<a:CreationDate>1484129077</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Rect>((20349,-71149), (27174,-69899))</a:Rect>\n<a:ListOfPoints>((26774,-70524),(20749,-70524))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o80\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o82\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o83\">\n<a:CreationDate>1484129119</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((13678,-84943), (14928,-73310))</a:Rect>\n<a:ListOfPoints>((14303,-73710),(14303,-84543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o72\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o84\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o85\">\n<a:CreationDate>1484129130</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Rect>((-7408,-69819), (2275,-68569))</a:Rect>\n<a:ListOfPoints>((1875,-69194),(-7008,-69194))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o81\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o60\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o86\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o87\">\n<a:CreationDate>1486384936</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Rect>((40608,-38668), (44457,-37418))</a:Rect>\n<a:ListOfPoints>((41008,-38043),(44057,-38043))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o49\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o88\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o89\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o90\">\n<a:CreationDate>1489831850</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:Rect>((37630,8530), (38880,13902))</a:Rect>\n<a:ListOfPoints>((38255,8930),(38255,13502))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o10\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o91\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o92\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o93\">\n<a:CreationDate>1493218925</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((-7211,-116871), (1085,-115621))</a:Rect>\n<a:ListOfPoints>((-6811,-116246),(685,-116246))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o94\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o96\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o97\">\n<a:CreationDate>1493218927</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:Rect>((23021,-116895), (29293,-115645))</a:Rect>\n<a:ListOfPoints>((28893,-116270),(23421,-116270))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o99\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o100\">\n<a:CreationDate>1493218932</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((39557,-127943), (40807,-118709))</a:Rect>\n<a:ListOfPoints>((40182,-119109),(40182,-127543))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o98\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o101\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o102\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:ReferenceSymbol Id=\"o103\">\n<a:CreationDate>1493219394</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:Rect>((11428,-127095), (12678,-120682))</a:Rect>\n<a:ListOfPoints>((12053,-126695),(12053,-121082))</a:ListOfPoints>\n<a:CornerStyle>1</a:CornerStyle>\n<a:ArrowStyle>1</a:ArrowStyle>\n<a:LineColor>12615680</a:LineColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>CENTER 0 新宋体,8,N\nSOURCE 0 新宋体,8,N\nDESTINATION 0 新宋体,8,N</a:FontList>\n<c:SourceSymbol>\n<o:TableSymbol Ref=\"o104\"/>\n</c:SourceSymbol>\n<c:DestinationSymbol>\n<o:TableSymbol Ref=\"o95\"/>\n</c:DestinationSymbol>\n<c:Object>\n<o:Reference Ref=\"o105\"/>\n</c:Object>\n</o:ReferenceSymbol>\n<o:TableSymbol Id=\"o10\">\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((17030,-7342), (42856,8930))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o106\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o25\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4280,11492), (23152,15491))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o107\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o13\">\n<a:ModificationDate>1491400170</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-4683,1640), (12259,5639))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o108\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o20\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-5666,20979), (17070,31477))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o109\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o19\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-15250,11601), (2078,15600))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o110\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o9\">\n<a:ModificationDate>1491400124</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((22431,21787), (48257,31459))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o111\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o16\">\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-29965,-1896), (-8389,6952))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o112\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o113\">\n<a:Text>zheng-cms</a:Text>\n<a:CreationDate>1479304057</a:CreationDate>\n<a:ModificationDate>1482127349</a:ModificationDate>\n<a:Rect>((-33200,33185), (-25780,35793))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o88\">\n<a:CreationDate>1482062898</a:CreationDate>\n<a:ModificationDate>1486384925</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((44057,-43292), (65247,-32794))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o114\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o115\">\n<a:Text>zheng-upms</a:Text>\n<a:CreationDate>1482063412</a:CreationDate>\n<a:ModificationDate>1483618098</a:ModificationDate>\n<a:Rect>((-32435,-15170), (-25015,-12562))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o60\">\n<a:CreationDate>1482127196</a:CreationDate>\n<a:ModificationDate>1484124235</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25348,-71968), (-7008,-66420))</a:Rect>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<a:ManuallyResized>1</a:ManuallyResized>\n<c:Object>\n<o:Table Ref=\"o116\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o72\">\n<a:CreationDate>1482127641</a:CreationDate>\n<a:ModificationDate>1483625695</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((5639,-90091), (22968,-84543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o117\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o63\">\n<a:CreationDate>1482127744</a:CreationDate>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-19539,-90026), (-1439,-86027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o118\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o66\">\n<a:CreationDate>1482127996</a:CreationDate>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27122,-99205), (-7862,-95206))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o119\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o69\">\n<a:CreationDate>1482128170</a:CreationDate>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-6110,-99824), (13150,-95100))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o120\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o121\">\n<a:Text>zheng-pay</a:Text>\n<a:CreationDate>1483085721</a:CreationDate>\n<a:ModificationDate>1483623919</a:ModificationDate>\n<a:Rect>((-33084,-66872), (-25664,-64264))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o39\">\n<a:CreationDate>1483618514</a:CreationDate>\n<a:ModificationDate>1486384809</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-26699,-41374), (-8985,-35826))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o122\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o36\">\n<a:CreationDate>1483618865</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3229,-27525), (15643,-17027))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o123\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o45\">\n<a:CreationDate>1483619110</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-3439,-55240), (12731,-48868))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o124\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o35\">\n<a:CreationDate>1483619640</a:CreationDate>\n<a:ModificationDate>1486385652</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27106,-25007), (-9392,-21008))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o125\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o42\">\n<a:CreationDate>1483619903</a:CreationDate>\n<a:ModificationDate>1486384764</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-2305,-40199), (12320,-36200))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o126\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o49\">\n<a:CreationDate>1483620745</a:CreationDate>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((16342,-43085), (41008,-32587))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o127\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o48\">\n<a:CreationDate>1483624189</a:CreationDate>\n<a:ModificationDate>1486385646</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((19781,-54122), (36723,-50123))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o128\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o54\">\n<a:CreationDate>1483624373</a:CreationDate>\n<a:ModificationDate>1490707597</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((20772,-25759), (46598,-21036))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>12632256</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o129\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o59\">\n<a:CreationDate>1483624755</a:CreationDate>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-8128,-82665), (10358,-76293))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o130\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o81\">\n<a:CreationDate>1483625334</a:CreationDate>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((1875,-73710), (20749,-67338))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o131\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o80\">\n<a:CreationDate>1483626087</a:CreationDate>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26774,-71974), (48736,-67974))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o132\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o77\">\n<a:CreationDate>1483626439</a:CreationDate>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((26937,-83435), (48513,-76237))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o133\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o134\">\n<a:CreationDate>1483885222</a:CreationDate>\n<a:ModificationDate>1491401676</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((47375,0), (63157,8848))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o135\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o136\">\n<a:CreationDate>1483885645</a:CreationDate>\n<a:ModificationDate>1491400151</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-27835,18175), (-12825,22174))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o137\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o138\">\n<a:CreationDate>1489481906</a:CreationDate>\n<a:ModificationDate>1489483460</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-25661,-57476), (-9877,-44504))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o139\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o140\">\n<a:CreationDate>1489830965</a:CreationDate>\n<a:ModificationDate>1491401680</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((49063,12938), (63301,19310))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o141\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o91\">\n<a:CreationDate>1489831428</a:CreationDate>\n<a:ModificationDate>1491400119</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((30364,13502), (46146,19050))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o142\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o143\">\n<a:CreationDate>1491399520</a:CreationDate>\n<a:ModificationDate>1491400101</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-28345,23888), (-12563,30260))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o144\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TextSymbol Id=\"o145\">\n<a:Text>zheng-ucenter</a:Text>\n<a:CreationDate>1493216366</a:CreationDate>\n<a:ModificationDate>1493216387</a:ModificationDate>\n<a:Rect>((-33042,-109894), (-25622,-107286))</a:Rect>\n<a:TextStyle>4130</a:TextStyle>\n<a:AutoAdjustToText>0</a:AutoAdjustToText>\n<a:LineColor>0</a:LineColor>\n<a:DashStyle>7</a:DashStyle>\n<a:FillColor>16777215</a:FillColor>\n<a:ShadowColor>16777215</a:ShadowColor>\n<a:FontName>新宋体,8,N</a:FontName>\n<a:ManuallyResized>1</a:ManuallyResized>\n</o:TextSymbol>\n<o:TableSymbol Id=\"o95\">\n<a:CreationDate>1493216410</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((685,-121082), (23421,-111410))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o146\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o98\">\n<a:CreationDate>1493217330</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((28893,-119109), (52015,-112737))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o147\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o101\">\n<a:CreationDate>1493218241</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((32298,-131542), (48080,-127543))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o148\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o94\">\n<a:CreationDate>1493218445</a:CreationDate>\n<a:ModificationDate>1493219424</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((-24525,-119383), (-6811,-113011))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o149\"/>\n</c:Object>\n</o:TableSymbol>\n<o:TableSymbol Id=\"o104\">\n<a:CreationDate>1493219176</a:CreationDate>\n<a:ModificationDate>1493219429</a:ModificationDate>\n<a:IconMode>-1</a:IconMode>\n<a:Rect>((4453,-133067), (21781,-126695))</a:Rect>\n<a:LineColor>12615680</a:LineColor>\n<a:FillColor>16570034</a:FillColor>\n<a:ShadowColor>12632256</a:ShadowColor>\n<a:FontList>STRN 0 新宋体,8,N\nDISPNAME 0 新宋体,8,N\nOWNRDISPNAME 0 新宋体,8,N\nColumns 0 新宋体,8,N\nTablePkColumns 255 新宋体,8,U\nTableFkColumns 0 新宋体,8,N\nKeys 0 新宋体,8,N\nIndexes 0 新宋体,8,N\nTriggers 0 新宋体,8,N\nLABL 0 新宋体,8,N</a:FontList>\n<a:BrushStyle>6</a:BrushStyle>\n<a:GradientFillMode>65</a:GradientFillMode>\n<a:GradientEndColor>16777215</a:GradientEndColor>\n<c:Object>\n<o:Table Ref=\"o150\"/>\n</c:Object>\n</o:TableSymbol>\n</c:Symbols>\n</o:PhysicalDiagram>\n</c:PhysicalDiagrams>\n<c:DefaultDiagram>\n<o:PhysicalDiagram Ref=\"o4\"/>\n</c:DefaultDiagram>\n<c:Tables>\n<o:Table Id=\"o106\">\n<a:ObjectID>23DEAC6C-2C58-4121-B150-E676660C53B9</a:ObjectID>\n<a:Name>cms_article 文章表</a:Name>\n<a:Code>cms_article</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o151\">\n<a:ObjectID>E713E125-4EDD-4EC5-AE45-9F0591FA96B2</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o152\">\n<a:ObjectID>B14DF665-5804-4EEE-A650-BA92D3F0CD60</a:ObjectID>\n<a:Name>所属专题</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831877</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属专题</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o153\">\n<a:ObjectID>18A76FE6-A962-465C-BA2D-F2094D942CA1</a:ObjectID>\n<a:Name>文章标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标题</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o154\">\n<a:ObjectID>46242CD6-8FA6-4C08-9B80-F70B1EA0DB72</a:ObjectID>\n<a:Name>文章原作者</a:Name>\n<a:Code>author</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章原作者</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_author</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o155\">\n<a:ObjectID>4486670E-E9CE-44F2-B78F-4A10DBC2980E</a:ObjectID>\n<a:Name>转载来源网址</a:Name>\n<a:Code>fromurl</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>转载来源网址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_fromurl</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o156\">\n<a:ObjectID>51C4269A-67F8-4BF1-BAFB-DDA0A55FBF1D</a:ObjectID>\n<a:Name>封面图</a:Name>\n<a:Code>image</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>封面图</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_image</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o157\">\n<a:ObjectID>E4BFAC70-BC1E-46DC-AE27-56A96A7274A4</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o158\">\n<a:ObjectID>5BDFBCE2-0E3E-43E9-8F0B-97E08DAD1BE8</a:ObjectID>\n<a:Name>简介</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>简介</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o159\">\n<a:ObjectID>9B55BC3D-0919-4A43-BB1B-F2FFFD153770</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o160\">\n<a:ObjectID>652284A5-8966-45A9-9942-0C1485379D8A</a:ObjectID>\n<a:Name>是否允许评论(0:不允许,1:允许)</a:Name>\n<a:Code>allowcomments</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>是否允许评论(0:不允许,1:允许)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_allowcomments</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o161\">\n<a:ObjectID>B22AA35B-D990-4A76-BC0B-B6308B5A73F5</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1: 通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213265</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o162\">\n<a:ObjectID>83174068-969D-44D7-BB59-E770371422D5</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o163\">\n<a:ObjectID>68F72A3F-607F-4594-AF0B-27DC1B68804D</a:ObjectID>\n<a:Name>发布人id</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>发布人id</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o164\">\n<a:ObjectID>2EE8725D-73B7-48BD-A32A-30EE47C9274D</a:ObjectID>\n<a:Name>阅读数量</a:Name>\n<a:Code>readnumber</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>阅读数量</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_readnumber</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o165\">\n<a:ObjectID>4648F4FE-E772-4731-B7A8-93C7733F066D</a:ObjectID>\n<a:Name>置顶等级</a:Name>\n<a:Code>top</a:Code>\n<a:CreationDate>1491400328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400367</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>置顶等级</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_top</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o166\">\n<a:ObjectID>6C635A60-32BC-4036-A062-4F63BBC77781</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400049</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400076</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o167\">\n<a:ObjectID>008A2E1A-9D38-4F99-B31D-A601584ECC99</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o168\">\n<a:ObjectID>8F3650CA-E307-45B9-8398-186BE295627F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093908</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o169\">\n<a:ObjectID>D16F1C55-642E-4C00-AE47-41A3AA4C6990</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o151\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o170\">\n<a:ObjectID>AFFC16D9-081A-44BF-9A3B-B13576DF6A95</a:ObjectID>\n<a:Name>cms_article_orders</a:Name>\n<a:Code>cms_article_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o168\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o169\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o107\">\n<a:ObjectID>6F9E2379-CC2F-47F9-AB2F-1D89827CC883</a:ObjectID>\n<a:Name>cms_article_category 文章类目关联表</a:Name>\n<a:Code>cms_article_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062967</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章类目关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o171\">\n<a:ObjectID>814E1ABA-4477-494B-8817-F33716CE5509</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o172\">\n<a:ObjectID>8A035950-1336-4474-ACC1-931031D4CE5C</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o173\">\n<a:ObjectID>86F0EEB4-CC0A-4492-B89A-6AA1F1FB564E</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153815</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o174\">\n<a:ObjectID>4DF0F8C5-2DF1-4DA2-BFC9-B14D2BC3DAFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o171\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o175\">\n<a:ObjectID>FF2A24C8-3664-4BA5-9F43-DFBD12881786</a:ObjectID>\n<a:Name>cms_article_category_article_id</a:Name>\n<a:Code>cms_article_category_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o172\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o176\">\n<a:ObjectID>8E02D98D-C525-4645-99A9-5E2CA77877E9</a:ObjectID>\n<a:Name>cms_article_category_category_id</a:Name>\n<a:Code>cms_article_category_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_category_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o173\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o174\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o108\">\n<a:ObjectID>7881EBB0-D4A9-4C6F-A803-C262450AE710</a:ObjectID>\n<a:Name>cms_article_tag 文章标签关联表</a:Name>\n<a:Code>cms_article_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062957</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;文章标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_article_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o177\">\n<a:ObjectID>A13A64F6-DFD4-447F-92CE-F2A03C31E6B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>article_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o178\">\n<a:ObjectID>77794BDC-3755-4AA2-96AD-225CF443BD97</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o179\">\n<a:ObjectID>7240E03B-AA99-4CC8-950C-FB2ABBFDC533</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093638</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o180\">\n<a:ObjectID>28E5DF6E-D308-4B38-9197-F2C6F8A5FE91</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_article_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o177\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o181\">\n<a:ObjectID>CF662DC1-8422-4DDB-A9D9-BB77C85F3F31</a:ObjectID>\n<a:Name>cms_article_tag_article_id</a:Name>\n<a:Code>cms_article_tag_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o178\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o182\">\n<a:ObjectID>C0FAECCF-C6B0-4629-B5EB-BDEA962028DC</a:ObjectID>\n<a:Name>cms_article_tag_tag_id</a:Name>\n<a:Code>cms_article_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_article_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o179\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o180\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o109\">\n<a:ObjectID>29DAF67E-0349-43AE-B8CC-2036E2D2BCA0</a:ObjectID>\n<a:Name>cms_category 类目表</a:Name>\n<a:Code>cms_category</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT=&#39;类目表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o183\">\n<a:ObjectID>0E6D4647-8D54-465F-8BA5-C54B449C726E</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o184\">\n<a:ObjectID>778F39AB-E601-4419-B0F1-3E33455A7BBA</a:ObjectID>\n<a:Name>上级编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>上级编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o185\">\n<a:ObjectID>9EC7B0C6-BC3B-476E-93F4-0F140FDC56AB</a:ObjectID>\n<a:Name>层级</a:Name>\n<a:Code>level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484126120</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>层级</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_level</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o186\">\n<a:ObjectID>658EA7E8-93E1-464A-84D2-3FF730DAE9D9</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o187\">\n<a:ObjectID>4BFF8A4E-DD34-4F36-9C3C-A07855BC0E8F</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o188\">\n<a:ObjectID>9B699E2B-A5AF-4637-908A-DA1EE4DB506C</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o189\">\n<a:ObjectID>028DF4F0-C57C-46C7-9A8B-3A8EF13BCC00</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(3)</a:DataType>\n<a:Length>3</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o190\">\n<a:ObjectID>10CBE4F7-8E05-4482-B7CF-3693C720F8B5</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o191\">\n<a:ObjectID>BCB5E0B7-49A4-40D2-80FD-8E44C2884C17</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399964</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399989</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o192\">\n<a:ObjectID>34471A2E-ABC2-4FEA-AE39-20E5CCA6F72D</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o193\">\n<a:ObjectID>E7C45F9B-42AB-45FF-AE07-4A351BD5E145</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093590</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(255)</a:DataType>\n<a:Length>255</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o194\">\n<a:ObjectID>31899912-87C8-42BA-9EC2-246CD0AA8929</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o183\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o195\">\n<a:ObjectID>A6FD8DD0-EDB7-4B9A-9390-00825E1F068D</a:ObjectID>\n<a:Name>cms_category_orders</a:Name>\n<a:Code>cms_category_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o193\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o196\">\n<a:ObjectID>7B3FED70-F6E1-49C6-8DFB-39A561D4B09D</a:ObjectID>\n<a:Name>cms_category_pid</a:Name>\n<a:Code>cms_category_pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_pid</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o184\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o197\">\n<a:ObjectID>A9FA73FA-1B71-42AB-93B5-B47921A1E7C0</a:ObjectID>\n<a:Name>cms_category_alias</a:Name>\n<a:Code>cms_category_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o190\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o198\">\n<a:ObjectID>0F3BF207-0E1C-4533-B4BF-A9DD23909A4F</a:ObjectID>\n<a:Name>cms_category_level</a:Name>\n<a:Code>cms_category_level</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_level</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o185\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o194\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o110\">\n<a:ObjectID>CC31E757-4197-47DC-9C7C-C4D1A6FECC82</a:ObjectID>\n<a:Name>cms_category_tag 类目标签关联表</a:Name>\n<a:Code>cms_category_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482062971</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目标签关联表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39; 分类标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_category_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o199\">\n<a:ObjectID>F9314436-908B-4B4F-97DB-4840980449F4</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>category_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o200\">\n<a:ObjectID>6371EB26-B681-427A-971C-D8BA5479301C</a:ObjectID>\n<a:Name>类目编号</a:Name>\n<a:Code>category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类目编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_category_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o201\">\n<a:ObjectID>8261D036-554E-4175-A77C-595A563C265A</a:ObjectID>\n<a:Name>标签编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o202\">\n<a:ObjectID>F32196ED-0EC3-4449-B072-630A17965667</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_category_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o199\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o203\">\n<a:ObjectID>596429F9-1660-44E6-808B-82493F2CB903</a:ObjectID>\n<a:Name>cms_category_tag_tag_id</a:Name>\n<a:Code>cms_category_tag_tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_tag_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o201\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o204\">\n<a:ObjectID>FBAEA02E-A967-452D-9E5B-E5E3712E1DE1</a:ObjectID>\n<a:Name>cms_category_tag_category_id</a:Name>\n<a:Code>cms_category_tag_category_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_category_tag_category_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o200\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o202\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o111\">\n<a:ObjectID>6968E3D7-A545-48FC-8A75-56A3427B76FA</a:ObjectID>\n<a:Name>cms_comment 评论表</a:Name>\n<a:Code>cms_comment</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_comment</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o205\">\n<a:ObjectID>67BE93B3-1A04-4728-9433-D50EA9BD1DD6</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>comment_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_comment_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o206\">\n<a:ObjectID>BC2A83B1-EEBB-434E-856C-1A622C7024E6</a:ObjectID>\n<a:Name>回复楼中楼编号</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479651239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>回复楼中楼编号回复楼中楼编号</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o207\">\n<a:ObjectID>020D4B38-9D03-4D71-86EC-CC4C569E2F9E</a:ObjectID>\n<a:Name>文章编号</a:Name>\n<a:Code>article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>文章编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_article_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o208\">\n<a:ObjectID>B290EB50-E749-49A6-83EC-D4D9E503521B</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o209\">\n<a:ObjectID>EDE08926-14AD-44D2-B609-D33250A8DABC</a:ObjectID>\n<a:Name>评论内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论内容</a:Comment>\n<a:DataType>text</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o210\">\n<a:ObjectID>61327788-7D10-40F7-AD4D-DF58744DC9D4</a:ObjectID>\n<a:Name>状态(-1:不通过,0:未审核,1:通过)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479213239</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:不通过,0:未审核,1:通过)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o211\">\n<a:ObjectID>DC470AAC-B623-4B56-88FF-B98A7F85E18D</a:ObjectID>\n<a:Name>评论人ip地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人ip地址</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o212\">\n<a:ObjectID>8D4E7004-6AE8-476A-AA4C-B57CECE8B384</a:ObjectID>\n<a:Name>评论人终端信息</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>评论人终端信息</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o213\">\n<a:ObjectID>62A74FC4-87F3-413C-AFBB-1E8D2E72EB05</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491400019</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400046</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o214\">\n<a:ObjectID>5D332B68-E410-4D6C-AFBD-532A9630A778</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093710</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o215\">\n<a:ObjectID>A764394E-BE44-4537-97AF-BC1B6970CAD8</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_comment</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o205\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o216\">\n<a:ObjectID>2AA4BD84-3D49-46C3-BC42-86860D644FDA</a:ObjectID>\n<a:Name>cms_comment_article_id</a:Name>\n<a:Code>cms_comment_article_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_comment_article_id</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o207\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o215\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o112\">\n<a:ObjectID>ED56E355-8B82-4C5A-BD65-595FA7BB3442</a:ObjectID>\n<a:Name>cms_tag 标签表</a:Name>\n<a:Code>cms_tag</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签表</a:Comment>\n<a:PhysicalOptions>ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=&#39;标签表&#39;</a:PhysicalOptions>\n<a:CheckConstraintName>TK_cms_tag</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o217\">\n<a:ObjectID>F352DC47-B62B-42F4-9F33-01927833F083</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>tag_id</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标签编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_tag_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o218\">\n<a:ObjectID>85B03305-1EB7-4622-90D6-5ACAB18F6AF1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o219\">\n<a:ObjectID>A2B9EF59-9738-426A-9EE2-C8958F243389</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o220\">\n<a:ObjectID>A25791F7-418C-43DE-89AD-CF387B6D82EF</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o221\">\n<a:ObjectID>26223F29-D8E9-446A-96DF-183BEB86AF21</a:ObjectID>\n<a:Name>类型(1:普通,2:热门...)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:普通,2:热门...)</a:Comment>\n<a:DefaultValue>1</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o222\">\n<a:ObjectID>CBC1250B-8B50-499D-9AB1-5E80AD2B9303</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DefaultValue>NULL</a:DefaultValue>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o223\">\n<a:ObjectID>DA4D7914-32E7-4D6A-8AA5-E66EAF7EB0F9</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399923</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491400004</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o224\">\n<a:ObjectID>B164191C-6FC8-45C7-991A-1421EA64186E</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o225\">\n<a:ObjectID>8D3FDBEA-7630-4ED2-96A9-8425FC254D21</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478093442</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o226\">\n<a:ObjectID>B80D6BF4-EC49-4F61-81CC-C5ED7B3F41C3</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_tag</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o217\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o227\">\n<a:ObjectID>B258FAB0-DCC7-4E83-84B3-932E440B290F</a:ObjectID>\n<a:Name>cms_tag_orders</a:Name>\n<a:Code>cms_tag_orders</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_orders</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o225\"/>\n</c:Key.Columns>\n</o:Key>\n<o:Key Id=\"o228\">\n<a:ObjectID>00ED399C-093D-448B-BCED-911CA4B8051B</a:ObjectID>\n<a:Name>cms_tag_alias</a:Name>\n<a:Code>cms_tag_alias</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>cms_tag_alias</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o222\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o226\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o114\">\n<a:ObjectID>33DF06A7-18CA-4ED7-8F5E-B16840CEA4E0</a:ObjectID>\n<a:Name>upms_system 系统</a:Name>\n<a:Code>upms_system</a:Code>\n<a:CreationDate>1482062898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统</a:Comment>\n<a:CheckConstraintName>TK_upms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o229\">\n<a:ObjectID>3974B1F1-0866-49ED-8B9A-604E0CE11EE7</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o230\">\n<a:ObjectID>64548C2E-D064-462C-BC40-4BCC70C7539B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833944</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o231\">\n<a:ObjectID>50CAD61A-563E-4AE4-9CE1-4D3982C75EDF</a:ObjectID>\n<a:Name>背景</a:Name>\n<a:Code>banner</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1496482803</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>背景</a:Comment>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_banner</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o232\">\n<a:ObjectID>6AFE670A-A870-4DE6-8AFB-0F29AD9E9C82</a:ObjectID>\n<a:Name>主题</a:Name>\n<a:Code>theme</a:Code>\n<a:CreationDate>1488714040</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488716332</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>主题</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_theme</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o233\">\n<a:ObjectID>BB4E4C82-4C7A-466C-8211-2BD043E0DE17</a:ObjectID>\n<a:Name>根目录</a:Name>\n<a:Code>basepath</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>根目录</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_basepath</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o234\">\n<a:ObjectID>1DF10192-EA50-4CDA-BE9D-94F56CD65283</a:ObjectID>\n<a:Name>状态(-1:黑名单,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385614</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(-1:黑名单,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o235\">\n<a:ObjectID>14AA3160-6112-4A6F-9FD4-89AE2B8C5BC1</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o236\">\n<a:ObjectID>7F86C4C2-B131-46BB-9B88-CCE9674508D3</a:ObjectID>\n<a:Name>系统标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o237\">\n<a:ObjectID>62A1E140-D368-444C-891E-422B31256721</a:ObjectID>\n<a:Name>系统描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1486706700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486706789</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>系统描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o238\">\n<a:ObjectID>D2D4DF9B-50FE-4C5E-B1FC-6987E216BD58</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o239\">\n<a:ObjectID>5A6846DA-1B7E-450D-994D-1343E470F9CC</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1482063172</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385567</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o240\">\n<a:ObjectID>84D11343-CC58-403D-9D31-CDD53B1D7CFC</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482063016</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1482063141</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o229\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o240\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o116\">\n<a:ObjectID>759CBAEF-FE82-441C-9A18-93F13FE24944</a:ObjectID>\n<a:Name>pay_vendor 第三方支付标识表</a:Name>\n<a:Code>pay_vendor</a:Code>\n<a:CreationDate>1482127196</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483624994</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方支付标识表</a:Comment>\n<a:CheckConstraintName>TK_pay_vendor</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o241\">\n<a:ObjectID>E5C2EA1D-17E5-42CB-9333-1CCACACBD281</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1482127222</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125704</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o242\">\n<a:ObjectID>E5D4E872-7BF0-49B0-B9B2-6781191112B6</a:ObjectID>\n<a:Name>支付标识名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127590</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127629</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o243\">\n<a:ObjectID>E70EF22A-A438-43F2-9F59-B1C20AD3F415</a:ObjectID>\n<a:Name>AppId</a:Name>\n<a:Code>appid</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_appid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o244\">\n<a:ObjectID>1C70ADB9-AB28-4FCD-A406-BF79E31E5602</a:ObjectID>\n<a:Name>AppSecret</a:Name>\n<a:Code>appsecret</a:Code>\n<a:CreationDate>1483624799</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624894</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_appsecret</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o245\">\n<a:ObjectID>D3B3AAEC-D22A-4B47-85CB-07A9E906C6FF</a:ObjectID>\n<a:Name>配置参数</a:Name>\n<a:Code>config</a:Code>\n<a:CreationDate>1483624902</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624934</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_config</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o246\">\n<a:ObjectID>50224380-3CAB-4F6E-8F46-1E5625EA25DB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127367</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vendor</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o241\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o246\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o117\">\n<a:ObjectID>66A8CF6D-FF3F-4DD4-BA67-3BE7A34F01E0</a:ObjectID>\n<a:Name>pay_mch 支付中心商户管理表</a:Name>\n<a:Code>pay_mch</a:Code>\n<a:CreationDate>1482127641</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1483085653</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付中心商户管理表</a:Comment>\n<a:CheckConstraintName>TK_pay_mch</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o247\">\n<a:ObjectID>62DC3112-9ACE-4387-BC78-823CE5A754FB</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127294</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o248\">\n<a:ObjectID>35B6F97F-87DC-456A-8EA3-0BF9A5303039</a:ObjectID>\n<a:Name>支付中心商户号</a:Name>\n<a:Code>mch_id</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o249\">\n<a:ObjectID>3E09C267-1338-4828-B8CF-8D149D11A405</a:ObjectID>\n<a:Name>商户名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1482127700</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127858</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o250\">\n<a:ObjectID>91B49030-6943-4117-AE20-D932E1C0333C</a:ObjectID>\n<a:Name>请求key</a:Name>\n<a:Code>reqKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_reqKey</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o251\">\n<a:ObjectID>7CDDF1B5-2283-49DA-92F9-471195D09F19</a:ObjectID>\n<a:Name>响应key</a:Name>\n<a:Code>resKey</a:Code>\n<a:CreationDate>1482128427</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128473</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_resKey</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o252\">\n<a:ObjectID>049E124A-5B63-4619-A105-86ECCA7FC7E9</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127644</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127700</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_mch</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o247\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o252\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o118\">\n<a:ObjectID>44431080-CB08-4D11-898E-12AFF2ED2521</a:ObjectID>\n<a:Name>pay_type 商户支持支付类型表</a:Name>\n<a:Code>pay_type</a:Code>\n<a:CreationDate>1482127744</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>商户支持支付类型表</a:Comment>\n<a:CheckConstraintName>TK_pay_type</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o253\">\n<a:ObjectID>CDBE6D88-0847-4816-BC2E-BFA36628DD8C</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o254\">\n<a:ObjectID>70DD828A-0A41-471F-9027-F929777CA1A7</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o255\">\n<a:ObjectID>C7C2B47A-8BAF-40D3-AF5A-1093BB603C8E</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127287</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o256\">\n<a:ObjectID>1F47D180-534B-44D7-8EA4-54ED06A72D8E</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127747</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482127825</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_type</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o253\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o256\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o119\">\n<a:ObjectID>15AFD128-7F3E-4A94-8C7D-09D9EF46029B</a:ObjectID>\n<a:Name>pay_pay 支付参数配置表</a:Name>\n<a:Code>pay_pay</a:Code>\n<a:CreationDate>1482127996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_pay</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o257\">\n<a:ObjectID>43F3B4A5-FAFF-41D0-A131-937A575335B1</a:ObjectID>\n<a:Name>配置编号</a:Name>\n<a:Code>pay_pay_id</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_pay_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o258\">\n<a:ObjectID>EB68E666-02ED-41DF-B452-B965554ED059</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127276</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o259\">\n<a:ObjectID>E60677C3-D3CF-4147-A438-8821079A3C25</a:ObjectID>\n<a:Name>参数</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o260\">\n<a:ObjectID>4B260E5B-5208-44CF-B331-702023F3757D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482127998</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128053</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_pay</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o257\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o260\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o120\">\n<a:ObjectID>139BB2D8-E83D-4A4A-83D3-55A05D2E6492</a:ObjectID>\n<a:Name>pay_vest 马甲支付参数配置表</a:Name>\n<a:Code>pay_vest</a:Code>\n<a:CreationDate>1482128170</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>马甲支付参数配置表</a:Comment>\n<a:CheckConstraintName>TK_pay_vest</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o261\">\n<a:ObjectID>196AB461-A440-4873-9A19-36998ED1A03C</a:ObjectID>\n<a:Name>马甲配置编号</a:Name>\n<a:Code>pay_vest_id</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_vest_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o262\">\n<a:ObjectID>283ABCB7-4A70-4D05-98FD-013D86290FBB</a:ObjectID>\n<a:Name>商户支付类型编号</a:Name>\n<a:Code>pay_type_id</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127304</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_type_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o263\">\n<a:ObjectID>A41B9194-EEDF-426A-8655-654552105D07</a:ObjectID>\n<a:Name>马甲前缀</a:Name>\n<a:Code>prefix</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_prefix</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o264\">\n<a:ObjectID>15046235-585D-4E2C-B00E-83E4052F9C57</a:ObjectID>\n<a:Name>马甲参数配置</a:Name>\n<a:Code>param</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_param</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o265\">\n<a:ObjectID>BDB3D2C6-6AB2-41D7-812C-300CA6C1FB3F</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1482128173</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1482128247</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_pay_vest</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o261\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o265\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o122\">\n<a:ObjectID>30419DEF-FEEA-4789-B793-E803263E619E</a:ObjectID>\n<a:Name>upms_organization 组织</a:Name>\n<a:Code>upms_organization</a:Code>\n<a:CreationDate>1483618514</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织</a:Comment>\n<a:CheckConstraintName>TK_upms_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o266\">\n<a:ObjectID>DB1313DD-4D6C-4766-A566-D33D4428BE06</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o267\">\n<a:ObjectID>1D8E63A5-AD4C-4FE7-8E1A-4B2B83867F7C</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1490707411</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o268\">\n<a:ObjectID>9EDFE47C-1D21-4C98-A908-0BEEAAEB2CF8</a:ObjectID>\n<a:Name>组织名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o269\">\n<a:ObjectID>A38BEC27-AE2B-447F-BFD9-8EF6EA0B5EFB</a:ObjectID>\n<a:Name>组织描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483618780</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o270\">\n<a:ObjectID>2E9F5C08-67F9-44A3-B8B6-8F7E5FB89449</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484925826</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925856</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o271\">\n<a:ObjectID>8F8CA53B-5E6B-4C8A-ADEB-9515956907D0</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618608</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483618649</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o266\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o271\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o123\">\n<a:ObjectID>0AE1B064-CD93-434D-AD23-DE671A50D1B2</a:ObjectID>\n<a:Name>upms_user 用户</a:Name>\n<a:Code>upms_user</a:Code>\n<a:CreationDate>1483618865</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户</a:Comment>\n<a:CheckConstraintName>TK_upms_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o272\">\n<a:ObjectID>7A122B9C-AFD9-4445-990E-C6FF03F8BDF3</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o273\">\n<a:ObjectID>5B67B292-5FCE-453F-9B1E-A038A71AF5E7</a:ObjectID>\n<a:Name>帐号</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o274\">\n<a:ObjectID>91C31103-18B4-42D2-A9F3-FE5800DE49C6</a:ObjectID>\n<a:Name>密码MD5(密码+盐)</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484925129</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码MD5(密码+盐)</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o275\">\n<a:ObjectID>1F0E6849-3CF7-4B75-A367-C08DC50764E8</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o276\">\n<a:ObjectID>25970F78-DE58-4C62-9ADB-F779931E335E</a:ObjectID>\n<a:Name>姓名</a:Name>\n<a:Code>realname</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_realname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o277\">\n<a:ObjectID>84A7E171-608C-44B2-8585-786E4E25AC1E</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1496482769</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(150)</a:DataType>\n<a:Length>150</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o278\">\n<a:ObjectID>AED8A44F-BA0B-46B8-A78B-60E970096A71</a:ObjectID>\n<a:Name>电话</a:Name>\n<a:Code>phone</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>电话</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_phone</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o279\">\n<a:ObjectID>948C0AFF-9BCD-4DDB-9BE4-3C3A6071C67C</a:ObjectID>\n<a:Name>邮箱</a:Name>\n<a:Code>email</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>邮箱</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_email</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o280\">\n<a:ObjectID>C9EBD54B-084D-4053-B1A1-B899CB925ECC</a:ObjectID>\n<a:Name>性别</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o281\">\n<a:ObjectID>F9584A5C-5E9B-4532-AE98-15C611306AC1</a:ObjectID>\n<a:Name>状态(0:正常,1:锁定)</a:Name>\n<a:Code>locked</a:Code>\n<a:CreationDate>1484924818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384528</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>状态(0:正常,1:锁定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_locked</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o282\">\n<a:ObjectID>D7BC7D0C-A1E6-45AB-A0AB-71D2BFFCC1FD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1484832991</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484924881</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o283\">\n<a:ObjectID>0AF8AADC-ED41-4F4F-9C94-E172BA315F00</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483618883</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619009</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o272\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o283\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o124\">\n<a:ObjectID>752059C0-17F3-4535-8808-CD73505A28D6</a:ObjectID>\n<a:Name>upms_role 角色</a:Name>\n<a:Code>upms_role</a:Code>\n<a:CreationDate>1483619110</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色</a:Comment>\n<a:CheckConstraintName>TK_upms_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o284\">\n<a:ObjectID>B268FBF0-BB48-4BFE-A5CF-AC3D06E19D70</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o285\">\n<a:ObjectID>BE2AC2A1-45EB-46AD-A76D-158FBAC8916D</a:ObjectID>\n<a:Name>角色名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o286\">\n<a:ObjectID>A55335DA-B21D-490A-B928-4BC8570F8CB4</a:ObjectID>\n<a:Name>角色标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1487911454</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1487911529</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>角色标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o287\">\n<a:ObjectID>512D36F3-7B3C-4544-9EE8-B9C518156C3A</a:ObjectID>\n<a:Name>角色描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色描述</a:Comment>\n<a:DataType>varchar(1000)</a:DataType>\n<a:Length>1000</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o288\">\n<a:ObjectID>84F6C3A0-B2E2-4E9E-B0D3-E6B86102DBBF</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o289\">\n<a:ObjectID>87620943-83A8-4F89-9E60-0049BB14866C</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483619328</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o290\">\n<a:ObjectID>D6607189-3B7C-4F90-9886-749070B74517</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619113</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619328</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o284\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o290\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o125\">\n<a:ObjectID>6CAB617B-7A99-4280-B4B5-4866F5666008</a:ObjectID>\n<a:Name>upms_user_organization 用户组织关联表</a:Name>\n<a:Code>upms_user_organization</a:Code>\n<a:CreationDate>1483619640</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户组织关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_organization</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o291\">\n<a:ObjectID>5D9E4666-0947-471C-A478-0215085A2552</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o292\">\n<a:ObjectID>2CC51752-C886-410C-B698-BA9959819850</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o293\">\n<a:ObjectID>FD55FC6A-C641-468F-9C01-FF6D9F96B89D</a:ObjectID>\n<a:Name>组织编号</a:Name>\n<a:Code>organization_id</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472110</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>组织编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_organization_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o294\">\n<a:ObjectID>466E2110-1DBD-4C82-B3F9-8E4084DEF815</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619649</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619775</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_organization</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o291\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o294\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o126\">\n<a:ObjectID>9508810F-F9BB-44E3-8518-6F5DEB5CE1EB</a:ObjectID>\n<a:Name>upms_user_role 用户角色关联表</a:Name>\n<a:Code>upms_user_role</a:Code>\n<a:CreationDate>1483619903</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384646</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户角色关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_role</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o295\">\n<a:ObjectID>1FA281BE-EBC5-4286-9E4C-AAFDCD994106</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_role_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o296\">\n<a:ObjectID>8803F6ED-B849-4E1D-A846-CDA4DFD4AB16</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o297\">\n<a:ObjectID>2081BA42-C0E9-4023-A13B-F4FA73F8E82A</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472127</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o298\">\n<a:ObjectID>EDA5BE67-76F0-4B10-A20D-88657973C5CF</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483619905</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619988</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_role</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o295\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o298\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o127\">\n<a:ObjectID>DB08E027-9573-4802-A2DA-46BBC2E0DB7B</a:ObjectID>\n<a:Name>upms_permission 权限</a:Name>\n<a:Code>upms_permission</a:Code>\n<a:CreationDate>1483620745</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472092</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限</a:Comment>\n<a:CheckConstraintName>TK_upms_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o299\">\n<a:ObjectID>B06073EB-3267-4941-9C24-4D2C542049AF</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o300\">\n<a:ObjectID>6D18DAF9-6786-45DF-B1AB-6AD067DED07F</a:ObjectID>\n<a:Name>所属系统</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1483620833</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484926261</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属系统</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o301\">\n<a:ObjectID>E949830E-7A38-4DC2-B9F3-D1FFCE92D270</a:ObjectID>\n<a:Name>所属上级</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>所属上级</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o302\">\n<a:ObjectID>1217175C-B453-4228-976C-4C6E0190790C</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o303\">\n<a:ObjectID>DA4D2D5F-E203-494A-918A-172618A7357B</a:ObjectID>\n<a:Name>类型(1:目录,2:菜单,3:按钮)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1488037148</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>类型(1:目录,2:菜单,3:按钮)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o304\">\n<a:ObjectID>33E71869-2E71-42B0-A9ED-F9A5B3734F26</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permission_value</a:Code>\n<a:CreationDate>1484926214</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833902</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_permission_value</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o305\">\n<a:ObjectID>76637A13-3EC8-4FC8-9833-5488E8617C88</a:ObjectID>\n<a:Name>路径</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o306\">\n<a:ObjectID>D05101EA-B332-4120-B37C-24596132E42B</a:ObjectID>\n<a:Name>图标</a:Name>\n<a:Code>icon</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486833921</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>图标</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_icon</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o307\">\n<a:ObjectID>4F463639-9D0E-4FCE-A9D3-9DF928875933</a:ObjectID>\n<a:Name>状态(0:禁止,1:正常)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1486705068</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1486705279</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>状态(0:禁止,1:正常)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o308\">\n<a:ObjectID>2C120042-FDCC-46C2-A369-CBE524BE8ECD</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o309\">\n<a:ObjectID>FBCE45CB-6DE9-4B85-8DC6-93458956864D</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1486384959</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486385494</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o310\">\n<a:ObjectID>4A3801BF-59B2-46C9-A811-CE7B1E126157</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483620809</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620829</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o299\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o310\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o128\">\n<a:ObjectID>CB13B52A-6760-4971-8CBE-480185C96B6F</a:ObjectID>\n<a:Name>upms_role_permission 角色权限关联表</a:Name>\n<a:Code>upms_role_permission</a:Code>\n<a:CreationDate>1483624189</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_role_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o311\">\n<a:ObjectID>1D040E40-699D-4D60-9632-3972F6E2AD91</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>role_permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o312\">\n<a:ObjectID>E489CAB5-4E90-4506-AAC7-E3C44E2B2D82</a:ObjectID>\n<a:Name>角色编号</a:Name>\n<a:Code>role_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>角色编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_role_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o313\">\n<a:ObjectID>9475F946-6271-461D-80EA-231750A528B9</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472176</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o314\">\n<a:ObjectID>965392D5-E41D-464F-AB42-4DC33F75F25C</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624201</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624298</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_role_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o311\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o314\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o129\">\n<a:ObjectID>A85368B7-8817-4F5D-AEF6-3FF1980113C6</a:ObjectID>\n<a:Name>upms_user_permission 用户权限关联表</a:Name>\n<a:Code>upms_user_permission</a:Code>\n<a:CreationDate>1483624373</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707573</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户权限关联表</a:Comment>\n<a:CheckConstraintName>TK_upms_user_permission</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o315\">\n<a:ObjectID>B9E5C0E7-FA91-4C83-B060-3B125EDFDD51</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o316\">\n<a:ObjectID>FB0DCBD7-A1FB-4739-A614-E8324727C8EC</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o317\">\n<a:ObjectID>AA5FA6D9-4847-41A4-A8C8-E41860F961B5</a:ObjectID>\n<a:Name>权限编号</a:Name>\n<a:Code>permission_id</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1487472161</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限编号</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_permission_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o318\">\n<a:ObjectID>18F74963-012D-4490-9429-CD609E1161AC</a:ObjectID>\n<a:Name>权限类型(-1:减权限,1:增权限)</a:Name>\n<a:Code>type</a:Code>\n<a:CreationDate>1490707503</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1490707580</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>权限类型(-1:减权限,1:增权限)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_type</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o319\">\n<a:ObjectID>BC82C0F2-ECEF-4C13-879E-22147023A279</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483624383</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624600</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_upms_user_permission</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o315\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o319\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o130\">\n<a:ObjectID>753101E6-2060-4AA6-9E82-B7F4914271B2</a:ObjectID>\n<a:Name>pay_in_order 收入订单表</a:Name>\n<a:Code>pay_in_order</a:Code>\n<a:CreationDate>1483624755</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o320\">\n<a:ObjectID>AF326C8F-729B-455F-8FB8-455B6A2D01FB</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129046</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o321\">\n<a:ObjectID>A6EEAF8A-648A-43E8-8287-892FAA509AC9</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o322\">\n<a:ObjectID>83C6E4D6-6806-43D2-B876-05E2A9D9A293</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o323\">\n<a:ObjectID>82C646DB-B159-49E1-8B83-83D939A8461D</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626073</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o324\">\n<a:ObjectID>315608C7-2061-4E04-822E-FA732C5C8C97</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o325\">\n<a:ObjectID>A23A719F-7AA5-4755-99F8-F8C127ACDEFA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483626003</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127328</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o326\">\n<a:ObjectID>893E70A3-4680-49BD-BDBF-6EBBF39F93C7</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625026</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625149</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o320\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o326\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o131\">\n<a:ObjectID>8D4FF0BA-E73F-452E-9489-F31113A63728</a:ObjectID>\n<a:Name>pay_out_order 支出订单表</a:Name>\n<a:Code>pay_out_order</a:Code>\n<a:CreationDate>1483625334</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o327\">\n<a:ObjectID>C8C19084-F249-42CF-8625-BA5B2644A9C5</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129073</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o328\">\n<a:ObjectID>0DCCC2C2-2EBC-4F3F-92DC-573C9C1A9FEE</a:ObjectID>\n<a:Name>商户编号</a:Name>\n<a:Code>pay_mch_id</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_mch_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o329\">\n<a:ObjectID>1F610EA5-F1D7-492E-ABC2-88172BC3BAFF</a:ObjectID>\n<a:Name>标识编号</a:Name>\n<a:Code>pay_vendor_id</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_vendor_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o330\">\n<a:ObjectID>F865A928-35A4-406C-9FB0-6CB00F044FEB</a:ObjectID>\n<a:Name>金额</a:Name>\n<a:Code>amount</a:Code>\n<a:CreationDate>1483625944</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626002</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_amount</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o331\">\n<a:ObjectID>C73DAE31-36DD-4801-8B39-63719A9EA4C3</a:ObjectID>\n<a:Name>状态</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127340</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o332\">\n<a:ObjectID>DCC15350-3FED-4269-A350-70149E23A319</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483625898</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125721</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o333\">\n<a:ObjectID>C2661C87-6148-4F06-A2ED-CD8F0D39FBF4</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483625595</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483625665</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o327\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o333\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o132\">\n<a:ObjectID>A006D8FC-7A64-4F64-A08B-CD28FB311D35</a:ObjectID>\n<a:Name>pay_out_order_detail 支出订单明细表</a:Name>\n<a:Code>pay_out_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>支出订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_out_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o334\">\n<a:ObjectID>C0B77A1D-5227-4B24-BB24-5FD7830326B5</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_out_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127347</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_out_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o335\">\n<a:ObjectID>1EEC7655-6B65-4487-89DA-20E482DF0C83</a:ObjectID>\n<a:Name>支出订单编号</a:Name>\n<a:Code>pay_out_order_id</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_out_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o336\">\n<a:ObjectID>726074C6-923F-44B3-8355-73194102C220</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o337\">\n<a:ObjectID>F9D90156-3822-4AF7-961C-85C70AC0F063</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626431</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_out_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o334\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o337\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o133\">\n<a:ObjectID>67EBFAA6-09B9-4EEC-A1DA-DDE47A1EED40</a:ObjectID>\n<a:Name>pay_in_order_detail 收入订单明细表</a:Name>\n<a:Code>pay_in_order_detail</a:Code>\n<a:CreationDate>1483626087</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>收入订单明细表</a:Comment>\n<a:CheckConstraintName>TK_pay_in_order_detail</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o338\">\n<a:ObjectID>541B979B-4214-49BF-AFFA-88C6E2FAA6B1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>pay_in_order_detail_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_pay_in_order_detail_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o339\">\n<a:ObjectID>B9025A28-F091-4480-A873-4C740B52996F</a:ObjectID>\n<a:Name>收入订单编号</a:Name>\n<a:Code>pay_in_order_id</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pay_in_order_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o340\">\n<a:ObjectID>4F3BD9E5-1AE8-4375-8D48-E059AD63E1D9</a:ObjectID>\n<a:Name>商品编号</a:Name>\n<a:Code>product_id</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_product_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o341\">\n<a:ObjectID>1B4FF872-37AA-40D9-8141-4D10F08B0045</a:ObjectID>\n<a:Name>商品名称</a:Name>\n<a:Code>product_name</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_product_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o342\">\n<a:ObjectID>87125648-441B-434A-886D-F369D6051773</a:ObjectID>\n<a:Name>商品单价</a:Name>\n<a:Code>product_price</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>decimal</a:DataType>\n<a:CheckConstraintName>CK_product_price</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o343\">\n<a:ObjectID>3A4BC11C-155E-4E16-8ED3-42A44B35428B</a:ObjectID>\n<a:Name>商品数量</a:Name>\n<a:Code>product_count</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484127361</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_product_count</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o344\">\n<a:ObjectID>310B29CA-FAD1-4650-B525-77DCB6D390EC</a:ObjectID>\n<a:Name>备注</a:Name>\n<a:Code>remark</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_remark</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o345\">\n<a:ObjectID>F2C4D7A6-69BF-439B-933E-297F2E0FE265</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483626089</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483626439</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_pay_in_order_detail</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o338\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o345\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o135\">\n<a:ObjectID>D9ACFE0A-47D2-4192-8754-B52FC7B9D8D7</a:ObjectID>\n<a:Name>cms_page 页面</a:Name>\n<a:Code>cms_page</a:Code>\n<a:CreationDate>1483885222</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面</a:Comment>\n<a:CheckConstraintName>TK_cms_page</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o346\">\n<a:ObjectID>8FF5F212-6650-478B-936A-113023A14ACD</a:ObjectID>\n<a:Name>编码</a:Name>\n<a:Code>page_id</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编码</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_page_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o347\">\n<a:ObjectID>EE3936F6-0927-4F0F-BF8E-33D113246141</a:ObjectID>\n<a:Name>父页面</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父页面</a:Comment>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o348\">\n<a:ObjectID>DDE4F2AB-A461-40D2-94CD-25E8E0D7DD3E</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489830830</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o349\">\n<a:ObjectID>69F19279-D9A1-4B9A-BC3D-57F704540131</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>alias</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_alias</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o350\">\n<a:ObjectID>CA5DA6F8-29C0-4E23-8319-4AD9E3BC0569</a:ObjectID>\n<a:Name>页面内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>页面内容</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o351\">\n<a:ObjectID>ECD37067-18B0-483D-ACFD-C9B5F9EE0C4E</a:ObjectID>\n<a:Name>关键字</a:Name>\n<a:Code>keywords</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>关键字</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_keywords</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o352\">\n<a:ObjectID>52F45BFD-05A8-4B52-931B-E9F2D0BDB3F7</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o353\">\n<a:ObjectID>756BF96C-3ABB-4E26-9F87-277EE5B904BA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o354\">\n<a:ObjectID>A8D28C79-2847-4DB1-8424-DA7F795E8E6F</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489830903</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o355\">\n<a:ObjectID>90022159-7CA5-4BEF-B754-AE9AA9419114</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885224</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885531</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_page</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o346\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o355\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o137\">\n<a:ObjectID>D8423F76-93FD-41DD-ABFF-85B5A99FE484</a:ObjectID>\n<a:Name>cms_setting 网站配置</a:Name>\n<a:Code>cms_setting</a:Code>\n<a:CreationDate>1483885645</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>网站配置</a:Comment>\n<a:CheckConstraintName>TK_cms_setting</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o356\">\n<a:ObjectID>58921100-48C0-4FFD-AB4B-33C9465CD71C</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>setting_id</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1484125612</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:DataType>int(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_setting_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o357\">\n<a:ObjectID>FFB6C465-D476-497F-B0FE-C482934511FE</a:ObjectID>\n<a:Name>键</a:Name>\n<a:Code>setting_key</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_setting_key</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o358\">\n<a:ObjectID>64A4C1BB-4D92-47BC-B306-3242C9599FD8</a:ObjectID>\n<a:Name>值</a:Name>\n<a:Code>setting_value</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483886453</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:DataType>varchar(500)</a:DataType>\n<a:Length>500</a:Length>\n<a:CheckConstraintName>CK_setting_value</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o359\">\n<a:ObjectID>9A8F37A7-8747-4DFD-81C6-43BD88C10381</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1483885647</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483885745</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_setting</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o356\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o359\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o139\">\n<a:ObjectID>60B631DF-D7D7-480D-97DA-661335C38395</a:ObjectID>\n<a:Name>upms_log 操作日志</a:Name>\n<a:Code>upms_log</a:Code>\n<a:CreationDate>1489481906</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作日志</a:Comment>\n<a:CheckConstraintName>TK_upms_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o360\">\n<a:ObjectID>A420ECA5-3226-48B9-9FB0-8F75ED9AE976</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>log_id</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_log_id</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o361\">\n<a:ObjectID>74B4EA0E-CEA9-49C3-A3F0-E80592002BB8</a:ObjectID>\n<a:Name>操作描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作描述</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o362\">\n<a:ObjectID>95554ED8-C74A-46A6-81E7-E4EC5BCE68A5</a:ObjectID>\n<a:Name>操作用户</a:Name>\n<a:Code>username</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作用户</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_username</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o363\">\n<a:ObjectID>1A6A0FE4-06FB-46ED-9ADC-7CFAD9BD6AAA</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>start_time</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DataType>bigint(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_start_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o364\">\n<a:ObjectID>A77C2E24-C4D9-4C7A-83B1-B3DD749FEE38</a:ObjectID>\n<a:Name>消耗时间</a:Name>\n<a:Code>spend_time</a:Code>\n<a:CreationDate>1489482378</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482411</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>消耗时间</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_spend_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o365\">\n<a:ObjectID>3C1E2A7F-037E-468A-8ED2-893B2872320F</a:ObjectID>\n<a:Name>根路径</a:Name>\n<a:Code>base_path</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>根路径</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_base_path</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o366\">\n<a:ObjectID>7193C637-518C-486D-B0A6-821F8BC16AF6</a:ObjectID>\n<a:Name>URI</a:Name>\n<a:Code>uri</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490795953</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>URI</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_uri</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o367\">\n<a:ObjectID>64738666-33F3-4DC0-8DB4-13384F8A1F90</a:ObjectID>\n<a:Name>URL</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>URL</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o368\">\n<a:ObjectID>7F887107-0FAD-4BCF-AA08-97FEC3AD80A4</a:ObjectID>\n<a:Name>请求类型</a:Name>\n<a:Code>method</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>请求类型</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_method</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o369\">\n<a:ObjectID>A3C9DE13-D3B5-4E2F-AA79-EFB69B969E18</a:ObjectID>\n<a:Name>请求参数</a:Name>\n<a:Code>parameter</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>请求参数</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_parameter</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o370\">\n<a:ObjectID>A7122514-B9F7-4772-9E88-13FBBAD2B7E2</a:ObjectID>\n<a:Name>用户标识</a:Name>\n<a:Code>user_agent</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>用户标识</a:Comment>\n<a:DataType>varchar(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_user_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o371\">\n<a:ObjectID>2DE63739-5535-47BF-9701-B5E12807DA27</a:ObjectID>\n<a:Name>IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489483455</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>IP地址</a:Comment>\n<a:DataType>varchar(30)</a:DataType>\n<a:Length>30</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o372\">\n<a:ObjectID>07297D05-8D93-47E2-A299-F82F0C4A48A4</a:ObjectID>\n<a:Name>响应结果</a:Name>\n<a:Code>result</a:Code>\n<a:CreationDate>1489482411</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1490707319</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>响应结果</a:Comment>\n<a:DataType>mediumtext</a:DataType>\n<a:CheckConstraintName>CK_result</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o373\">\n<a:ObjectID>792CB8BD-D4C8-495F-B2BD-7F825C2618D0</a:ObjectID>\n<a:Name>权限值</a:Name>\n<a:Code>permissions</a:Code>\n<a:CreationDate>1489484581</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489484606</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:Comment>权限值</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_permissions</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o374\">\n<a:ObjectID>67C9DD96-A20C-497B-B45D-C048C53FCAA1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489482207</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1489482378</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ConstraintName>PK_upms_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o360\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o374\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o141\">\n<a:ObjectID>7C7B07E2-B734-49E7-97E6-0217187C3B4B</a:ObjectID>\n<a:Name>cms_menu 菜单</a:Name>\n<a:Code>cms_menu</a:Code>\n<a:CreationDate>1489830965</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>菜单</a:Comment>\n<a:CheckConstraintName>TK_cms_menu</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o375\">\n<a:ObjectID>07CFBDA3-42D2-42DA-9963-9695AF3B4088</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>menu_id</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489833834</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_menu_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o376\">\n<a:ObjectID>F0A898E0-E004-4552-8010-3A8833DB140F</a:ObjectID>\n<a:Name>父菜单</a:Name>\n<a:Code>pid</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>父菜单</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_pid</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o377\">\n<a:ObjectID>40A7644E-ADF4-4145-8AB9-D45387EC3CC1</a:ObjectID>\n<a:Name>名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o378\">\n<a:ObjectID>353D20A9-5BE2-4CD7-B7AD-8E74655F89AD</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o379\">\n<a:ObjectID>F3A90760-E5A8-4DFA-8FA3-3EE4B7029752</a:ObjectID>\n<a:Name>打开方式</a:Name>\n<a:Code>target</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>打开方式</a:Comment>\n<a:DataType>varchar(10)</a:DataType>\n<a:Length>10</a:Length>\n<a:CheckConstraintName>CK_target</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o380\">\n<a:ObjectID>91D4EB98-010E-4D48-A6EF-CDD4D4CA38EE</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1489831234</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831363</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o381\">\n<a:ObjectID>B2352F4C-B03F-482D-B0DA-08411A796F39</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831115</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831227</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_menu</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o375\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o381\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o142\">\n<a:ObjectID>A1364804-7E5D-4D38-A43C-134A65A35A2C</a:ObjectID>\n<a:Name>cms_topic 专题</a:Name>\n<a:Code>cms_topic</a:Code>\n<a:CreationDate>1489831428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>专题</a:Comment>\n<a:CheckConstraintName>TK_cms_topic</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o382\">\n<a:ObjectID>22DD1065-44D7-4DE1-A879-8CCFADD87544</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>topic_id</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_topic_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o383\">\n<a:ObjectID>7D00B170-1187-431F-8413-5307E0AB0FE3</a:ObjectID>\n<a:Name>标题</a:Name>\n<a:Code>title</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>标题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_title</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o384\">\n<a:ObjectID>DBA5EE98-1491-4028-9D5F-8DF02D59157D</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o385\">\n<a:ObjectID>4352CE5A-7B5C-434B-804D-7CC2C793A132</a:ObjectID>\n<a:Name>链接</a:Name>\n<a:Code>url</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>链接</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_url</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o386\">\n<a:ObjectID>6680870A-6D5C-4FCF-98AF-7C71A16A84EA</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o387\">\n<a:ObjectID>EAB96264-B43E-4F08-A9F5-D2F36F759C16</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1489831431</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831764</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_topic</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o382\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o387\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o144\">\n<a:ObjectID>BAC7D8EA-78C8-4B84-A9D7-5774E9869432</a:ObjectID>\n<a:Name>cms_system 系统管理</a:Name>\n<a:Code>cms_system</a:Code>\n<a:CreationDate>1491399520</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统管理</a:Comment>\n<a:CheckConstraintName>TK_cms_system</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o388\">\n<a:ObjectID>62E3B6B2-164F-480A-8DAA-8C4AC7B555C9</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>system_id</a:Code>\n<a:CreationDate>1491399554</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_system_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o389\">\n<a:ObjectID>94D4A5E7-8AE8-4D69-9E05-785E5E6CF92E</a:ObjectID>\n<a:Name>系统名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399857</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>系统名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o390\">\n<a:ObjectID>F7DD2562-3976-4E0A-86BA-3A5713D35E7A</a:ObjectID>\n<a:Name>别名</a:Name>\n<a:Code>code</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>别名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_code</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o391\">\n<a:ObjectID>B54D4EF3-DE59-4C1E-80D3-5C9C8CBC1AB8</a:ObjectID>\n<a:Name>描述</a:Name>\n<a:Code>description</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491401868</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>描述</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_description</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o392\">\n<a:ObjectID>CAD52F87-5884-4F67-989C-DDF6304A3BC7</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>ctime</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_ctime</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o393\">\n<a:ObjectID>F7FAB99A-7E34-493D-8522-C9AF0FEA5640</a:ObjectID>\n<a:Name>排序</a:Name>\n<a:Code>orders</a:Code>\n<a:CreationDate>1491399575</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399838</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>排序</a:Comment>\n<a:DataType>bigint</a:DataType>\n<a:CheckConstraintName>CK_orders</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o394\">\n<a:ObjectID>D912BD6F-7580-4E64-9214-68AB1D585D8A</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1491399741</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1491399760</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_cms_system</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o388\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o394\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o146\">\n<a:ObjectID>BC9D606F-C358-4FEE-AACF-4D6EEBF6ECC7</a:ObjectID>\n<a:Name>ucenter_user 用户表</a:Name>\n<a:Code>ucenter_user</a:Code>\n<a:CreationDate>1493216410</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218830</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o395\">\n<a:ObjectID>B37825F0-EBFD-4E10-805B-03AA6F348989</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493216428</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o396\">\n<a:ObjectID>D143E675-D7EB-48A5-9E83-635834984DA7</a:ObjectID>\n<a:Name>密码(MD5(密码+盐))</a:Name>\n<a:Code>password</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>密码(MD5(密码+盐))</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_password</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o397\">\n<a:ObjectID>81F86F89-35DE-45C4-B81C-1CDE7488F930</a:ObjectID>\n<a:Name>盐</a:Name>\n<a:Code>salt</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>盐</a:Comment>\n<a:DataType>varchar(32)</a:DataType>\n<a:Length>32</a:Length>\n<a:CheckConstraintName>CK_salt</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o398\">\n<a:ObjectID>3A009743-FDF1-46F8-A3E8-BD4B5562D578</a:ObjectID>\n<a:Name>昵称</a:Name>\n<a:Code>nickname</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>昵称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_nickname</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o399\">\n<a:ObjectID>C91066B9-3835-484A-8B2D-3D133BF0EB51</a:ObjectID>\n<a:Name>性别(0:未知,1:男,2:女)</a:Name>\n<a:Code>sex</a:Code>\n<a:CreationDate>1493216818</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>性别(0:未知,1:男,2:女)</a:Comment>\n<a:DefaultValue>0</a:DefaultValue>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_sex</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o400\">\n<a:ObjectID>9B4E0329-BC6E-45CA-BF22-4D81D5429EE9</a:ObjectID>\n<a:Name>头像</a:Name>\n<a:Code>avatar</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>头像</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_avatar</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o401\">\n<a:ObjectID>03C048ED-1F6B-4EF0-B5F4-AD0E40ABF968</a:ObjectID>\n<a:Name>注册时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218037</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_create_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o402\">\n<a:ObjectID>2B70FD5E-F213-4059-8030-332784F5BDDE</a:ObjectID>\n<a:Name>注册IP地址</a:Name>\n<a:Code>create_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>注册IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_create_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o403\">\n<a:ObjectID>0EEC2CC8-1DA8-4AA0-B884-6BFC15771505</a:ObjectID>\n<a:Name>最后登录时间</a:Name>\n<a:Code>last_login_time</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录时间</a:Comment>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_last_login_time</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o404\">\n<a:ObjectID>A87FFF23-B315-420B-B46B-10AACD97AF15</a:ObjectID>\n<a:Name>最后登录IP地址</a:Name>\n<a:Code>last_login_ip</a:Code>\n<a:CreationDate>1493216927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493217277</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>最后登录IP地址</a:Comment>\n<a:DataType>varchar(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:CheckConstraintName>CK_last_login_ip</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o405\">\n<a:ObjectID>822A15AD-4FD3-4A9E-B378-9B93C16FC8CB</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493216491</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493216818</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o395\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o405\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o147\">\n<a:ObjectID>AB7EE90D-6355-4FF3-AA40-831AE9F16928</a:ObjectID>\n<a:Name>ucenter_user_oauth 用户认证方式表</a:Name>\n<a:Code>ucenter_user_oauth</a:Code>\n<a:CreationDate>1493217330</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户认证方式表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user_oauth</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o406\">\n<a:ObjectID>0C3DDEA6-C714-4561-9355-DDD3A1FD8CE1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_oauth_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o407\">\n<a:ObjectID>4C13F699-97B1-42C3-9DA7-A5EFD0B05957</a:ObjectID>\n<a:Name>帐号编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o408\">\n<a:ObjectID>B3DF7904-087F-43FF-BCBE-9DDAE0BC0545</a:ObjectID>\n<a:Name>认证方式编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_oauth_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o409\">\n<a:ObjectID>71376A67-43DC-4A05-BB32-C14FEF21AFF0</a:ObjectID>\n<a:Name>第三方ID</a:Name>\n<a:Code>open_id</a:Code>\n<a:CreationDate>1493219500</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219578</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>第三方ID</a:Comment>\n<a:DataType>varbinary(50)</a:DataType>\n<a:Length>50</a:Length>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_open_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o410\">\n<a:ObjectID>1F7F940A-FB11-4942-8EB6-59DC8F02E1F7</a:ObjectID>\n<a:Name>绑定状态(0:解绑,1:绑定)</a:Name>\n<a:Code>status</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>绑定状态(0:解绑,1:绑定)</a:Comment>\n<a:DataType>tinyint(4)</a:DataType>\n<a:Length>4</a:Length>\n<a:CheckConstraintName>CK_status</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o411\">\n<a:ObjectID>0D58E41B-962F-4139-8EFA-8E625F36F2F6</a:ObjectID>\n<a:Name>创建时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>创建时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_create_time</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,57={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,5=false\n\n</a:ExtendedAttributesText>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o412\">\n<a:ObjectID>9B7D3240-ED0C-4DD0-A620-4821A9EF2D03</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493217663</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218021</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user_oauth</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o406\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o412\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o148\">\n<a:ObjectID>7B38DF5A-EE47-4B4B-A560-019F1DC79D32</a:ObjectID>\n<a:Name>ucenter_oauth 认证方式表</a:Name>\n<a:Code>ucenter_oauth</a:Code>\n<a:CreationDate>1493218241</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_oauth</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o413\">\n<a:ObjectID>90C6365F-585E-4973-AC86-16A82E898D60</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>oauth_id</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_oauth_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o414\">\n<a:ObjectID>2AFF2C35-6DF6-49A7-B4C7-C747A29128DE</a:ObjectID>\n<a:Name>认证方式名称</a:Name>\n<a:Code>name</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>认证方式名称</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_name</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o415\">\n<a:ObjectID>37EAA472-5F51-46D3-B398-528C74690B33</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218244</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218429</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_oauth</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o413\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o415\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o149\">\n<a:ObjectID>29428F64-76FD-4776-B1B6-321EC6676A6B</a:ObjectID>\n<a:Name>ucenter_user_details 用户详情表</a:Name>\n<a:Code>ucenter_user_details</a:Code>\n<a:CreationDate>1493218445</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户详情表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user_details</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o416\">\n<a:ObjectID>D0224209-69E0-42FB-B7EE-49E1107080C1</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o417\">\n<a:ObjectID>4DE45073-FF0B-4A0D-A10A-C83E81414324</a:ObjectID>\n<a:Name>个性签名</a:Name>\n<a:Code>signature</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>个性签名</a:Comment>\n<a:DataType>varchar(300)</a:DataType>\n<a:Length>300</a:Length>\n<a:CheckConstraintName>CK_signature</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o418\">\n<a:ObjectID>1BF99A0A-7513-4206-90E6-23A0C2997D61</a:ObjectID>\n<a:Name>真实姓名</a:Name>\n<a:Code>real_name</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>真实姓名</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_real_name</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o419\">\n<a:ObjectID>6F3CE863-6A0B-4756-A09F-45F4BCC58537</a:ObjectID>\n<a:Name>出生日期</a:Name>\n<a:Code>birthday</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>出生日期</a:Comment>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_birthday</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o420\">\n<a:ObjectID>47DD4186-2274-4648-AF3C-9EAB6C6C2C2B</a:ObjectID>\n<a:Name>帐号安全问题</a:Name>\n<a:Code>question</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全问题</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_question</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o421\">\n<a:ObjectID>08CBA375-C38A-4471-B4A3-91DBE8CF7251</a:ObjectID>\n<a:Name>帐号安全答案</a:Name>\n<a:Code>answer</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>帐号安全答案</a:Comment>\n<a:DataType>varchar(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_answer</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o422\">\n<a:ObjectID>032C752F-E78F-42B9-9714-6229347F0DD1</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493218448</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218800</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user_details</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o416\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o422\"/>\n</c:PrimaryKey>\n</o:Table>\n<o:Table Id=\"o150\">\n<a:ObjectID>1585C4BF-B3ED-49BF-A815-E877DF60EE4F</a:ObjectID>\n<a:Name>ucenter_user_log 用户操作日志表</a:Name>\n<a:Code>ucenter_user_log</a:Code>\n<a:CreationDate>1493219176</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户操作日志表</a:Comment>\n<a:CheckConstraintName>TK_ucenter_user_log</a:CheckConstraintName>\n<a:TotalSavingCurrency/>\n<c:Columns>\n<o:Column Id=\"o423\">\n<a:ObjectID>6AB6AF03-2213-4C04-B12D-5F375D857144</a:ObjectID>\n<a:Name>编号</a:Name>\n<a:Code>user_log_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:Identity>1</a:Identity>\n<a:Column.Mandatory>1</a:Column.Mandatory>\n<a:CheckConstraintName>CK_user_log_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o424\">\n<a:ObjectID>87955ADE-EFC0-420A-81F5-658F2A7C3725</a:ObjectID>\n<a:Name>用户编号</a:Name>\n<a:Code>user_id</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>用户编号</a:Comment>\n<a:DataType>int</a:DataType>\n<a:CheckConstraintName>CK_user_id</a:CheckConstraintName>\n<a:ExtendedAttributesText>{F4F16ECD-F2F1-4006-AF6F-638D5C65F35E},MYSQL50,56={4A2BD2F3-4A8A-4421-8A48-A8029BDA28E8},Unsigned,4=true\n\n</a:ExtendedAttributesText>\n</o:Column>\n<o:Column Id=\"o425\">\n<a:ObjectID>F67D38B6-42C5-4D36-B234-7EF752AD41B6</a:ObjectID>\n<a:Name>内容</a:Name>\n<a:Code>content</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>内容</a:Comment>\n<a:DataType>varbinary(100)</a:DataType>\n<a:Length>100</a:Length>\n<a:CheckConstraintName>CK_content</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o426\">\n<a:ObjectID>B0E51B1F-1AC9-43BB-BAFE-C981C106A9C4</a:ObjectID>\n<a:Name>操作IP地址</a:Name>\n<a:Code>ip</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作IP地址</a:Comment>\n<a:DataType>varchar(20)</a:DataType>\n<a:Length>20</a:Length>\n<a:CheckConstraintName>CK_ip</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o427\">\n<a:ObjectID>5B146716-3913-4E2A-B0D9-9AAB19123DAB</a:ObjectID>\n<a:Name>操作环境</a:Name>\n<a:Code>agent</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作环境</a:Comment>\n<a:DataType>varbinary(200)</a:DataType>\n<a:Length>200</a:Length>\n<a:CheckConstraintName>CK_agent</a:CheckConstraintName>\n</o:Column>\n<o:Column Id=\"o428\">\n<a:ObjectID>31733B24-9ACB-4A00-81B3-1E1C2B5CB4B7</a:ObjectID>\n<a:Name>操作时间</a:Name>\n<a:Code>create_time</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:Comment>操作时间</a:Comment>\n<a:DefaultValue>CURRENT_TIMESTAMP</a:DefaultValue>\n<a:DataType>timestamp</a:DataType>\n<a:CheckConstraintName>CK_create_time</a:CheckConstraintName>\n</o:Column>\n</c:Columns>\n<c:Keys>\n<o:Key Id=\"o429\">\n<a:ObjectID>04CD6C40-DA72-4141-8E03-ED25B7E1D20D</a:ObjectID>\n<a:Name>Key_1</a:Name>\n<a:Code>Key_1</a:Code>\n<a:CreationDate>1493219179</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219387</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ConstraintName>PK_ucenter_user_log</a:ConstraintName>\n<c:Key.Columns>\n<o:Column Ref=\"o423\"/>\n</c:Key.Columns>\n</o:Key>\n</c:Keys>\n<c:PrimaryKey>\n<o:Key Ref=\"o429\"/>\n</c:PrimaryKey>\n</o:Table>\n</c:Tables>\n<c:References>\n<o:Reference Id=\"o11\">\n<a:ObjectID>341906AD-FAEE-4A4E-893D-23D2D9BC2C75</a:ObjectID>\n<a:Name>Reference_1</a:Name>\n<a:Code>Reference_1</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219502</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_1</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o430\">\n<a:ObjectID>3F0B667A-CDBD-4B6B-B332-CABFD6F9D7DD</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o207\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o31\">\n<a:ObjectID>9173D3D1-4A39-4BB5-B3DE-040A8F727724</a:ObjectID>\n<a:Name>Reference_2</a:Name>\n<a:Code>Reference_2</a:Code>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479650437</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_2</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o111\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o111\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o215\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o431\">\n<a:ObjectID>0CEDFF63-6B27-412C-9125-4D779A3C06D1</a:ObjectID>\n<a:CreationDate>1478091704</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091704</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o205\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o206\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o14\">\n<a:ObjectID>3CAA66F6-AE37-4A29-BD4D-C51219720BE7</a:ObjectID>\n<a:Name>Reference_3</a:Name>\n<a:Code>Reference_3</a:Code>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219030</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_3</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o432\">\n<a:ObjectID>8EB7FCFD-7007-4495-A8F2-F250345B5FF3</a:ObjectID>\n<a:CreationDate>1478095245</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095245</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o178\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o17\">\n<a:ObjectID>B7F5B652-36D5-4538-BAAE-82D3F1399E66</a:ObjectID>\n<a:Name>Reference_4</a:Name>\n<a:Code>Reference_4</a:Code>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219040</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_4</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o108\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o433\">\n<a:ObjectID>C0664F33-F705-41FE-84EC-953097D116F9</a:ObjectID>\n<a:CreationDate>1478095255</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095255</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o179\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o21\">\n<a:ObjectID>A499B65C-678B-4677-A1A2-BEE6FC68D034</a:ObjectID>\n<a:Name>Reference_5</a:Name>\n<a:Code>Reference_5</a:Code>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219045</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_5</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o434\">\n<a:ObjectID>A963D0E8-21CA-43A9-A687-19B58277A2DE</a:ObjectID>\n<a:CreationDate>1478095260</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095260</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o200\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o23\">\n<a:ObjectID>66D394C8-EB11-422A-8A2E-C71DA73EE51D</a:ObjectID>\n<a:Name>Reference_6</a:Name>\n<a:Code>Reference_6</a:Code>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219001</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_6</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o112\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o110\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o226\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o435\">\n<a:ObjectID>8B851B5D-580C-4AF9-9AFE-4E3CE2E1175C</a:ObjectID>\n<a:CreationDate>1478095263</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095263</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o217\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o201\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o26\">\n<a:ObjectID>5CDB8C9D-0DDC-49C6-AC9A-78D01283C568</a:ObjectID>\n<a:Name>Reference_7</a:Name>\n<a:Code>Reference_7</a:Code>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219050</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_7</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o436\">\n<a:ObjectID>BCB9648F-4C63-4EF1-8731-76BB8CD65BB2</a:ObjectID>\n<a:CreationDate>1478095268</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095268</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o173\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o29\">\n<a:ObjectID>F45CE582-022A-4706-88C6-BCBC96F4527D</a:ObjectID>\n<a:Name>Reference_8</a:Name>\n<a:Code>Reference_8</a:Code>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1479219118</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_8</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>2</a:UpdateConstraint>\n<a:DeleteConstraint>2</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o106\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o107\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o169\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o437\">\n<a:ObjectID>DECB1879-335A-4035-BF38-7DF8D9FBD6BB</a:ObjectID>\n<a:CreationDate>1478095270</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478095270</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o151\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o172\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o33\">\n<a:ObjectID>ED582F1D-4A82-41FE-9DFD-1808DA202963</a:ObjectID>\n<a:Name>Reference_10</a:Name>\n<a:Code>Reference_10</a:Code>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1479631632</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_10</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>3</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o109\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o109\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o194\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o438\">\n<a:ObjectID>117D49F2-950E-4426-8301-D743A73B414A</a:ObjectID>\n<a:CreationDate>1478153486</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1478153497</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o183\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o184\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o37\">\n<a:ObjectID>4299684B-826A-4B89-AEF1-C81286ABFD04</a:ObjectID>\n<a:Name>Reference_18</a:Name>\n<a:Code>Reference_18</a:Code>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_18</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o439\">\n<a:ObjectID>545F73A8-DE53-40F5-A280-7DA338E0A003</a:ObjectID>\n<a:CreationDate>1483619847</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619847</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o292\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o40\">\n<a:ObjectID>1D4E59E0-3AED-4F6F-B8FC-27CF5A2E2C91</a:ObjectID>\n<a:Name>Reference_19</a:Name>\n<a:Code>Reference_19</a:Code>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_19</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o122\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o125\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o271\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o440\">\n<a:ObjectID>BF1F3E99-09A6-421B-81D1-F7E281FCE260</a:ObjectID>\n<a:CreationDate>1483619849</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483619849</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o266\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o293\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o43\">\n<a:ObjectID>6539BEF0-DEE1-4EE7-9E8A-01680990B6FC</a:ObjectID>\n<a:Name>Reference_20</a:Name>\n<a:Code>Reference_20</a:Code>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_20</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o441\">\n<a:ObjectID>0DF9BBFC-D655-482D-9904-4F3A26CB08FB</a:ObjectID>\n<a:CreationDate>1483620005</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620005</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o296\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o46\">\n<a:ObjectID>59D9AC67-9ECF-4863-937F-BE720F8F2D2C</a:ObjectID>\n<a:Name>Reference_21</a:Name>\n<a:Code>Reference_21</a:Code>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_21</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o126\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o442\">\n<a:ObjectID>42E952C2-D56E-4170-AA72-D984BD0E0FD1</a:ObjectID>\n<a:CreationDate>1483620007</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483620007</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o297\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o50\">\n<a:ObjectID>7D0AB61D-BABD-49B1-BBA5-D06486E28CBA</a:ObjectID>\n<a:Name>Reference_22</a:Name>\n<a:Code>Reference_22</a:Code>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_22</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o443\">\n<a:ObjectID>2C07D64B-3F3D-4A16-A632-1E2CA02771EB</a:ObjectID>\n<a:CreationDate>1483624336</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624336</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o313\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o52\">\n<a:ObjectID>3C6D697B-9C34-490B-B410-0811D6FD1EC3</a:ObjectID>\n<a:Name>Reference_23</a:Name>\n<a:Code>Reference_23</a:Code>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_23</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o124\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o128\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o290\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o444\">\n<a:ObjectID>B23C6A33-5699-42C6-BC24-F87A18B3BFC0</a:ObjectID>\n<a:CreationDate>1483624340</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624340</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o284\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o312\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o55\">\n<a:ObjectID>81166AD8-FD9F-4E4A-9848-A746A0CF8B22</a:ObjectID>\n<a:Name>Reference_24</a:Name>\n<a:Code>Reference_24</a:Code>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_24</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o123\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o283\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o445\">\n<a:ObjectID>D8D34A08-BFC5-414F-A545-2D0FA5319323</a:ObjectID>\n<a:CreationDate>1483624615</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624615</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o272\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o316\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o57\">\n<a:ObjectID>4EFE537B-0119-4898-90F9-02EB92C98201</a:ObjectID>\n<a:Name>Reference_25</a:Name>\n<a:Code>Reference_25</a:Code>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_25</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o127\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o129\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o310\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o446\">\n<a:ObjectID>87D27293-4E31-4426-BBCB-10C6ADDB859A</a:ObjectID>\n<a:CreationDate>1483624617</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1483624617</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o299\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o317\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o61\">\n<a:ObjectID>F3BB2634-14C1-4DA3-8B4B-AEA286AE5933</a:ObjectID>\n<a:Name>Reference_32</a:Name>\n<a:Code>Reference_32</a:Code>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_32</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o447\">\n<a:ObjectID>0B8BF9CE-2C3F-473E-9774-17A0EFFEBE30</a:ObjectID>\n<a:CreationDate>1484124946</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124946</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o321\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o64\">\n<a:ObjectID>4554779D-45F1-4414-8455-269108FBA2B0</a:ObjectID>\n<a:Name>Reference_34</a:Name>\n<a:Code>Reference_34</a:Code>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_34</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o448\">\n<a:ObjectID>EE34A350-75F8-4591-9E36-1F6910EF895B</a:ObjectID>\n<a:CreationDate>1484124984</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124984</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o254\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o67\">\n<a:ObjectID>67E2E3A8-A6BD-4717-BC5B-FA7640F33360</a:ObjectID>\n<a:Name>Reference_35</a:Name>\n<a:Code>Reference_35</a:Code>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_35</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o119\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o449\">\n<a:ObjectID>1643C054-4AA3-4F06-9C27-EE4627B70709</a:ObjectID>\n<a:CreationDate>1484124996</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484124997</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o258\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o70\">\n<a:ObjectID>EBF7E9AF-4D04-4096-A115-9A2807A8B317</a:ObjectID>\n<a:Name>Reference_36</a:Name>\n<a:Code>Reference_36</a:Code>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_36</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o118\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o120\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o256\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o450\">\n<a:ObjectID>FA740D36-5612-4457-A6C7-3BBE27BDD037</a:ObjectID>\n<a:CreationDate>1484125007</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125007</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o253\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o262\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o73\">\n<a:ObjectID>BCD77DB5-4AF1-46DF-9326-11A74CEF83C6</a:ObjectID>\n<a:Name>Reference_37</a:Name>\n<a:Code>Reference_37</a:Code>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_37</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o118\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o451\">\n<a:ObjectID>4DF4BC0A-801A-4FA5-BF2A-9519DC4D4B35</a:ObjectID>\n<a:CreationDate>1484125017</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125017</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o255\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o75\">\n<a:ObjectID>C5828A2D-E098-4DE2-9B56-F3CD89571C66</a:ObjectID>\n<a:Name>Reference_38</a:Name>\n<a:Code>Reference_38</a:Code>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_38</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o130\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o452\">\n<a:ObjectID>DF1BA583-4F53-4DF5-A4C9-480467E4E602</a:ObjectID>\n<a:CreationDate>1484125035</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484125035</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o322\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o78\">\n<a:ObjectID>5448F429-6AE6-4BD3-9C2A-10D5321DE6FF</a:ObjectID>\n<a:Name>Reference_40</a:Name>\n<a:Code>Reference_40</a:Code>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_40</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o130\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o133\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o326\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o453\">\n<a:ObjectID>633D86A0-BBAB-4918-A3D2-A299B72A8987</a:ObjectID>\n<a:CreationDate>1484129054</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129054</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o320\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o339\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o82\">\n<a:ObjectID>788F73A5-EF2E-4D81-99C5-2E2A8C0E808A</a:ObjectID>\n<a:Name>Reference_31</a:Name>\n<a:Code>Reference_31</a:Code>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_31</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o131\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o132\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o333\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o454\">\n<a:ObjectID>CC177053-8A74-4EF1-8EE0-FA6F3E05EA6F</a:ObjectID>\n<a:CreationDate>1484129077</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129077</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o327\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o335\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o84\">\n<a:ObjectID>68B03215-6F89-4666-AB8C-D7AC969957ED</a:ObjectID>\n<a:Name>Reference_39</a:Name>\n<a:Code>Reference_39</a:Code>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_39</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o117\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o252\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o455\">\n<a:ObjectID>4365E911-BD01-4F80-99FE-40F057E7CA77</a:ObjectID>\n<a:CreationDate>1484129119</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129119</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o247\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o328\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o86\">\n<a:ObjectID>3A8B7A44-DFF6-48D5-855B-8E515B29A03C</a:ObjectID>\n<a:Name>Reference_33</a:Name>\n<a:Code>Reference_33</a:Code>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_33</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o116\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o131\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o246\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o456\">\n<a:ObjectID>CA379708-972E-49E7-8E2E-D2C473C6049D</a:ObjectID>\n<a:CreationDate>1484129130</a:CreationDate>\n<a:Creator>admin</a:Creator>\n<a:ModificationDate>1484129130</a:ModificationDate>\n<a:Modifier>admin</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o241\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o329\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o89\">\n<a:ObjectID>4E99A2DD-9DBE-4342-A612-E4FEC0F9C16B</a:ObjectID>\n<a:Name>Reference_29</a:Name>\n<a:Code>Reference_29</a:Code>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_29</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o114\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o127\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o240\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o457\">\n<a:ObjectID>2F127294-27DF-41C4-92D4-26788095C702</a:ObjectID>\n<a:CreationDate>1486384936</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1486384936</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o229\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o300\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o92\">\n<a:ObjectID>6812E926-F172-4458-9344-EC0B0B7F9625</a:ObjectID>\n<a:Name>Reference_30</a:Name>\n<a:Code>Reference_30</a:Code>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_30</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o142\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o106\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o387\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o458\">\n<a:ObjectID>BD73CAEF-6ABB-4585-8721-623A65A3396C</a:ObjectID>\n<a:CreationDate>1489831850</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1489831850</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o382\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o152\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o96\">\n<a:ObjectID>077EB1DB-1A67-4B75-84DB-3FFE4C7D8E6D</a:ObjectID>\n<a:Name>Reference_41</a:Name>\n<a:Code>Reference_41</a:Code>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_41</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o149\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o459\">\n<a:ObjectID>6F5230F0-1C25-4980-BE70-7066ED34599F</a:ObjectID>\n<a:CreationDate>1493218925</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218925</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o416\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o99\">\n<a:ObjectID>24740F3C-3FD5-4FE6-B710-2A39A0A1AE71</a:ObjectID>\n<a:Name>Reference_42</a:Name>\n<a:Code>Reference_42</a:Code>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_42</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o460\">\n<a:ObjectID>D5E749F2-F557-4B5E-A70D-96A7CE78FB29</a:ObjectID>\n<a:CreationDate>1493218927</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218927</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o407\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o102\">\n<a:ObjectID>86BE34DC-21D4-43AB-B2C5-D87AA6BA8153</a:ObjectID>\n<a:Name>Reference_43</a:Name>\n<a:Code>Reference_43</a:Code>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_43</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o148\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o147\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o415\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o461\">\n<a:ObjectID>6412AFF3-9012-4188-957C-9F34DD6D123D</a:ObjectID>\n<a:CreationDate>1493218932</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493218932</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o413\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o408\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n<o:Reference Id=\"o105\">\n<a:ObjectID>C4C2F1F3-0314-4165-A0EC-775BF0426659</a:ObjectID>\n<a:Name>Reference_44</a:Name>\n<a:Code>Reference_44</a:Code>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:ForeignKeyConstraintName>FK_Reference_44</a:ForeignKeyConstraintName>\n<a:Cardinality>0..*</a:Cardinality>\n<a:UpdateConstraint>1</a:UpdateConstraint>\n<a:DeleteConstraint>1</a:DeleteConstraint>\n<c:ParentTable>\n<o:Table Ref=\"o146\"/>\n</c:ParentTable>\n<c:ChildTable>\n<o:Table Ref=\"o150\"/>\n</c:ChildTable>\n<c:ParentKey>\n<o:Key Ref=\"o405\"/>\n</c:ParentKey>\n<c:Joins>\n<o:ReferenceJoin Id=\"o462\">\n<a:ObjectID>FE8D8FA0-FFF0-40C9-A02B-3247A6CC5BC1</a:ObjectID>\n<a:CreationDate>1493219394</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1493219394</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<c:Object1>\n<o:Column Ref=\"o395\"/>\n</c:Object1>\n<c:Object2>\n<o:Column Ref=\"o424\"/>\n</c:Object2>\n</o:ReferenceJoin>\n</c:Joins>\n</o:Reference>\n</c:References>\n<c:DefaultGroups>\n<o:Group Id=\"o463\">\n<a:ObjectID>49A97F4D-A691-448D-ADBF-B76A62A66CBB</a:ObjectID>\n<a:Name>PUBLIC</a:Name>\n<a:Code>PUBLIC</a:Code>\n<a:CreationDate>1478091680</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091680</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n</o:Group>\n</c:DefaultGroups>\n<c:TargetModels>\n<o:TargetModel Id=\"o464\">\n<a:ObjectID>58ECABC9-72BC-48B6-A729-E9328DAD41B5</a:ObjectID>\n<a:Name>MySQL 5.0</a:Name>\n<a:Code>MYSQL50</a:Code>\n<a:CreationDate>1478091682</a:CreationDate>\n<a:Creator>shuzheng</a:Creator>\n<a:ModificationDate>1478091682</a:ModificationDate>\n<a:Modifier>shuzheng</a:Modifier>\n<a:TargetModelURL>file:///%_DBMS%/mysql50.xdb</a:TargetModelURL>\n<a:TargetModelID>F4F16ECD-F2F1-4006-AF6F-638D5C65F35E</a:TargetModelID>\n<a:TargetModelClassID>4BA9F647-DAB1-11D1-9944-006097355D9B</a:TargetModelClassID>\n<a:TargetModelLastModificationDate>1276524678</a:TargetModelLastModificationDate>\n<c:SessionShortcuts>\n<o:Shortcut Ref=\"o3\"/>\n</c:SessionShortcuts>\n</o:TargetModel>\n</c:TargetModels>\n</o:Model>\n</c:Children>\n</o:RootObject>\n\n</Model>"
  },
  {
    "path": "project-tools/nginx/nginx.conf",
    "content": "\n#user  www www;\nworker_processes  auto;\n\nerror_log  logs/error.log crit;\npid        logs/nginx.pid;\n\n#Specifies the value for maximum file descriptors that can be opened by this process. \nworker_rlimit_nofile 65535;\n\nevents \n{\n  #use epoll;\n  worker_connections 65535;\n}\n\n\nhttp {\n\tinclude       mime.types;\n\tdefault_type  application/octet-stream;\n\n\t#charset  gb2312;\n\n\tserver_names_hash_bucket_size 128;\n\tclient_header_buffer_size 32k;\n\tlarge_client_header_buffers 4 32k;\n\tclient_max_body_size 8m;\n\n\tsendfile on;\n\ttcp_nopush     on;\n\n\tkeepalive_timeout 15;\n\n\ttcp_nodelay on;\n\n\tfastcgi_connect_timeout 300;\n\tfastcgi_send_timeout 300;\n\tfastcgi_read_timeout 300;\n\tfastcgi_buffer_size 64k;\n\tfastcgi_buffers 4 64k;\n\tfastcgi_busy_buffers_size 128k;\n\tfastcgi_temp_file_write_size 128k;\n\n\tgzip on;\n\tgzip_min_length  1k;\n\tgzip_buffers     4 16k;\n\tgzip_http_version 1.0;\n\tgzip_comp_level 2;\n\tgzip_types       text/plain application/x-javascript text/css application/xml;\n\tgzip_vary on;\n\tgzip_disable msie6;\n\t#limit_zone  crawler  $binary_remote_addr  10m;\n\tlog_format '$remote_addr - $remote_user [$time_local] \"$request\" '\n\t              '$status $body_bytes_sent \"$http_referer\" '\n\t              '\"$http_user_agent\" \"$http_x_forwarded_for\"';\n\tinclude servers/*.conf;\n}\n"
  },
  {
    "path": "project-tools/nginx/servers/zheng-config.conf",
    "content": "server {\n        listen 1001 default;\n        server_name  localhost;\n\tlocation / {\n\t\troot   F:/GitHub/zheng/zheng-config/;\n\t\tindex  index.html index.htm;\n\t\tadd_header Access-Control-Allow-Origin *;\n\t}\n\taccess_log  logs/zheng-config.access.log;\n}\n"
  },
  {
    "path": "project-tools/nginx/servers/zheng-ui.conf",
    "content": "server {\n        listen 1000 default;\n        server_name  localhost;\n\tlocation / {\n\t\troot   F:/GitHub/zheng/zheng-ui/;\n\t\tindex  index.html index.htm;\n\t\tadd_header Access-Control-Allow-Origin *;\n\t}\n\taccess_log  logs/zheng-ui.access.log;\n}\n"
  },
  {
    "path": "project-tools/nginx.bat",
    "content": "@echo off\nrem zheng-tools\nrem author: shuzheng http://www.zhangshuzheng.cn\nrem GitHub: https://github.com/shuzheng\nrem OsChina: http://git.oschina.net/shuzheng/zheng\n\necho ==================begin========================\n\ncls \nSET NGINX_PATH=D:\nSET NGINX_DIR=D:\\nginx-1.11.11\\\ncolor 0a \nTITLE zheng-tools Power By shuzheng (http://www.zhangshuzheng.cn)\n\nCLS \n\nECHO. \nECHO.    ********************************************************************\nECHO.    *                                                                  *\nECHO.    *                                                                  *\nECHO.    *   zheng-tools Power By shuzheng (http://www.zhangshuzheng.cn)    *\nECHO.    *                                                                  *\nECHO.    *                                                                  *\nECHO.    ********************************************************************\nECHO. \n\n:MENU \n\nECHO.---------------------------- nginx б --------------------------------\ntasklist|findstr /i \"nginx.exe\"\nif ERRORLEVEL 1 (echo nginxδ) else (echo nginx)\nECHO.----------------------------------------------------------------------------\n\n\nECHO. \n\tECHO.  [1] Nginx  \n\tECHO.  [2] رNginx  \n\tECHO.  [3] Nginx  \n\tECHO.  [4]   \nECHO. \n\nECHO.ѡĿ:\nset /p ID=\n\tIF \"%id%\"==\"1\" GOTO start \n\tIF \"%id%\"==\"2\" GOTO stop \n\tIF \"%id%\"==\"3\" GOTO restart \n\tIF \"%id%\"==\"4\" EXIT\nPAUSE \n\n:start \n\tcall :startNginx\n\tECHO.============================================================================\n\tECHO. \n\tECHO. \n\tGOTO MENU\n\n:stop \n\tcall :shutdownNginx\n\tECHO.============================================================================\n\tECHO. \n\tECHO. \n\tGOTO MENU\n:restart \n\tcall :shutdownNginx\n\tcall :startNginx\n\tECHO.============================================================================\n\tECHO. \n\tECHO. \n\tGOTO MENU\n\n:shutdownNginx\n\tECHO. \n\tECHO.رNginx...... \n\ttaskkill /F /IM nginx.exe > nul\n\tECHO.OK,رnginx \n\tgoto :eof\n\n:startNginx\n\tECHO. \n\tECHO.Nginx...... \n\tIF NOT EXIST \"%NGINX_DIR%nginx.exe\" ECHO \"%NGINX_DIR%nginx.exe\" \n\n\t%NGINX_PATH% \n\n\tcd \"%NGINX_DIR%\" \n\n\tIF EXIST \"%NGINX_DIR%nginx.exe\" (\n\t\techo \"start '' nginx.exe\"\n\t\tstart \"\" nginx.exe\n\t)\n\tECHO.OK\n\tgoto :eof"
  },
  {
    "path": "project-tools/ngrok/ngrok.cfg",
    "content": "server_addr: \"tunnel.qydev.com:4443\"\ntrust_host_root_certs: false\n\n"
  },
  {
    "path": "project-tools/ngrok.bat",
    "content": "start ngrok/ngrok -config=ngrok/ngrok.cfg -subdomain shuzheng 7771"
  },
  {
    "path": "project-tools/ngrok.sh",
    "content": "ngrok/ngrok -config=ngrok/ngrok.cfg -subdomain shuzheng 7771"
  },
  {
    "path": "zheng-admin/README.md",
    "content": "# zhengAdmin\n\n基于bootstrap实现的响应式Material Design风格的通用后台管理系统\n\n# zhengAdmin相关博客\n\n- [基于 vue + zhengAdmin 的一套后台模板](https://segmentfault.com/a/1190000010552103 \"基于 vue + zhengAdmin 的一套后台模板\")\n\n# 在线演示\n\n地址： [http://www.zhangshuzheng.cn/zhengAdmin](http://www.zhangshuzheng.cn/zhengAdmin \"zhengAdmin\")\n\n\n![预览效果图](src/images/zheng-upms-theme.png)\n\n![预览效果图](src/images/zheng-cms-theme.png)\n\n![预览效果图](src/images/zheng-pay-theme.png)\n\n![预览效果图](src/images/zheng-ucenter-theme.png)\n\n![预览效果图](src/images/zheng-oss-theme.png)\n\n![预览效果图](src/images/zheng-cms-theme-m1.png)\n\n![预览效果图](src/images/zheng-cms-theme-m2.png)\n\n# License\n  MIT\n\n"
  },
  {
    "path": "zheng-admin/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-admin</artifactId>\n    <version>1.0.0</version>\n    <packaging>jar</packaging>\n\n    <name>zheng-admin</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <build>\n        <finalName>zheng-admin</finalName>\n        <resources>\n            <resource>\n                <directory>src</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-admin/src/crud.html",
    "content": "﻿<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>通用增删改查</title>\n\n\t<link href=\"plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/bootstrap-table-1.11.0/bootstrap-table.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/jquery-confirm/jquery-confirm.min.css\" rel=\"stylesheet\"/>\n\n\t<link href=\"css/common.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增用户</a>\n\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑用户</a>\n\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除用户</a>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<!-- 新增 -->\n<div id=\"createDialog\" class=\"crudDialog\" hidden>\n\t<form>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"input1\">标题</label>\n\t\t\t<input id=\"input1\" type=\"text\" class=\"form-control\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"input2\">名称</label>\n\t\t\t<input id=\"input2\" type=\"text\" class=\"form-control\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"input3\">根目录</label>\n\t\t\t<input id=\"input3\" type=\"text\" class=\"form-control\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"input4\">图标</label>\n\t\t\t<input id=\"input4\" type=\"text\" class=\"form-control\">\n\t\t</div>\n\t</form>\n</div>\n<script src=\"plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"plugins/bootstrap-table-1.11.0/bootstrap-table.min.js\"></script>\n<script src=\"plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js\"></script>\n<script src=\"plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"plugins/jquery-confirm/jquery-confirm.min.js\"></script>\n\n<script src=\"js/common.js\"></script>\n<script>\nvar $table = $('#table');\n$(function() {\n\t$(document).on('focus', 'input[type=\"text\"]', function() {\n\t\t$(this).parent().find('label').addClass('active');\n\t}).on('blur', 'input[type=\"text\"]', function() {\n\t\tif ($(this).val() == '') {\n\t\t\t$(this).parent().find('label').removeClass('active');\n\t\t}\n\t});\n\t// bootstrap table初始化\n\t// http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/\n\t$table.bootstrapTable({\n\t\turl: 'data/data1.json',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tsearchOnEnterKey: true,\n\t\tshowRefresh: true,\n\t\tshowToggle: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tshowPaginationSwitch: true,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tclasses: 'table table-hover table-no-bordered',\n\t\t//sidePagination: 'server',\n\t\t//silentSort: false,\n\t\tsmartDisplay: false,\n\t\tidField: 'id',\n\t\tsortName: 'id',\n\t\tsortOrder: 'desc',\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'systemId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'state', checkbox: true},\n\t\t\t{field: 'id', title: '编号', sortable: true, halign: 'center'},\n\t\t\t{field: 'username', title: '账号', sortable: true, halign: 'center'},\n\t\t\t{field: 'password', title: '密码', sortable: true, halign: 'center'},\n\t\t\t{field: 'name', title: '姓名', sortable: true, halign: 'center'},\n\t\t\t{field: 'sex', title: '性别', sortable: true, halign: 'center'},\n\t\t\t{field: 'age', title: '年龄', sortable: true, halign: 'center'},\n\t\t\t{field: 'phone', title: '手机', sortable: true, halign: 'center'},\n\t\t\t{field: 'email', title: '邮箱', sortable: true, halign: 'center'},\n\t\t\t{field: 'address', title: '地址', sortable: true, halign: 'center'},\n\t\t\t{field: 'remark', title: '备注', sortable: true, halign: 'center'},\n\t\t\t{field: 'action', title: '操作', halign: 'center', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t}).on('all.bs.table', function (e, name, args) {\n\t\t$('[data-toggle=\"tooltip\"]').tooltip();\n\t\t$('[data-toggle=\"popover\"]').popover();  \n\t});\n});\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"like\" href=\"javascript:void(0)\" data-toggle=\"tooltip\" title=\"Like\"><i class=\"glyphicon glyphicon-heart\"></i></a>　',\n        '<a class=\"edit ml10\" href=\"javascript:void(0)\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"remove ml10\" href=\"javascript:void(0)\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n\nwindow.actionEvents = {\n    'click .like': function (e, value, row, index) {\n        alert('You click like icon, row: ' + JSON.stringify(row));\n        console.log(value, row, index);\n    },\n    'click .edit': function (e, value, row, index) {\n        alert('You click edit icon, row: ' + JSON.stringify(row));\n        console.log(value, row, index);\n    },\n    'click .remove': function (e, value, row, index) {\n        alert('You click remove icon, row: ' + JSON.stringify(row));\n        console.log(value, row, index);\n    }\n};\nfunction detailFormatter(index, row) {\n\tvar html = [];\n\t$.each(row, function (key, value) {\n\t\thtml.push('<p><b>' + key + ':</b> ' + value + '</p>');\n\t});\n\treturn html.join('');\n}\n// 新增\nfunction createAction() {\n\t$.confirm({\n\t\ttype: 'dark',\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增系统',\n\t\tcontent: $('#createDialog').html(),\n\t\tbuttons: {\n\t\t\tconfirm: {\n\t\t\t\ttext: '确认',\n\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\taction: function () {\n\t\t\t\t\t$.alert('确认');\n\t\t\t\t}\n\t\t\t},\n\t\t\tcancel: {\n\t\t\t\ttext: '取消',\n\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t}\n\t\t}\n\t});\n}\n// 编辑\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\t$.confirm({\n\t\t\ttype: 'blue',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑系统',\n\t\t\tcontent: $('#createDialog').html(),\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\t$.alert('确认');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\t$.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该系统吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].systemId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.alert('删除：id=' + ids.join(\"-\"));\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-admin/src/css/admin.css",
    "content": "body, html {height: 100%; position: relative; font-family: 'Microsoft yahei'; font-size: 13px; font-weight: 400; overflow-y: hidden;}\nimg {vertical-align: middle;}\na, a:hover, a:active, a:focus {text-decoration: none; -webkit-user-drag: none;}\n\n/** 头部 **/\n#header {width: 100%; height: 70px; padding: 0 20px; position: fixed; z-index: 11; left: 0; top: 0; box-shadow: 0 1px 4px rgba(0,0,0,.3);}\n#menu {position: relative; list-style: none; padding: 17px 0; margin-bottom: 0; height: 70px;}\n#menu>li {float: left;}\n\n/* 头部左侧侧边栏操作按钮 */\n.line-trigger{margin-left:-5px;cursor:pointer;position:relative;display:none!important}\n.line-trigger:before{content:\"\";position:absolute;top:50%;left:50%;width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.22);-webkit-transition:all;-o-transition:all;transition:all;-webkit-transition-duration:.3s;transition-duration:.3s;transform:scale(0);z-index:0;margin-top:-22px;margin-left:-22px}\n.line-trigger.toggled:before{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}\n.line-wrap{width:18px;height:12px;-webkit-transition:all;transition:all;-webkit-transition-duration:.3s;transition-duration:.3s;margin:12px 20px}\n.toggled .line-wrap{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}\n.line-wrap .line{width:18px;height:2px;-webkit-transition:all;transition:all;-webkit-transition-duration:.3s;transition-duration:.3s;background-color:#fff}\n.toggled .line-wrap .line.top{width:12px;transform:translateX(8px) translateY(1px) rotate(45deg);-webkit-transform:translateX(8px) translateY(1px) rotate(45deg)}\n.line-wrap .line.center{margin:3px 0}\n.toggled .line-wrap .line.bottom{width:12px;transform:translateX(8px) translateY(-1px) rotate(-45deg);-webkit-transform:translateX(8px) translateY(-1px) rotate(-45deg)}\n\n/* 头部左侧logo */\n#logo a {margin-left: 10px!important;}\n#logo a img{vertical-align: top;}\n#system_title{color: #fff; height:33px; line-height: 33px; font-size: 16px;}\n\n/* 头部右侧工具按钮 */\n.pull-right {float: right!important;}\n.hi-menu {list-style: none; padding:0;}\n.hi-menu>li {display: inline-block; margin: 0 1px; vertical-align: top; min-width: 50px;}\n.hi-menu>li>a {color: #fff; display: block; text-align: center; z-index: 1; position: relative; -webkit-transition: background-color; -o-transition: background-color; transition: background-color; -webkit-transition-duration: 250ms; transition-duration: 250ms; border-radius: 2px;}\n.hi-menu>li>a>.him-icon {font-size: 24px; line-height: 36px;}\n.dropdown {position: relative;}\n.dropdown-menu{box-shadow: 0 2px 10px rgba(0,0,0,.2);border: none;}\n.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:rgba(0,0,0,.08)}\n.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:#333;padding:10px 20px;font-size:13px;-webkit-transition:background-color;-o-transition:background-color;transition:background-color;-webkit-transition-duration:.3s;transition-duration:.3s}\n.dropdown li>a>.zmdi{line-height:100%;vertical-align:top;font-size:16px;width:28px}\n#header .skin-switch{padding:10px 0 2px;text-align:center;font-size:13px;}\n#search-form{margin: 6px 15px;}\n#keywords{min-width:150px}\n\n/** 正文 **/\n#main {height: 100%; padding-top: 70px; padding-bottom: 0;}\n\n/* 侧边栏响应式 */\n@media (max-width: 1279px) {\n    #sidebar {-webkit-transform:translate3d(-288px,0,0); transform: translate3d(-288px,0,0); box-shadow: 0 0 20px rgba(14,18,21,.38) }\n    #sidebar.toggled {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}\n    #header .line-trigger {display: inline-block!important;}\n}\n@media (max-width: 767px) {\n    #header{padding: 0 8px;}\n}\n\n/** 侧边栏 **/\n#sidebar {position: fixed; width: 268px; background: #fff; height: calc(100% - 70px); top: 70px; transition: all; -webkit-transition-duration: .3s; transition-duration: .3s; z-index: 10; overflow-y: auto; box-shadow: 1px 0 4px rgba(0,0,0,.3);}\n\n/* 侧边栏个人信息 */\n.s-profile>a{display:block;height:129px;margin-bottom:5px;width:100%;background-size:100%;text-decoration:none}\n.s-profile>a .sp-pic{padding:12px}\n.s-profile>a .sp-pic>img{width:47px;height:47px;border-radius:50%;border:3px solid rgba(0,0,0,.14);box-sizing:content-box;background:#fff;}\n.s-profile>a .sp-info{background:rgba(0,0,0,.37);padding:7px 14px;color:#fff;margin-top:20px;position:relative}\n.s-profile>a .sp-info>i{font-size:19px;line-height:100%;position:absolute;right:15px;top:7px;-webkit-transition:all;-o-transition:all;transition:all;-webkit-transition-duration:.3s;transition-duration:.3s}\n.s-profile.toggled .sp-info>i{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}\n.s-profile .main-menu{display:none;margin:0}\n.zmdi{display:inline-block;font:normal normal normal 14px/1 Material-Design-Iconic-Font;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\n.zmdi-caret-down:before{content:'\\f2f2'}\n\n/* 侧边栏菜单 */\n.main-menu{list-style:none;padding-left:0;margin:20px 0 0}\n.main-menu a{-webkit-transition:color;-o-transition:color;transition:color;-webkit-transition-duration:.3s;transition-duration:.3s}\n.main-menu>li>a{padding:14px 20px 14px 65px;display:block;font-weight:500;position:relative;color:#4C4C4C}\n.main-menu>li>a>i{position:absolute;left:25px;font-size:14px;top:2px;width:25px;text-align:center;padding:13px 0}\n.sub-menu ul{list-style:none;display:none;padding:0}\n.sub-menu ul>li:first-child>a{padding-top:14px}\n.sub-menu ul>li:last-child>a{padding-bottom:16px}\n.sub-menu ul>li>a{padding:8px 20px 8px 65px;font-weight:500;display:block;color:#989898}\n.sub-menu.toggled>ul{display:block}\n.sub-menu>a:after,.sub-menu>a:before{position:absolute;top:50%;margin-top:-11px;font-family:Material-Design-Iconic-Font;font-size:17px;right:15px;-webkit-transition:all;-o-transition:all;transition:all;-webkit-transition-duration:250ms;transition-duration:250ms}\n.sub-menu>a:before{content:\"\\f278\";-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}\n.sub-menu.toggled>a:before{content:\"\\f278\";-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}\n.sub-menu>a:after,.sub-menu>a:before{position:absolute;top:50%;margin-top:-11px;font-family:Material-Design-Iconic-Font;font-size:17px;right:15px;-webkit-transition:all;-o-transition:all;transition:all;-webkit-transition-duration:250ms;transition-duration:250ms}\n.sub-menu>a:after{content:\"\\f273\";transform:scale(0)}\n.sub-menu.toggled>a:after{content:\"\\f273\";-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}\n.main-menu a:hover{color:#262626}\n.upms-version{margin-top: 10px; height: 46px; line-height: 46px; font-size: 12px; color: #777; text-align: center; border-top: 1px solid #eee;}\n\n/* 内容区响应式 */\n@media (min-width: 768px) {\n    #content {padding-left: 0;}\n}\n@media (min-width: 992px) {\n\t#content {padding-left: 0;}\n}\n@media (min-width: 1280px) {\n    #content {padding-left: 268px;}\n}\n#content {height: 100%; padding-right: 0; transition: all;}\n\n/* 内容区 */\n.container, .container-fluid{height:100%;padding:0;}\n@media (min-width: 1280px) {\n    #content:not(.content-alt) {padding-left: 268px;padding-right: 0}\n}\n@media (min-width: 768px) and (max-width:1279px) {\n    #content {padding-left: 0;padding-right: 0}\n}\n@media (min-width: 992px) {\n    .container {width:100%}\n}\n@media (min-width: 1200px) {\n    .container {width:100%}\n}\n#content {height: 100%;}\n\n/* 选项卡 */\n.content_tab{width:100%;height:48px;overflow:hidden;}\n.content_tab>ul{padding:0;font-size:0;display:block;white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden;}\n.scroll>ul{margin:0 40px;}\n.scroll>.tab_left,.scroll>.tab_right{display:block;}\n.tab_left,.tab_right{width:40px;height:48px;line-height:48px;color:#fff;text-align:center;display:none;}\n.tab_left{float:left;margin-right:-40px;}\n.tab_right{float:right;margin-left:-40px;}\n.tab_left>a,.tab_right>a{display:block;width:100%;color:rgba(255, 255, 255, 0.5);font-size:22px;}\n.tab_left>.active,.tab_right>.active{color:#fff;}\n.content_tab{position:relative;}\n.content_tab>ul>li{position:relative;display:inline-block; height: 48px; line-height: 48px; margin:0; font-size:14px;}\n.content_tab>ul>li>span{display:inline-block; height: 48px; line-height: 48px;color:rgba(255, 255, 255, 0.9);;padding:0 28px;transition:background-color .35s cubic-bezier(.35,0,.25,1);border-bottom:none;position: relative;}\n.content_tab>ul>li>i{position:absolute;right:0;top:33%;padding:2px 5px;border-radius:20px;color:#bbb;cursor:pointer;}\n.content_tab>ul>li>i:hover{color:#fff;}\n.content_tab>ul>li:after{content:\"\";position:absolute;bottom:0;left:50%;right:50%;width:0;border-bottom:3px solid #FFEB3B;transition:all linear .2s}\n.content_tab>ul>.cur:after{left:0;bottom:1px;width:100%;opacity:1;transition:all linear .2s}\n\n.content_main{height:calc(100% - 48px);-webkit-overflow-scrolling:touch;}\n.content_main>.cur{display:block;}\n.iframe{height:100%;display:none;}\n\n\n#iframe_home{padding: 15px 30px; font-size: 13px;overflow:auto;}\n#iframe_home p{margin-bottom: 5px; line-height: 2em;}\n\n/* 底部 */\n#footer {display:none;}\n\n/* 滚动条 */\n.mCSB_scrollTools{width:5px}\n.mCSB_scrollTools .mCSB_dragger_bar{border-radius:0!important}\n.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_scrollTools.mCSB_scrollTools_vertical{margin:0!important}\n.mCSB_scrollTools.mCSB_scrollTools_horizontal{height:10px}\n\n\n"
  },
  {
    "path": "zheng-admin/src/css/common.css",
    "content": "body, html {height: 100%; position: relative; font-family: 'Microsoft yahei'; font-size: 13px; font-weight: 400;}\nimg {vertical-align: middle;}\na, a:hover, a:active, a:focus {text-decoration: none; -webkit-user-drag: none; outline: none; color: #000;}\na i{font-size: 13px;}\n\n::-webkit-scrollbar{box-sizing:border-box;width:9px;height:9px}\n::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2)}\n::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}\n::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.2)}\n\n#main{padding: 0 10px;}\n.style-color{color:#fd521d;}\n\n/* 数据表格 */\nbody{font-size: 12px;}\n.table i{font-size: 12px; color: #000;}\n.bootstrap-table .table>thead>tr>th{border-bottom: none;}\n.bootstrap-table .table:not(.table-condensed), .bootstrap-table .table:not(.table-condensed)>tbody>tr>td, .bootstrap-table .table:not(.table-condensed)>tbody>tr>th, .bootstrap-table .table:not(.table-condensed)>tfoot>tr>td, .bootstrap-table .table:not(.table-condensed)>tfoot>tr>th, .bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding: 12px 8px;}\n/* 分页 */\n.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{background: #f5f5f5; color: #000; border-color: #7d7d7d;}\n.pagination>li>a, .pagination>li>span{color: #000;}.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus{background-color: #999;}\n/* bootstrap */\n.jconfirm .jconfirm-box .jconfirm-buttons button{-webkit-border-radius: 0; border-radius: 0;}\n.btn:active{-webkit-box-shadow: none; box-shadow: none;}\n/* input */\nbody .jconfirm{z-index: 999;}\n.jconfirm-content form{margin-top: 10px;}\n.crudDialog{padding: 0 0 2px;}\n.dialog-buttons a{font-weight: bold;}\n.form-group{margin-bottom: 20px;}\n.form-group label{position: absolute; line-height: 2; font-size: 16px; font-weight: normal; transition: all .2s; pointer-events: none; color: #999;}\n.form-group .active{transform: translateY(-65%); font-size: 12px; color: #337ab7;}\n.form-group .form-control{font-size: 14px; box-shadow: none; padding-left: 0; padding-right: 0; border-radius: 0; border: none; border-bottom: 2px solid #eee; outline: none; transition: all .5s;}\n.form-group .form-control:focus{box-shadow: none; border-color: #337ab7;}"
  },
  {
    "path": "zheng-admin/src/css/login.css",
    "content": "body, html {height: 100%; font-family: 'Microsoft yahei'; font-size: 13px; font-weight: 400;}\nimg {vertical-align: middle;}\na, a:hover, a:active, a:focus {text-decoration: none; -webkit-user-drag: none;}\na i{font-size: 13px;}\n\nbody{background:#ECECEC;}\nbody:before{height:50%;width:100%;position:absolute;top:0;left:0;background:#29a176;content:\"\";z-index:0}\n#login-window{position:relative;top:50%;left:50%;width:500px;height:200px;margin-left:-250px;margin-top:-100px;padding:35px 55px 35px 25px;z-index:10;background:#fff;box-shadow:0 1px 11px rgba(0,0,0,.27);border-radius:2px;}\n.m-b-20{margin-bottom:20px !important;}\n\n#login-bt{position:absolute;width:50px;height:50px;border-radius:50%;line-height:36px!important;top:50%;margin-top:-25px;right:-25px;background:#FF4F0F;}\n#login-bt i{font-size:23px;color:#fff;}\n\n.input-group-addon{border:none;background:none;font-size:16px;}\n.form-control{position:relative;font-size:13px;border:1px solid #e0e0e0;border-left:0;border-right:0;border-top:0;padding:0;background:#fff;height:35px;line-height:35px;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;box-shadow:none;}\n.form-control:active, .form-control:focus{box-shadow:none;}\n.fg-line{position:relative;vertical-align:top;display:inline-block;width:100%;}\n.fg-line:after{position:absolute;z-index:3;bottom:0;left:0;height:2px;width:0;content:\"\";-webkit-transition:all;-o-transition:all;transition:all;-webkit-transition-duration:.3s;transition-duration:.3s;background:#29a176;}\n.fg-line.fg-toggled:after{width:100%}\n\ninput[type=checkbox].checkbix:checked+label>span:before{box-sizing: content-box;}"
  },
  {
    "path": "zheng-admin/src/data/data1.json",
    "content": "[\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 2,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 3,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 4,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 5,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 6,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 7,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 8,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 9,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 10,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 11,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 12,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 13,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 14,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 15,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 16,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 17,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 18,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 19,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 20,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    },\n    {\n        \"id\": 1,\n        \"username\": \"shuzheng\",\n        \"password\": \"123456\",\n        \"name\": \"张三\",\n        \"sex\": 1,\n        \"age\": 28,\n        \"phone\": 13987654321,\n        \"email\": \"469741414@qq.com\",\n        \"address\": \"中国 北京\",\n        \"remark\": \"官网：http://www.shuzheng.cn\"\n    }\n]"
  },
  {
    "path": "zheng-admin/src/demo.html",
    "content": "﻿<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>公共素材</title>\n\n\t<link href=\"css/admin.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n公共素材\n<script src=\"plugins/jquery.1.12.4.min.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-admin/src/index.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>用户权限管理系统</title>\n\n\t<link href=\"resources/plugins/fullPage/jquery.fullPage.css\" rel=\"stylesheet\"/>\n\t<link href=\"resources/plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"resources/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"resources/plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"resources/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"resources/css/admin.css\" rel=\"stylesheet\"/>\n\t<style>\n\t/** skins **/\n\t#zheng-upms-server #header {background: #29A176;}\n\t#zheng-upms-server .content_tab{background: #29A176;}\n\t#zheng-upms-server .s-profile>a{background: url(resources/images/zheng-upms.png) left top no-repeat;}\n\t\n\t#zheng-cms-admin #header {background: #455EC5;}\n\t#zheng-cms-admin .content_tab{background: #455EC5;}\n\t#zheng-cms-admin .s-profile>a{background: url(resources/images/zheng-cms.png) left top no-repeat;}\n\t\n\t#zheng-pay-admin #header {background: #F06292;}\n\t#zheng-pay-admin .content_tab{background: #F06292;}\n\t#zheng-pay-admin .s-profile>a{background: url(resources/images/zheng-pay.png) left top no-repeat;}\n\t\n\t#zheng-ucenter-home #header {background: #6539B4;}\n\t#zheng-ucenter-home .content_tab{background: #6539B4;}\n\t#zheng-ucenter-home .s-profile>a{background: url(resources/images/zheng-ucenter.png) left top no-repeat;}\n\t\n\t#zheng-oss-web #header {background: #0B8DE5;}\n\t#zheng-oss-web .content_tab{background: #0B8DE5;}\n\t#zheng-oss-web .s-profile>a{background: url(resources/images/zheng-oss.png) left top no-repeat;}\n\t\n\t#test #header {background: test;}\n\t#test .content_tab{background: test;}\n\t#test .s-profile>a{background: url(test) left top no-repeat;}\n\t</style>\n</head>\n<body>\n<header id=\"header\">\n\t<ul id=\"menu\">\n\t\t<li id=\"guide\" class=\"line-trigger\">\n\t\t\t<div class=\"line-wrap\">\n\t\t\t\t<div class=\"line top\"></div>\n\t\t\t\t<div class=\"line center\"></div>\n\t\t\t\t<div class=\"line bottom\"></div>\n\t\t\t</div>\n\t\t</li>\n\t\t<li id=\"logo\" class=\"hidden-xs\">\n\t\t\t<a href=\"index.html\">\n\t\t\t\t<img src=\"resources/images/logo.png\"/>\n\t\t\t</a>\n\t\t\t<span id=\"system_title\">权限管理系统</span>\n\t\t</li>\n\t\t<li class=\"pull-right\">\n\t\t\t<ul class=\"hi-menu\">\n\t\t\t\t<!-- 搜索 -->\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a class=\"waves-effect waves-light\" data-toggle=\"dropdown\" href=\"javascript:;\">\n\t\t\t\t\t\t<i class=\"him-icon zmdi zmdi-search\"></i>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu dm-icon pull-right\">\n\t\t\t\t\t\t<form id=\"search-form\" class=\"form-inline\">\n\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t<input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n\t\t\t\t\t\t\t\t<div class=\"input-group-btn\">\n\t\t\t\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a class=\"waves-effect waves-light\" data-toggle=\"dropdown\" href=\"javascript:;\">\n\t\t\t\t\t\t<i class=\"him-icon zmdi zmdi-dropbox\"></i>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu dm-icon pull-right\">\n\t\t\t\t\t\t<li class=\"skin-switch\">\n\t\t\t\t\t\t\t请选择系统切换\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"divider\"></li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect switch-systems\" href=\"javascript:;\" systemid=\"1\" systemname=\"zheng-upms-server\" systemtitle=\"权限管理系统\"><i class=\"zmdi zmdi-shield-security\"></i> 权限管理系统</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect switch-systems\" href=\"javascript:;\" systemid=\"2\" systemname=\"zheng-cms-admin\" systemtitle=\"内容管理系统\"><i class=\"zmdi zmdi-wikipedia\"></i> 内容管理系统</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect switch-systems\" href=\"javascript:;\" systemid=\"3\" systemname=\"zheng-pay-admin\" systemtitle=\"支付管理系统\"><i class=\"zmdi zmdi-paypal-alt\"></i> 支付管理系统</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect switch-systems\" href=\"javascript:;\" systemid=\"4\" systemname=\"zheng-ucenter-home\" systemtitle=\"用户管理系统\"><i class=\"zmdi zmdi-account\"></i> 用户管理系统</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect switch-systems\" href=\"javascript:;\" systemid=\"5\" systemname=\"zheng-oss-web\" systemtitle=\"存储管理系统\"><i class=\"zmdi zmdi-cloud\"></i> 存储管理系统</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a class=\"waves-effect waves-light\" data-toggle=\"dropdown\" href=\"javascript:;\">\n\t\t\t\t\t\t<i class=\"him-icon zmdi zmdi-more-vert\"></i>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu dm-icon pull-right\">\n\t\t\t\t\t\t<li class=\"hidden-xs\">\n\t\t\t\t\t\t\t<a class=\"waves-effect\" data-ma-action=\"fullscreen\" href=\"javascript:fullPage();\"><i class=\"zmdi zmdi-fullscreen\"></i> 全屏模式</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" data-ma-action=\"clear-localstorage\" href=\"javascript:;\"><i class=\"zmdi zmdi-delete\"></i> 清除缓存</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-face\"></i> 隐私管理</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-settings\"></i> 系统设置</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-run\"></i> 退出登录</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t</ul>\n</header>\n<section id=\"main\">\n\t<!-- 左侧导航区 -->\n\t<aside id=\"sidebar\">\n\t\t<!-- 个人资料区 -->\n\t\t<div class=\"s-profile\">\n\t\t\t<a class=\"waves-effect waves-light\" href=\"javascript:;\">\n\t\t\t\t<div class=\"sp-pic\">\n\t\t\t\t\t<img src=\"resources/images/avatar.jpg\"/>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"sp-info\">\n\t\t\t\t\t张恕征，您好！\n\t\t\t\t\t<i class=\"zmdi zmdi-caret-down\"></i>\n\t\t\t\t</div>\n\t\t\t</a>\n\t\t\t<ul class=\"main-menu\">\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-account\"></i> 个人资料</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-face\"></i> 隐私管理</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-settings\"></i> 系统设置</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-run\"></i> 退出登录</a>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<!-- /个人资料区 -->\n\t\t<!-- 菜单区 -->\n\t\t<ul class=\"main-menu\">\n\t\t\t<li>\n\t\t\t<a class=\"waves-effect\" href=\"javascript:Tab.addTab('首页', 'home');\"><i class=\"zmdi zmdi-home\"></i> 首页</a>\n\t\t\t</li>\n\t\t\t<li class=\"sub-menu system_menus system_1 0\">\n\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-accounts-list\"></i> 系统组织管理</a>\n\t\t\t<ul>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('系统管理', 'crud.html');\">系统管理</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('组织管理', '/manage/organization/index');\">组织管理</a></li>\n\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"sub-menu system_menus system_1 3\">\n\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-accounts\"></i> 角色用户管理</a>\n\t\t\t<ul>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('角色管理', '/manage/role/index');\">角色管理</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('用户管理', '/manage/user/index');\">用户管理</a></li>\n\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"sub-menu system_menus system_1 6\">\n\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-lock-outline\"></i> 权限资源管理</a>\n\t\t\t<ul>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('权限管理', '/manage/permission/index');\">权限管理</a></li>\n\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"sub-menu system_menus system_1 7\">\n\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-more\"></i> 其他数据管理</a>\n\t\t\t<ul>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('公共码表', '/manage/coder/index');\">公共码表</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('会话管理', '/manage/session/index');\">会话管理</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('日志记录', '/manage/log/index');\">日志记录</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('键值设置', '/manage/map/index');\">键值设置</a></li>\n\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"sub-menu system_menus system_2 12\" style=\"display:none;\">\n\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-menu\"></i> 标签类目管理</a>\n\t\t\t<ul>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('标签管理', '/manage/tag/index');\">标签管理</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('类目管理', '/manage/category/index');\">类目管理</a></li>\n\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"sub-menu system_menus system_2 15\" style=\"display:none;\">\n\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-collection-text\"></i> 文章内容管理</a>\n\t\t\t<ul>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('文章管理', '/manage/article/index');\">文章管理</a></li>\n\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('回收管理', '/manage/article/recycle');\">回收管理</a></li>\n\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t<div class=\"upms-version\">\n\t\t\t\t&copy; ZHENG-UPMS V1.0.0\n\t\t\t</div>\n\t\t\t</li>\n\t\t</ul>\n\t\t<!-- /菜单区 -->\n\t</aside>\n\t<!-- /左侧导航区 -->\n\t<section id=\"content\">\n\t\t<div class=\"content_tab\">\n\t\t\t<div class=\"tab_left\">\n\t\t\t\t<a class=\"waves-effect waves-light\" href=\"javascript:;\"><i class=\"zmdi zmdi-chevron-left\"></i></a>\n\t\t\t</div>\n\t\t\t<div class=\"tab_right\">\n\t\t\t\t<a class=\"waves-effect waves-light\" href=\"javascript:;\"><i class=\"zmdi zmdi-chevron-right\"></i></a>\n\t\t\t</div>\n\t\t\t<ul id=\"tabs\" class=\"tabs\">\n\t\t\t\t<li id=\"tab_home\" data-index=\"home\" data-closeable=\"false\" class=\"cur\">\n\t\t\t\t\t<span class=\"waves-effect waves-light\">首页</span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class=\"content_main\">\n\t\t\t<div id=\"iframe_home\" class=\"iframe cur\">\n\t\t\t\t<p><h4>通用用户权限管理系统 <i style=\"color:#c00\">(此站仅为静态页演示)</i></h4></p>\n\t\t\t\t<p><b>演示地址</b>：<a href=\"http://www.zhangshuzheng.cn/zhengAdmin\" target=\"_blank\">http://www.zhangshuzheng.cn/zhengAdmin</a></p>\n\t\t\t\t<p><b>系统简介</b>：本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台，并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。</p><br/>\n\t\t\t\t<p><h4>系统功能概述：</h4></p>\n\t\t\t\t<p><b>系统组织管理</b>：系统和组织增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>用户角色管理</b>：用户和角色增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>资源权限管理</b>：资源和权限增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>权限分配管理</b>：提供给角色和用户的权限增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>单点登录(SSO)</b>：提供统一用户单点登录认证、用户鉴权功能。</p>\n\t\t\t\t<p><b>用户会话管理</b>：提供分布式用户会话管理</p>\n\t\t\t\t<p><b>操作日志管理</b>：提供记录用户登录、操作等日志。</p><br/>\n\t\t\t\t<p><h4>对外接口概述：</h4></p>\n\t\t\t\t<p><b>系统组织数据接口</b>、<b>用户角色数据接口</b>、<b>资源权限数据接口</b>、<b>单点登录(SSO)接口</b>、<b>用户鉴权接口</b></p><br/>\n\t\t\t\t<p><h4>关于作者</h4></p>\n\t\t\t\t<p><b>姓　　名</b>：张恕征</p>\n\t\t\t\t<p><b>电子邮箱</b>：469741414@qq.com</p>\n\t\t\t</div>\n\t\t</div>\n\t</section>\n</section>\n<footer id=\"footer\"></footer>\n\n<script src=\"resources/plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"resources/plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"resources/plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"resources/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js\"></script>\n<script src=\"resources/plugins/BootstrapMenu.min.js\"></script>\n<script src=\"resources/plugins/device.min.js\"></script>\n<script src=\"resources/plugins/fullPage/jquery.fullPage.min.js\"></script>\n<script src=\"resources/plugins/fullPage/jquery.jdirk.min.js\"></script>\n<script src=\"resources/plugins/jquery.cookie.js\"></script>\n\n<script src=\"resources/js/admin.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-admin/src/js/admin.js",
    "content": "var click = device.mobile() ? 'touchstart' : 'click';\n$(function() {\n\t// 侧边栏操作按钮\n\t$(document).on(click, '#guide', function() {\n\t\t$(this).toggleClass('toggled');\n\t\t$('#sidebar').toggleClass('toggled');\n\t});\n\t// 侧边栏二级菜单\n\t$(document).on('click', '.sub-menu a', function() {\n\t\t$(this).next().slideToggle(200);\n\t\t$(this).parent().toggleClass('toggled');\n\t});\n\t// 个人资料\n\t$(document).on('click', '.s-profile a', function() {\n\t\t$(this).next().slideToggle(200);\n\t\t$(this).parent().toggleClass('toggled');\n\t});\n\t// Waves初始化\n\tWaves.displayEffect();\n\t// 滚动条初始化\n\t$('#sidebar').mCustomScrollbar({\n\t\ttheme: 'minimal-dark',\n\t\tscrollInertia: 100,\n\t\taxis: 'yx',\n\t\tmouseWheel: {\n\t\t\tenable: true,\n\t\t\taxis: 'y',\n\t\t\tpreventDefault: true\n\t\t}\n\t});\n\t// 切换系统\n\t$('.switch-systems').click(function () {\n\t\tvar systemid = $(this).attr('systemid');\n\t\tvar systemname = $(this).attr('systemname');\n\t\tvar systemtitle = $(this).attr('systemtitle');\n\t\t$('.system_menus').hide(0, function () {\n\t\t\t$('.system_' + systemid).show();\n\t\t});\n\t\t$('body').attr(\"id\", systemname);\n\t\t$('#system_title').text(systemtitle);\n\t\t$.cookie('zheng-upms-systemid', systemid);\n\t\t$.cookie('zheng-upms-systemname', systemname);\n\t\t$.cookie('zheng-upms-systemtitle', systemtitle);\n\t});\n\t// 显示cookie菜单\n\tvar systemid = $.cookie('zheng-upms-systemid') || 1;\n\tvar systemname = $.cookie('zheng-upms-systemname') || 'zheng-upms-server';\n\tvar systemtitle = $.cookie('zheng-upms-systemtitle') || '权限管理系统';\n\t$('.system_menus').hide(0, function () {\n\t\t$('.system_' + systemid).show();\n\t});\n\t$('body').attr('id', systemname);\n\t$('#system_title').text(systemtitle);\n});\n// iframe高度自适应\nfunction changeFrameHeight(ifm) {\n\tifm.height = document.documentElement.clientHeight - 118;\n}\nfunction resizeFrameHeight() {\n\t$('.tab_iframe').css('height', document.documentElement.clientHeight - 118);\n\t$('md-tab-content').css('left', '0');\n}\nwindow.onresize = function() {\n\tresizeFrameHeight();\n\tinitScrollShow();\n\tinitScrollState();\n}\n\n// ========== 选项卡操作 ==========\n$(function() {\n\t// 选项卡点击\n\t$(document).on('click', '.content_tab li', function() {\n\t\t// 切换选项卡\n\t\t$('.content_tab li').removeClass('cur');\n\t\t$(this).addClass('cur');\n\t\t// 切换iframe\n\t\t$('.iframe').removeClass('cur');\n\t\t$('#iframe_' + $(this).data('index')).addClass('cur');\n\t\tvar marginLeft = ($('#tabs').css('marginLeft').replace('px', ''));\n\t\t// 滚动到可视区域:在左侧\n\t\tif ($(this).position().left < marginLeft) {\n\t\t\tvar left = $('.content_tab>ul').scrollLeft() + $(this).position().left - marginLeft;\n\t\t\t$('.content_tab>ul').animate({scrollLeft: left}, 200, function() {\n\t\t\t\tinitScrollState();\n\t\t\t});\n\t\t}\n\t\t// 滚动到可视区域:在右侧\n\t\tif(($(this).position().left + $(this).width() - marginLeft) > document.getElementById('tabs').clientWidth) {\n\t\t\tvar left = $('.content_tab>ul').scrollLeft() + (($(this).position().left + $(this).width() - marginLeft) - document.getElementById('tabs').clientWidth);\n\t\t\t$('.content_tab>ul').animate({scrollLeft: left}, 200, function() {\n\t\t\t\tinitScrollState();\n\t\t\t});\n\t\t}\n\t});\n\t// 控制选项卡滚动位置 \n\t$(document).on('click', '.tab_left>a', function() {\n\t\t$('.content_tab>ul').animate({scrollLeft: $('.content_tab>ul').scrollLeft() - 300}, 200, function() {\n\t\t\tinitScrollState();\n\t\t});\n\t});\n\t// 向右箭头\n\t$(document).on('click', '.tab_right>a', function() {\n\t\t$('.content_tab>ul').animate({scrollLeft: $('.content_tab>ul').scrollLeft() + 300}, 200, function() {\n\t\t\tinitScrollState();\n\t\t});\n\t});\n\t// 初始化箭头状态\n\t\n\t// 选项卡右键菜单\n\tvar menu = new BootstrapMenu('.tabs li', {\n\t\tfetchElementData: function(item) {\n\t\t\treturn item;\n\t\t},\n\t\tactionsGroups: [\n\t\t\t['close', 'refresh'],\n\t\t\t['closeOther', 'closeAll'],\n\t\t\t['closeRight', 'closeLeft']\n\t\t],\n\t\tactions: {\n\t\t\tclose: {\n\t\t\t\tname: '关闭',\n\t\t\t\ticonClass: 'zmdi zmdi-close',\n\t\t\t\tonClick: function(item) {\n\t\t\t\t\tTab.closeTab($(item));\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloseOther: {\n\t\t\t\tname: '关闭其他',\n\t\t\t\ticonClass: 'zmdi zmdi-arrow-split',\n\t\t\t\tonClick: function(item) {\n\t\t\t\t\tvar index = $(item).data('index');\n\t\t\t\t\t$('.content_tab li').each(function() {\n\t\t\t\t\t\tif ($(this).data('index') != index) {\n\t\t\t\t\t\t\tTab.closeTab($(this));\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloseAll: {\n\t\t\t\tname: '关闭全部',\n\t\t\t\ticonClass: 'zmdi zmdi-swap',\n\t\t\t\tonClick: function() {\n\t\t\t\t\t$('.content_tab li').each(function() {\n\t\t\t\t\t\tTab.closeTab($(this));\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloseRight: {\n\t\t\t\tname: '关闭右侧所有',\n\t\t\t\ticonClass: 'zmdi zmdi-arrow-right',\n\t\t\t\tonClick: function(item) {\n\t\t\t\t\tvar index = $(item).data('index');\n\t\t\t\t\t$($('.content_tab li').toArray().reverse()).each(function() {\n\t\t\t\t\t\tif ($(this).data('index') != index) {\n\t\t\t\t\t\t\tTab.closeTab($(this));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tcloseLeft: {\n\t\t\t\tname: '关闭左侧所有',\n\t\t\t\ticonClass: 'zmdi zmdi-arrow-left',\n\t\t\t\tonClick: function(item) {\n\t\t\t\t\tvar index = $(item).data('index');\n\t\t\t\t\t$('.content_tab li').each(function() {\n\t\t\t\t\t\tif ($(this).data('index') != index) {\n\t\t\t\t\t\t\tTab.closeTab($(this));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\trefresh: {\n\t\t\t\tname: '刷新',\n\t\t\t\ticonClass: 'zmdi zmdi-refresh',\n\t\t\t\tonClick: function(item) {\n\t\t\t\t\tvar index = $(item).data('index');\n\t\t\t\t\tvar $iframe = $('#iframe_' + index).find('iframe');\n\t\t\t\t\t$iframe.attr('src', $iframe.attr('src'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n});\n// 选项卡对象\nvar Tab = {\n\taddTab: function(title, url) {\n\t\tvar index = url.replace(/\\./g, '_').replace(/\\//g, '_').replace(/:/g, '_').replace(/\\?/g, '_').replace(/,/g, '_').replace(/=/g, '_').replace(/&/g, '_');\n\t\t// 如果存在选项卡，则激活，否则创建新选项卡\n\t\tif ($('#tab_' + index).length == 0) {\n\t\t\t// 添加选项卡\n\t\t\t$('.content_tab li').removeClass('cur');\n            var tab = '<li id=\"tab_' + index +'\" data-index=\"' + index + '\" class=\"cur\"><span class=\"waves-effect waves-light\">' + title + '</span><i class=\"waves-effect waves-light zmdi zmdi-close\" onclick=\"Tab.closeTab($(\\'#tab_' + index +'\\'));\"></i></li>';\n\t\t\t$('.content_tab>ul').append(tab);\n\t\t\t// 添加iframe\n\t\t\t$('.iframe').removeClass('cur');\n\t\t\tvar iframe = '<div id=\"iframe_' + index + '\" class=\"iframe cur\"><iframe class=\"tab_iframe\" src=\"' + url + '\" width=\"100%\" frameborder=\"0\" scrolling=\"auto\" onload=\"changeFrameHeight(this)\"></iframe></div>';\n\t\t\t$('.content_main').append(iframe);\n\t\t\tinitScrollShow();\n\t\t\t$('.content_tab>ul').animate({scrollLeft: document.getElementById('tabs').scrollWidth - document.getElementById('tabs').clientWidth}, 200, function() {\n\t\t\t\tinitScrollState();\n\t\t\t});\n\t\t} else {\n\t\t\t$('#tab_' + index).trigger('click');\n\t\t}\n\t\t// 关闭侧边栏\n\t\t$('#guide').trigger(click);\n\t},\n\tcloseTab: function($item) {\n\t\tvar closeable = $item.data('closeable');\n\t\tif (closeable != false) {\n\t\t\t// 如果当前时激活状态则关闭后激活左边选项卡\n\t\t\tif($item.hasClass('cur')) {\n\t\t\t\t$item.prev().trigger('click');\n\t\t\t}\n\t\t\t// 关闭当前选项卡\n\t\t\tvar index = $item.data('index');\n\t\t\t$('#iframe_' + index).remove();\n\t\t\t$item.remove();\n\t\t}\n\t\tinitScrollShow();\n\t}\n}\nfunction initScrollShow() {\n\tif (document.getElementById('tabs').scrollWidth > document.getElementById('tabs').clientWidth) {\n\t\t$('.content_tab').addClass('scroll');\n\t} else {\n\t\t$('.content_tab').removeClass('scroll');\n\t}\n}\nfunction initScrollState() {\n\tif ($('.content_tab>ul').scrollLeft() == 0) {\n\t\t$('.tab_left>a').removeClass('active');\n\t} else {\n\t\t$('.tab_left>a').addClass('active');\n\t}\n\tif (($('.content_tab>ul').scrollLeft() + document.getElementById('tabs').clientWidth) >= document.getElementById('tabs').scrollWidth) {\n\t\t$('.tab_right>a').removeClass('active');\n\t} else {\n\t\t$('.tab_right>a').addClass('active');\n\t}\n}\n\nfunction fullPage() {\n\n\tif ($.util.supportsFullScreen) {\n\t\tif ($.util.isFullScreen()) {\n\t\t\t$.util.cancelFullScreen();\n\t\t} else {\n\t\t\t$.util.requestFullScreen();\n\t\t}\n\t} else {\n\t\talert(\"当前浏览器不支持全屏 API，请更换至最新的 Chrome/Firefox/Safari 浏览器或通过 F11 快捷键进行操作。\");\n\t}\n}"
  },
  {
    "path": "zheng-admin/src/js/common.js",
    "content": "$(function() {\n\t// Waves初始化\n\tWaves.displayEffect();\n\t// 数据表格动态高度\n\t$(window).resize(function () {\n\t\t$('#table').bootstrapTable('resetView', {\n\t\t\theight: getHeight()\n\t\t});\n\t});\n\t// 设置input特效\n\t$(document).on('focus', 'input[type=\"text\"]', function() {\n\t\t$(this).parent().find('label').addClass('active');\n\t}).on('blur', 'input[type=\"text\"]', function() {\n\t\tif ($(this).val() == '') {\n\t\t\t$(this).parent().find('label').removeClass('active');\n\t\t}\n\t});\n\t// select2初始化\n\t$('select').select2();\n});\n// 动态高度\nfunction getHeight() {\n\treturn $(window).height() - 20;\n}\n// 数据表格展开内容\nfunction detailFormatter(index, row) {\n\tvar html = [];\n\t$.each(row, function (key, value) {\n\t\thtml.push('<p><b>' + key + ':</b> ' + value + '</p>');\n\t});\n\treturn html.join('');\n}\n// 初始化input特效\nfunction initMaterialInput() {\n\t$('form input[type=\"text\"]').each(function () {\n\t\tif ($(this).val() != '') {\n\t\t\t$(this).parent().find('label').addClass('active');\n\t\t}\n\t});\n}"
  },
  {
    "path": "zheng-admin/src/js/login.js",
    "content": "$(function() {\n\t// Waves初始化\n\tWaves.displayEffect();\n\t// 输入框获取焦点后出现下划线\n\t$('.form-control').focus(function() {\n\t\t$(this).parent().addClass('fg-toggled');\n\t}).blur(function() {\n\t\t$(this).parent().removeClass('fg-toggled');\n\t});\n});\nCheckbix.init();\n$(function() {\n\t// 点击登录按钮\n\t$('#login-bt').click(function() {\n\t\tlogin();\n\t});\n\t// 回车事件\n\t$('#username, #password').keypress(function (event) {\n\t\tif (13 == event.keyCode) {\n\t\t\tlogin();\n\t\t}\n\t});\n});\n// 登录\nfunction login() {\n\t$.ajax({\n\t\turl: BASE_PATH + '/sso/login',\n\t\ttype: 'POST',\n\t\tdata: {\n\t\t\tusername: $('#username').val(),\n\t\t\tpassword: $('#password').val(),\n\t\t\trememberMe: $('#rememberMe').is(':checked'),\n\t\t\tbackurl: BACK_URL\n\t\t},\n\t\tbeforeSend: function() {\n\n\t\t},\n\t\tsuccess: function(json){\n\t\t\tif (json.code == 1) {\n\t\t\t\tlocation.href = json.data;\n\t\t\t} else {\n\t\t\t\talert(json.data);\n\t\t\t\tif (10101 == json.code) {\n\t\t\t\t\t$('#username').focus();\n\t\t\t\t}\n\t\t\t\tif (10102 == json.code) {\n\t\t\t\t\t$('#password').focus();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\terror: function(error){\n\t\t\tconsole.log(error);\n\t\t}\n\t});\n}"
  },
  {
    "path": "zheng-admin/src/login.html",
    "content": "﻿<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>登录页</title>\n\n\t<link href=\"plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"plugins/checkbix/css/checkbix.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"css/login.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n<div id=\"login-window\">\n\t<div class=\"input-group m-b-20\">\n\t\t<span class=\"input-group-addon\"><i class=\"zmdi zmdi-account\"></i></span>\n\t\t<div class=\"fg-line\">\n\t\t\t<input id=\"username\" type=\"text\" class=\"form-control\" name=\"username\" placeholder=\"帐号\" required autofocus value=\"admin\">\n\t\t</div>\n\t</div>\n\t<div class=\"input-group m-b-20\">\n\t\t<span class=\"input-group-addon\"><i class=\"zmdi zmdi-male\"></i></span>\n\t\t<div class=\"fg-line\">\n\t\t\t<input id=\"password\" type=\"password\" class=\"form-control\" name=\"password\" placeholder=\"密码\" required value=\"123456\">\n\t\t</div>\n\t</div>\n\t<div class=\"clearfix\">\n\t</div>\n\t<div class=\"checkbox\">\n\t\t<input id=\"rememberMe\" type=\"checkbox\" class=\"checkbix\" data-text=\"自动登录\" name=\"rememberMe\">\n\t</div>\n\t<a id=\"login-bt\" href=\"javascript:;\" class=\"waves-effect waves-button waves-float\"><i class=\"zmdi zmdi-arrow-forward\"></i></a>\n</div>\n<script src=\"plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"plugins/checkbix/js/checkbix.min.js\"></script>\n\n<script src=\"js/login.js\"></script>\n<script type=\"text/javascript\">\n\tCheckbix.init();\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/WdatePicker.js",
    "content": "/*\n * My97 DatePicker 4.8 Beta4\n * License: http://www.my97.net/dp/license.asp\n */\nvar $dp,WdatePicker;(function(){var $={\n$langList:[\n {name:\"en\",charset:\"UTF-8\"},\n {name:\"zh-cn\",charset:\"gb2312\"},\n {name:\"zh-tw\",charset:\"GBK\"}],\n$skinList:[\n {name:\"default\",charset:\"gb2312\"},\n {name:\"whyGreen\",charset:\"gb2312\"},\n {name:\"blue\",charset:\"gb2312\"},\n {name:\"green\",charset:\"gb2312\"},\n {name:\"simple\",charset:\"gb2312\"},\n {name:\"ext\",charset:\"gb2312\"},\n {name:\"blueFresh\",charset:\"gb2312\"},\n {name:\"twoer\",charset:\"gb2312\"},\n {name:\"YcloudRed\",charset:\"gb2312\"}],\n$wdate:true,\n$crossFrame:true,\n$preLoad:false,\n$dpPath:\"\",\ndoubleCalendar:false,\nenableKeyboard:true,\nenableInputMask:true,\nautoUpdateOnChanged:null,\nweekMethod:\"ISO8601\",\nposition:{},\nlang:\"auto\",\nskin:\"default\",\ndateFmt:\"yyyy-MM-dd\",\nrealDateFmt:\"yyyy-MM-dd\",\nrealTimeFmt:\"HH:mm:ss\",\nrealFullFmt:\"%Date %Time\",\nminDate:\"1900-01-01 00:00:00\",\nmaxDate:\"2099-12-31 23:59:59\",\nstartDate:\"\",\nalwaysUseStartDate:false,\nyearOffset:1911,\nfirstDayOfWeek:0,\nisShowWeek:false,\nhighLineWeekDay:true,\nisShowClear:true,\nisShowToday:true,\nisShowOK:true,\nisShowOthers:true,\nreadOnly:false,\nerrDealMode:0,\nautoPickDate:null,\nqsEnabled:true,\nautoShowQS:false,\nopposite:false,\nhmsMenuCfg:{H:[1,6],m:[5,6],s:[15,4]},\nopposite:false,\n\nspecialDates:null,specialDays:null,disabledDates:null,disabledDays:null,onpicking:null,onpicked:null,onclearing:null,oncleared:null,ychanging:null,ychanged:null,Mchanging:null,Mchanged:null,dchanging:null,dchanged:null,Hchanging:null,Hchanged:null,mchanging:null,mchanged:null,schanging:null,schanged:null,eCont:null,vel:null,elProp:\"\",errMsg:\"\",quickSel:[],has:{},getRealLang:function(){var _=$.$langList;for(var A=0;A<_.length;A++)if(_[A].name==this.lang)return _[A];return _[0]}};WdatePicker=U;var Y=window,T={innerHTML:\"\"},N=\"document\",H=\"documentElement\",C=\"getElementsByTagName\",V,A,S,G,c,X=navigator.appName;if(X==\"Microsoft Internet Explorer\")S=true;else if(X==\"Opera\")c=true;else G=true;A=$.$dpPath||J();if($.$wdate)K(A+\"skin/WdatePicker.css\");V=Y;if($.$crossFrame){try{while(V.parent!=V&&V.parent[N][C](\"frameset\").length==0)V=V.parent}catch(O){}}if(!V.$dp)V.$dp={ff:G,ie:S,opera:c,status:0,defMinDate:$.minDate,defMaxDate:$.maxDate};B();if($.$preLoad&&$dp.status==0)E(Y,\"onload\",function(){U(null,true)});if(!Y[N].docMD){E(Y[N],\"onmousedown\",D,true);Y[N].docMD=true}if(!V[N].docMD){E(V[N],\"onmousedown\",D,true);V[N].docMD=true}E(Y,\"onunload\",function(){if($dp.dd)P($dp.dd,\"none\")});function B(){try{V[N],V.$dp=V.$dp||{}}catch($){V=Y;$dp=$dp||{}}var A={win:Y,$:function($){return(typeof $==\"string\")?Y[N].getElementById($):$},$D:function($,_){return this.$DV(this.$($).value,_)},$DV:function(_,$){if(_!=\"\"){this.dt=$dp.cal.splitDate(_,$dp.cal.dateFmt);if($)for(var B in $)if(this.dt[B]===undefined)this.errMsg=\"invalid property:\"+B;else{this.dt[B]+=$[B];if(B==\"M\"){var C=$[\"M\"]>0?1:0,A=new Date(this.dt[\"y\"],this.dt[\"M\"],0).getDate();this.dt[\"d\"]=Math.min(A+C,this.dt[\"d\"])}}if(this.dt.refresh())return this.dt}return\"\"},show:function(){var A=V[N].getElementsByTagName(\"div\"),$=100000;for(var B=0;B<A.length;B++){var _=parseInt(A[B].style.zIndex);if(_>$)$=_}this.dd.style.zIndex=$+2;P(this.dd,\"block\");P(this.dd.firstChild,\"\")},unbind:function($){$=this.$($);if($.initcfg){L($,\"onclick\",function(){U($.initcfg)});L($,\"onfocus\",function(){U($.initcfg)})}},hide:function(){P(this.dd,\"none\")},attachEvent:E};for(var _ in A)V.$dp[_]=A[_];$dp=V.$dp}function E(B,_,A,$){if(B.addEventListener){var C=_.replace(/on/,\"\");A._ieEmuEventHandler=function($){return A($)};B.addEventListener(C,A._ieEmuEventHandler,$)}else B.attachEvent(_,A)}function L(A,$,_){if(A.removeEventListener){var B=$.replace(/on/,\"\");_._ieEmuEventHandler=function($){return _($)};A.removeEventListener(B,_._ieEmuEventHandler,false)}else A.detachEvent($,_)}function a(_,$,A){if(typeof _!=typeof $)return false;if(typeof _==\"object\"){if(!A)for(var B in _){if(typeof $[B]==\"undefined\")return false;if(!a(_[B],$[B],true))return false}return true}else if(typeof _==\"function\"&&typeof $==\"function\")return _.toString()==$.toString();else return _==$}function J(){var _,A,$=Y[N][C](\"script\");for(var B=0;B<$.length;B++){_=$[B].getAttribute(\"src\")||\"\";_=_.substr(0,_.toLowerCase().indexOf(\"wdatepicker.js\"));A=_.lastIndexOf(\"/\");if(A>0)_=_.substring(0,A+1);if(_)break}return _}function K(A,$,B){var D=Y[N][C](\"HEAD\").item(0),_=Y[N].createElement(\"link\");if(D){_.href=A;_.rel=\"stylesheet\";_.type=\"text/css\";if($)_.title=$;if(B)_.charset=B;D.appendChild(_)}}function F($){$=$||V;var A=0,_=0;while($!=V){var D=$.parent[N][C](\"iframe\");for(var F=0;F<D.length;F++){try{if(D[F].contentWindow==$){var E=W(D[F]);A+=E.left;_+=E.top;break}}catch(B){}}$=$.parent}return{\"leftM\":A,\"topM\":_}}function W(G,F){if(G.getBoundingClientRect)return G.getBoundingClientRect();else{var A={ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i},E=false,I=null,_=G.offsetTop,H=G.offsetLeft,D=G.offsetWidth,B=G.offsetHeight,C=G.offsetParent;if(C!=G)while(C){H+=C.offsetLeft;_+=C.offsetTop;if(R(C,\"position\").toLowerCase()==\"fixed\")E=true;else if(C.tagName.toLowerCase()==\"body\")I=C.ownerDocument.defaultView;C=C.offsetParent}C=G.parentNode;while(C.tagName&&!A.ROOT_TAG.test(C.tagName)){if(C.scrollTop||C.scrollLeft)if(!A.OP_SCROLL.test(P(C)))if(!c||C.style.overflow!==\"visible\"){H-=C.scrollLeft;_-=C.scrollTop}C=C.parentNode}if(!E){var $=b(I);H-=$.left;_-=$.top}D+=H;B+=_;return{\"left\":H,\"top\":_,\"right\":D,\"bottom\":B}}}function M($){$=$||V;var B=$[N],A=($.innerWidth)?$.innerWidth:(B[H]&&B[H].clientWidth)?B[H].clientWidth:B.body.offsetWidth,_=($.innerHeight)?$.innerHeight:(B[H]&&B[H].clientHeight)?B[H].clientHeight:B.body.offsetHeight;return{\"width\":A,\"height\":_}}function b($){$=$||V;var B=$[N],A=B[H],_=B.body;B=(A&&A.scrollTop!=null&&(A.scrollTop>_.scrollTop||A.scrollLeft>_.scrollLeft))?A:_;return{\"top\":B.scrollTop,\"left\":B.scrollLeft}}function D($){try{var _=$?($.srcElement||$.target):null;if($dp.cal&&!$dp.eCont&&$dp.dd&&_!=$dp.el&&$dp.dd.style.display==\"block\")$dp.cal.close()}catch($){}}function Z(){$dp.status=2}var Q,_;function U(K,C){if(!$dp)return;B();var L={};for(var H in K)L[H]=K[H];for(H in $)if(H.substring(0,1)!=\"$\"&&L[H]===undefined)L[H]=$[H];if(C){if(!J()){_=_||setInterval(function(){if(V[N].readyState==\"complete\")clearInterval(_);U(null,true)},50);return}if($dp.status==0){$dp.status=1;L.el=T;I(L,true)}else return}else if(L.eCont){L.eCont=$dp.$(L.eCont);L.el=T;L.autoPickDate=true;L.qsEnabled=false;I(L)}else{if($.$preLoad&&$dp.status!=2)return;var F=D();if(Y.event===F||F){L.srcEl=F.srcElement||F.target;F.cancelBubble=true}L.el=L.el=$dp.$(L.el||L.srcEl);if(!L.el||L.el[\"My97Mark\"]===true||L.el.disabled||($dp.dd&&P($dp.dd)!=\"none\"&&$dp.dd.style.left!=\"-970px\")){try{if(L.el[\"My97Mark\"])L.el[\"My97Mark\"]=false}catch(A){}return}if(F&&L.el.nodeType==1&&!a(L.el.initcfg,K)){$dp.unbind(L.el);E(L.el,F.type==\"focus\"?\"onclick\":\"onfocus\",function(){U(K)});L.el.initcfg=K}I(L)}function J(){if(S&&V!=Y&&V[N].readyState!=\"complete\")return false;return true}function D(){if(G){func=D.caller;while(func!=null){var $=func.arguments[0];if($&&($+\"\").indexOf(\"Event\")>=0)return $;func=func.caller}return null}return event}}function R(_,$){return _.currentStyle?_.currentStyle[$]:document.defaultView.getComputedStyle(_,false)[$]}function P(_,$){if(_)if($!=null)_.style.display=$;else return R(_,\"display\")}function I(G,_){var D=G.el?G.el.nodeName:\"INPUT\";if(_||G.eCont||new RegExp(/input|textarea|div|span|p|a/ig).test(D))G.elProp=D==\"INPUT\"?\"value\":\"innerHTML\";else return;if(G.lang==\"auto\")G.lang=S?navigator.browserLanguage.toLowerCase():navigator.language.toLowerCase();if(!G.eCont)for(var C in G)$dp[C]=G[C];if(!$dp.dd||G.eCont||($dp.dd&&(G.getRealLang().name!=$dp.dd.lang||G.skin!=$dp.dd.skin))){if(G.eCont)E(G.eCont,G);else{$dp.dd=V[N].createElement(\"DIV\");$dp.dd.style.cssText=\"position:absolute\";V[N].body.appendChild($dp.dd);E($dp.dd,G);if(_)$dp.dd.style.left=$dp.dd.style.top=\"-970px\";else{$dp.show();B($dp)}}}else if($dp.cal){$dp.show();$dp.cal.init();if(!$dp.eCont)B($dp)}function E(K,J){var I=V[N].domain,F=false,G=\"<iframe hideFocus=true width=9 height=7 frameborder=0 border=0 scrolling=no src=\\\"about:blank\\\"></iframe>\";K.innerHTML=G;var _=$.$langList,D=$.$skinList,H;try{H=K.lastChild.contentWindow[N]}catch(E){F=true;K.removeChild(K.lastChild);var L=V[N].createElement(\"iframe\");L.hideFocus=true;L.frameBorder=0;L.scrolling=\"no\";L.src=\"javascript:(function(){var d=document;d.open();d.domain='\"+I+\"';})()\";K.appendChild(L);setTimeout(function(){H=K.lastChild.contentWindow[N];C()},97);return}C();function C(){var _=J.getRealLang();K.lang=_.name;K.skin=J.skin;var $=[\"<head><script>\",\"\",\"var doc=document, $d, $dp, $cfg=doc.cfg, $pdp = parent.$dp, $dt, $tdt, $sdt, $lastInput, $IE=$pdp.ie, $FF = $pdp.ff,$OPERA=$pdp.opera, $ny, $cMark = false;\",\"if($cfg.eCont){$dp = {};for(var p in $pdp)$dp[p]=$pdp[p];}else{$dp=$pdp;};for(var p in $cfg){$dp[p]=$cfg[p];}\",\"doc.oncontextmenu=function(){try{$c._fillQS(!$dp.has.d,1);showB($d.qsDivSel);}catch(e){};return false;};\",\"</script><script src=\",A,\"lang/\",_.name,\".js charset=\",_.charset,\"></script>\"];if(F)$[1]=\"document.domain=\\\"\"+I+\"\\\";\";for(var C=0;C<D.length;C++)if(D[C].name==J.skin)$.push(\"<link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"\"+A+\"skin/\"+D[C].name+\"/datepicker.css\\\" charset=\\\"\"+D[C].charset+\"\\\"/>\");$.push(\"<script src=\\\"\"+A+\"calendar.js\\\"></script>\");$.push(\"</head><body leftmargin=\\\"0\\\" topmargin=\\\"0\\\" tabindex=0></body></html>\");$.push(\"<script>var t;t=t||setInterval(function(){if(doc.ready){new My97DP();$cfg.onload();$c.autoSize();$cfg.setPos($dp);clearInterval(t);}},20);</script>\");J.setPos=B;J.onload=Z;H.write(\"<html>\");H.cfg=J;H.write($.join(\"\"));H.close()}}function B(J){var H=J.position.left,C=J.position.top,D=J.el;if(D==T)return;if(D!=J.srcEl&&(P(D)==\"none\"||D.type==\"hidden\"))D=J.srcEl;var I=W(D),$=F(Y),E=M(V),B=b(V),G=$dp.dd.offsetHeight,A=$dp.dd.offsetWidth;if(isNaN(C))C=0;if(($.topM+I.bottom+G>E.height)&&($.topM+I.top-G>0))C+=B.top+$.topM+I.top-G-2;else{C+=B.top+$.topM+I.bottom;var _=C-B.top+G-E.height;if(_>0)C-=_}if(isNaN(H))H=0;H+=B.left+Math.min($.leftM+I.left,E.width-A-5)-(S?2:0);J.dd.style.top=C+\"px\";J.dd.style.left=H+\"px\"}}})()"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/calendar.js",
    "content": "/*\n * My97 DatePicker 4.8 Beta4\n * License: http://www.my97.net/dp/license.asp\n */\neval(function(p,a,c,k,e,d){e=function(c){return(c<a?\"\":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p;}('l($4o.44){$f={};1b(q p 4r $2s)l(6p $2s[p]==\"6o\"){$f[p]={};1b(q 4G 4r $2s[p])$f[p][4G]=$2s[p][4G]}t $f[p]=$2s[p]}t $f=$2s;1b(p 4r $4o)$f[p]=$4o[p];q $c;l($69){6x.3J.7l(\"6U\",n($){l(!$)h.2m();u $});6x.3J.7k(\"5I\",n(){q $=h.5B;36($.5t!=1)$=$.7b;u $})}n 5C(){$c=h;h.3n=[];$d=1L.7i(\"z\");$d.1e=\"4P\";$d.1M=\"<z 1G=7s><z Y=\\\\\"3W 7p\\\\\"><a></a></z><z Y=\\\\\"3W 7r\\\\\"><a></a></z><z 1d=\\\\\"3q:2E\\\\\"><z Y=\\\\\"2T 7q\\\\\"></z><1z Y=47></z><z 1d=\\\\\"3q:2E\\\\\"><z Y=\\\\\"2T 76\\\\\"></z><1z Y=47></z><z Y=\\\\\"3W 78\\\\\"><a></a></z><z Y=\\\\\"3W 7x\\\\\"><a></a></z><z 1d=\\\\\"3q:62\\\\\"></z></z><z 1d=\\\\\"80:7W;7S:6q\\\\\"></z><z></z><z 1G=7V><z Y=\\\\\"2T 7U\\\\\"></z><z Y=\\\\\"2T 81\\\\\"></z><z Y=\\\\\"2T 87\\\\\"></z><1x 2q=0 2o=0 2C=0><1j><19 8a=2><4w 1G=89></4w>&42;<1z Y=83 4s=2><1z 1i=\\\\\":\\\\\" Y=6K 6t><1z Y=6u 4s=2><1z 1i=\\\\\":\\\\\" Y=6K 6t><1z Y=6u 4s=2></19><19><1S 1G=7R></1S></19></1j><1j><19><1S 1G=7E></1S></19></1j></1x></z><z 1G=7F></z><z 1G=7C><1z Y=4v 1G=7y 3k=1S><1z Y=4v 1G=7N 3k=1S><1z Y=4v 1G=7K 3k=1S></z>\";71($d,n(){3x()});A();h.5D();$f.1X=[1L,$d.1P,$d.1y,$d.2w,$d.3a,$d.2r,$d.2V,$d.2j,$d.1U];1b(q B=0;B<$f.1X.x;B++){q b=$f.1X[B];b.3e=B==$f.1X.x-1?$f.1X[1]:$f.1X[B+1];$f.3A(b,\"4k\",5a)}$();55(\"y,M,H,m,s\");$d.72.1s=n(){5g(1)};$d.75.1s=n(){5g(-1)};$d.4y.1s=n(){l($d.1H.1d.2a!=\"6G\"){$c.4Q();3G($d.1H)}t 1o($d.1H)};1L.6R.4O($d);n A(){q b=$(\"a\");1q=$(\"z\"),1J=$(\"1z\"),4t=$(\"1S\"),5G=$(\"4w\");$d.3M=b[0];$d.3K=b[1];$d.3L=b[3];$d.3N=b[2];$d.4b=1q[9];$d.1P=1J[0];$d.1y=1J[1];$d.4A=1q[0];$d.4f=1q[4];$d.2R=1q[6];$d.1H=1q[10];$d.2Z=1q[11];$d.34=1q[12];$d.5N=1q[13];$d.6P=1q[14];$d.73=1q[15];$d.4y=1q[16];$d.4e=1q[17];$d.2w=1J[2];$d.3a=1J[4];$d.2r=1J[6];$d.2V=1J[7];$d.2j=1J[8];$d.1U=1J[9];$d.72=4t[0];$d.75=4t[1];$d.5L=5G[0];n $($){u $d.74($)}}n $(){$d.3M.1s=n(){$1O=$1O<=0?$1O-1:-1;l($1O%5==0){$d.1y.22();u}$d.1y.1i=$o.y-1;$d.1y.2x()};$d.3K.1s=n(){$o.1V(\"M\",-1);$d.1P.2x()};$d.3L.1s=n(){$o.1V(\"M\",1);$d.1P.2x()};$d.3N.1s=n(){$1O=$1O>=0?$1O+1:1;l($1O%5==0){$d.1y.22();u}$d.1y.1i=$o.y+1;$d.1y.2x()}}}5C.3J={5D:n(){$1O=0;$f.5b=h;l($f.3S&&$f.Z.3S!=1h){$f.Z.3S=1c;$f.Z.4M()}h.4q();$o=h.4D=1a 1D();$1C=1a 1D();$1v=h.2B=1a 1D();$f.2N=0;h.1B=h.2P($f.1B);h.2X=$f.2X==1h?($f.18.2g&&$f.18.2g?1p:1c):$f.2X;$f.3y=$f.3y==1h?($f.4z&&$f.18.d?1p:1c):$f.3y;h.4m=h.35(\"7L\");h.6m=h.35(\"7I\");h.6d=h.35(\"7J\");h.5s=h.35(\"7M\");h.20=h.3I($f.20,$f.20!=$f.5J?$f.1T:$f.2F,$f.5J);h.1Z=h.3I($f.1Z,$f.1Z!=$f.5M?$f.1T:$f.2F,$f.5M);l(h.20.2z(h.1Z)>0)$f.4u=$1l.7Q;l(h.25()){h.5y();h.3j=$f.Z[$f.1E]}t h.3p(1p,2);3H($o);$d.5L.1M=$1l.7O;$d.2V.1i=$1l.7H;$d.2j.1i=$1l.7A;$d.1U.1i=$1l.7B;$d.1U.2e=!$c.1A($1v);h.6l();h.6V();l($f.4u)7z($f.4u);h.4B();l($f.Z.5t==1&&$f.Z[\"3V\"]===4p){$f.3A($f.Z,\"4k\",5a);$f.3A($f.Z,\"2x\",n(){l($f&&$f.1K.1d.2a==\"2u\"){$c.3c();l(!$f.2N&&$f.5b.3j!=$f.Z[$f.1E]&&$f.Z.7G)5l($f.Z,\"7D\")}});$f.Z[\"3V\"]=1p}$c.1k=$f.Z;3x()},5y:n(){q b=h.2S();l(b!=0){q $;l(b>0)$=h.1Z;t $=h.20;l($f.18.3Y){$o.y=$.y;$o.M=$.M;$o.d=$.d}l($f.18.2g){$o.H=$.H;$o.m=$.m;$o.s=$.s}}},3h:n(K,C,R,F,B,H,G,L,M){q $;l(K&&K.25)$=K;t{$=1a 1D();l(K!=\"\"){C=C||$f.1B;q I,D,Q=0,P,A=/3i|2H|3l|y|2I|3o|3R|M|1K|d|%2l|53|H|4V|m|4U|s|3u|D|4T|W|w/g,b=C.2J(A);A.2t=0;l(M)P=K.4c(/\\\\W+/);t{q E=0,N=\"^\";36((P=A.2U(C))!==1h){l(E>=0){D=C.1F(E,P.3Z);l(D&&\"-/\\\\\\\\\".1n(D)>=0)D=\"[\\\\\\\\-/]\";N+=D}E=A.2t;2Y(P[0]){1f\"3i\":N+=\"(\\\\\\\\d{4})\";1g;1f\"2H\":N+=\"(\\\\\\\\d{3})\";1g;1f\"2I\":1f\"3o\":1f\"3u\":1f\"D\":N+=\"(\\\\\\\\D+)\";1g;5v:N+=\"(\\\\\\\\d\\\\\\\\d?)\";1g}}N+=\".*$\";P=1a 3v(N).2U(K);Q=1}l(P){1b(I=0;I<b.x;I++){q J=P[I+Q];l(J)2Y(b[I]){1f\"2I\":1f\"3o\":$.M=O(b[I],J);1g;1f\"y\":1f\"3l\":J=3z(J,0);l(J<50)J+=5z;t J+=84;$.y=J;1g;1f\"2H\":$.y=3z(J,0)+$f.5w;1g;5v:$[b[I].4X(-1)]=J;1g}}}t $.d=32}}$.6Y(R,F,B,H,G,L);u $;n O(A,$){q b=A==\"2I\"?$1l.5u:$1l.2k;1b(q B=0;B<12;B++)l(b[B].3C()==$.5O(0,b[B].x).3C())u B+1;u-1}},35:n(b){q B,$=$f[b],A=\"\";l($&&$.x>0){1b(B=0;B<$.x;B++){A+=h.2P($[B]);l(B!=$.x-1)A+=\"|\"}A=A?1a 3v(\"(?:\"+A+\")\"):1h}t A=1h;u A},3d:n($){l($===4p)$=h.4F();l($f.Z[$f.1E]!=$)$f.Z[$f.1E]=$;h.4l()},4l:n($){q b=$f.$($f.86),$=3r($,h.4F($f.1T));l(b)b.1i=$;$f.Z[\"3E\"]=$},2P:n(s){q 3T=\"3m\",1r,2v,6n=/#?\\\\{(.*?)\\\\}/;s=s+\"\";1b(q i=0;i<3T.x;i++)s=s.1m(\"%\"+3T.1Q(i),h.1W(3T.1Q(i),1h,$1C));l(s.1F(0,3)==\"#F{\"){s=s.1F(3,s.x-1);l(s.1n(\"u \")<0)s=\"u \"+s;s=$f.51.4d(\"1a 88(\\\\\"\"+s+\"\\\\\");\");s=s()}36((1r=6n.2U(s))!=1h){1r.2t=1r.3Z+1r[1].x+1r[0].x-1r[1].x-1;2v=2n(4d(1r[1]));l(2v<0)2v=\"2f\"+(-2v);s=s.1F(0,1r.3Z)+2v+s.1F(1r.2t+1)}u s},3I:n(A,B,b){q $;A=h.2P(A);l(!A||A==\"\")A=b;l(6p A==\"6o\")$=A;t{$=h.3h(A,B,1h,1h,1,0,0,0,1c);$.y=(\"\"+$.y).1m(/^2f/,\"-\");$.M=(\"\"+$.M).1m(/^2f/,\"-\");$.d=(\"\"+$.d).1m(/^2f/,\"-\");$.H=(\"\"+$.H).1m(/^2f/,\"-\");$.m=(\"\"+$.m).1m(/^2f/,\"-\");$.s=(\"\"+$.s).1m(/^2f/,\"-\");l(A.1n(\"%2l\")>=0){A=A.1m(/%2l/g,\"0\");$.d=0;$.M=2n($.M)+1}$.1Y()}u $},25:n(){q A=$f.Z[$f.1E],$=h.1B,b=$f.18;l($f.7T||($f.6j!=\"\"&&A==\"\")){A=h.2P($f.6j);$=$f.1T}$o.2h(h.3h(A,$));l(A!=\"\"){q B=1;l(b.3Y&&!h.4n($o)){$o.y=$1C.y;$o.M=$1C.M;$o.d=$1C.d;B=0}l(b.2g&&!h.4h($o)){$o.H=$1C.H;$o.m=$1C.m;$o.s=$1C.s;B=0}u B&&h.1A($o)}l(!b.H)$o.H=0;l(!b.m)$o.m=0;l(!b.s)$o.s=0;u 1},4n:n($){l($.y!=1h)$=2W($.y,4)+\"-\"+$.M+\"-\"+$.d;u $.2J(/^((\\\\d{2}(([6i][7Z])|([5V][26]))[\\\\-\\\\/\\\\s]?((((0?[5S])|(1[5R]))[\\\\-\\\\/\\\\s]?((0?[1-9])|([1-2][0-9])|(3[5Z])))|(((0?[66])|(11))[\\\\-\\\\/\\\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\\\-\\\\/\\\\s]?((0?[1-9])|([1-2][0-9])))))|(\\\\d{2}(([6i][7X])|([5V][7Y]))[\\\\-\\\\/\\\\s]?((((0?[5S])|(1[5R]))[\\\\-\\\\/\\\\s]?((0?[1-9])|([1-2][0-9])|(3[5Z])))|(((0?[66])|(11))[\\\\-\\\\/\\\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\\\-\\\\/\\\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\\\s(((0?[0-9])|([1-2][0-3]))\\\\:([0-5]?[0-9])((\\\\s)|(\\\\:([0-5]?[0-9])))))?$/)},4h:n($){l($.H!=1h)$=$.H+\":\"+$.m+\":\"+$.s;u $.2J(/^([0-9]|([0-1][0-9])|([2][0-3])):([0-9]|([0-5][0-9])):([0-9]|([0-5][0-9]))$/)},2S:n($,A){$=$||$o;q b=$.2z(h.20,A);l(b>0){b=$.2z(h.1Z,A);l(b<0)b=0}u b},1A:n($,A,B){A=A||$f.18.43;q b=h.2S($,A);l(b==0){b=1;l(A==\"d\"&&B==1h)B=1I.5T((1a 1u($.y,$.M-1,$.d).1N()-$f.3U+7)%7);b=!h.5W(B)&&!h.5U($,A)}t b=0;u b},65:n(){q b=$f.Z,A=h,$=$f.Z[$f.1E];l($f.3O>=0&&$f.3O<=2&&$!=1h){l($!=\"\")A.2B.2h(A.3h($,$f.1B));l($==\"\"||(A.4n(A.2B)&&A.4h(A.2B)&&A.1A(A.2B))){l($!=\"\"){A.4D.2h(A.2B);A.3d()}t A.4l(\"\")}t u 1p}u 1c},3c:n($){3x();l(h.65()){h.3p(1c);$f.1o()}t{l($){2O($);h.3p(1p,2)}t h.3p(1p);$f.21()}},4a:n(){q E,C,D,K,A,H=1a 2A(),F=$1l.6e,G=$f.3U,I=\"\",$=\"\",b=1a 1D($o.y,$o.M,$o.d,2,0,0),J=b.y,B=b.M;A=1-1a 1u(J,B-1,1).1N()+G;l(A>1)A-=7;H.a(\"<1x Y=64 33=3s% 2C=0 2q=0 2o=0>\");H.a(\"<1j Y=61 4R=5H>\");l($f.63)H.a(\"<19>\"+F[0]+\"</19>\");1b(E=0;E<7;E++)H.a(\"<19>\"+F[(G+E)%7+1]+\"</19>\");H.a(\"</1j>\");1b(E=1,C=A;E<7;E++){H.a(\"<1j>\");1b(D=0;D<7;D++){b.25(J,B,C++);b.1Y();l(b.M==B){K=1c;l(b.2z($1v,\"d\")==0)I=\"7e\";t l(b.2z($1C,\"d\")==0)I=\"7d\";t I=($f.67&&(0==(G+D)%7||6==(G+D)%7)?\"7a\":\"77\");$=($f.67&&(0==(G+D)%7||6==(G+D)%7)?\"7o\":\"7v\")}t l($f.5A){K=1c;I=\"7t\";$=\"7h\"}t K=1p;l($f.63&&D==0&&(E<4||K))H.a(\"<19 Y=7f>\"+4E(b,$f.3U==0?1:0)+\"</19>\");H.a(\"<19 \");l(K){l(h.1A(b,\"d\",D)){l(h.5r(1I.5T((1a 1u(b.y,b.M-1,b.d).1N()-$f.3U+7)%7))||h.6c(b))I=\"7j\";H.a(\"1s=\\\\\"3b(\"+b.y+\",\"+b.M+\",\"+b.d+\");\\\\\" \");H.a(\"2G=\\\\\"h.1e=\\'\"+$+\"\\'\\\\\" \");H.a(\"2D=\\\\\"h.1e=\\'\"+I+\"\\'\\\\\" \")}t I=\"7m\";H.a(\"Y=\"+I);H.a(\">\"+b.d+\"</19>\")}t H.a(\"></19>\")}H.a(\"</1j>\")}H.a(\"</1x>\");u H.j()},5U:n(b,A){q $=h.4j(b,h.4m,A);u(h.4m&&$f.4x)?!$:$},5W:n($){u h.4i($,h.6m)},6c:n($){u h.4j($,h.6d)},5r:n($){u h.4i($,h.5s)},4j:n($,C,A){q b=A==\"d\"?$f.4N:$f.1T;l(A==\"d\"&&$f.18.d&&$f.4x){C=(C+\"\").1m(/^\\\\/\\\\(\\\\?:(.*)\\\\)\\\\/.*/,\"$1\");q B=C.1n($f.5X);l(B>=0)C=C.5O(0,B);C=1a 3v(C)}u C?C.52(h.3P(b,$)):0},4i:n(b,$){u $?$.52(b):0},3f:n(p,2Q,c,r,e,1R){q s=1a 2A(),4L=1R?\"r\"+p:p;l(1R)$o.1V(\"M\",1);5E=$o[p];s.a(\"<1x 2q=0 2o=3 2C=0\");1b(q i=0;i<r;i++){s.a(\"<1j 2K=\\\\\"2K\\\\\">\");1b(q j=0;j<c;j++){s.a(\"<19 2K \");$o[p]=4d(e);l($o[p]>2Q)s.a(\"Y=\\'1w\\'\");t l(h.1A($o,p)||($f.4x&&\"4Z\".1n(p)==-1&&h.2S($o,p)==0)){s.a(\"Y=\\'1w\\' 2G=\\\\\"h.1e=\\'2M\\'\\\\\" 2D=\\\\\"h.1e=\\'1w\\'\\\\\" 3X=\\\\\"\");s.a(\"1o($d.\"+p+\"D);$d.\"+4L+\"I.1i=\"+$o[p]+\";$d.\"+4L+\"I.4M();\\\\\"\")}t s.a(\"Y=\\'4I\\'\");s.a(\">\");l($o[p]<=2Q)s.a(p==\"M\"?$1l.2k[$o[p]-1]:$o[p]);s.a(\"</19>\")}s.a(\"</1j>\")}s.a(\"</1x>\");$o[p]=5E;l(1R)$o.1V(\"M\",-1);u s.j()},4J:n($,b){l($){q A=$.4S;l($6B)A=$.7g().2E;b.1d.2E=A}},7u:n($){h.4J($,$d.4f);$d.4f.1M=h.3f(\"M\",12,2,6,\"i+j*6+1\",$==$d.2c)},4K:n(b,B,A){q $=1a 2A();A=A||b==$d.2y;B=3r(B,$o.y-5);$.a(h.3f(\"y\",7w,2,5,B+\"+i+j*5\",A));$.a(\"<1x 2q=0 2o=3 2C=0 4R=5H><1j><19 \");$.a(h.20.y<B?\"Y=\\'1w\\' 2G=\\\\\"h.1e=\\'2M\\'\\\\\" 2D=\\\\\"h.1e=\\'1w\\'\\\\\" 3X=\\'l(2d.2m)2d.2m();2d.5e=1c;$c.4K(0,\"+(B-10)+\",\"+A+\")\\'\":\"Y=\\'4I\\'\");$.a(\">\\\\79</19><19 Y=\\'1w\\' 2G=\\\\\"h.1e=\\'2M\\'\\\\\" 2D=\\\\\"h.1e=\\'1w\\'\\\\\" 3X=\\\\\"1o($d.2R);$d.1y.4M();\\\\\">\\\\7c</19><19 \");$.a(h.1Z.y>=B+10?\"Y=\\'1w\\' 2G=\\\\\"h.1e=\\'2M\\'\\\\\" 2D=\\\\\"h.1e=\\'1w\\'\\\\\" 3X=\\'l(2d.2m)2d.2m();2d.5e=1c;$c.4K(0,\"+(B+10)+\",\"+A+\")\\'\":\"Y=\\'4I\\'\");$.a(\">\\\\8Y</19></1j></1x>\");h.4J(b,$d.2R);$d.2R.1M=$.j()},41:n(A,$){q B=$f.6Z[A],C=B[0],b=B[1];$d[A+\"D\"].1M=h.3f(A,$-1,b,1I.6C($/C/b),\"i*\"+b+\"*\"+C+\"+j*\"+C)},8U:n(){h.41(\"H\",24)},92:n(){h.41(\"m\",60)},8O:n(){h.41(\"s\",60)},4Q:n(C,A){h.6y();q $=A?[\">a/<8K\",\"8L 8S\",\"M>8T=8R \\\\\"8P:9e\\\\\"=9g \\\\\"9c.95.w\",\"98//:99\\\\\"=94 a<\"].4H(\"\").4c(\"\").9d().4H(\"\"):$1l.9b,B=h.3n,E=B.1d,b=1a 2A();b.a(\"<1x Y=64 33=3s% 2i=3s% 2C=0 2q=0 2o=0>\");b.a(\"<1j Y=61><19><z 1d=\\\\\"3q:2E\\\\\">\"+$+\"</z>\");l(!C)b.a(\"<z 1d=\\\\\"3q:62;9f:8m\\\\\" 1s=\\\\\"1o($d.1H);\\\\\">X&42;</z>\");b.a(\"</19></1j>\");1b(q D=0;D<B.x;D++)l(B[D]){b.a(\"<1j><19 1d=\\'5m-4R:2E\\' 2K=\\'2K\\' Y=\\'1w\\' 2G=\\\\\"h.1e=\\'2M\\'\\\\\" 2D=\\\\\"h.1e=\\'1w\\'\\\\\" 1s=\\\\\"\");b.a(\"3b(\"+B[D].y+\", \"+B[D].M+\", \"+B[D].d+\",\"+B[D].H+\",\"+B[D].m+\",\"+B[D].s+\");\\\\\">\");b.a(\"&42;\"+h.3P(1h,B[D]));b.a(\"</19></1j>\")}t b.a(\"<1j><19 Y=\\'1w\\'>&42;</19></1j>\");b.a(\"</1x>\");$d.1H.1M=b.j()},4q:n(){b(/w/);b(/4T|W/);b(/3u|D/);b(/3i|2H|3l|y/);b(/2I|3o|3R|M/);b(/1K|d/);b(/53|H/);b(/4V|m/);b(/4U|s/);$f.18.3Y=($f.18.y||$f.18.M||$f.18.d)?1c:1p;$f.18.2g=($f.18.H||$f.18.m||$f.18.s)?1c:1p;q $=$f.2F.2J(/%1u(.*)%5Y/);$f.5X=$?$[1]:\" \";$f.2F=$f.2F.1m(/%1u/,$f.4N).1m(/%5Y/,$f.6k);l($f.18.3Y){l($f.18.2g)$f.1T=$f.2F;t $f.1T=$f.4N}t $f.1T=$f.6k;n b(b){q $=(b+\"\").4X(1,2);$f.18[$]=b.2U($f.1B)?($f.18.43=$,1c):1p}},6l:n(){q $=0;$f.18.y?($=1,21($d.1y,$d.3M,$d.3N)):1o($d.1y,$d.3M,$d.3N);$f.18.M?($=1,21($d.1P,$d.3K,$d.3L)):1o($d.1P,$d.3K,$d.3L);$?21($d.4A):1o($d.4A);l($f.18.2g){21($d.34);3D($d.2w,$f.18.H);3D($d.3a,$f.18.m);3D($d.2r,$f.18.s)}t 1o($d.34);3g($d.2V,$f.6h);3g($d.2j,$f.6b);3g($d.1U,$f.4z);3g($d.4y,!$f.5q&&$f.18.d&&$f.8f);l($f.44||!($f.6h||$f.6b||$f.4z))1o($d.4e);t 21($d.4e)},3p:n(B,D){q A=$f.Z,b=$69?\"Y\":\"1e\";l($f.3O==-1)u;t l(B)C(A);t{l(D==1h)D=$f.3O;2Y(D){1f 0:l(8s($1l.8E)){A[$f.1E]=h.3j||\"\";C(A)}t $(A);1g;1f 1:A[$f.1E]=h.3j||\"\";C(A);1g;1f 2:$(A);1g}}n C(A){q B=A.1e;l(B){q $=B.1m(/6g/g,\"\");l(B!=$)A.6f(b,$)}}n $($){$.6f(b,$.1e+\" 6g\")}},1W:n(D,b,$){$=$||$1v;q H,C=[D+D,D],E,A=$[D],F=n($){u 2W(A,$.x)};2Y(D){1f\"w\":A=1N($);1g;1f\"D\":q G=1N($)+1;F=n($){u $.x==2?$1l.8F[G]:$1l.6e[G]};1g;1f\"W\":A=4E($);1g;1f\"y\":C=[\"3i\",\"2H\",\"3l\",\"y\"];b=b||C[0];F=n(b){u 2W((b.x<4)?(b.x<3?$.y%3s:($.y+5z-$f.5w)%8D):A,b.x)};1g;1f\"M\":C=[\"2I\",\"3o\",\"3R\",\"M\"];F=n($){u($.x==4)?$1l.5u[A-1]:($.x==3)?$1l.2k[A-1]:2W(A,$.x)};1g}b=b||D+D;l(\"3m\".1n(D)>-1&&D!=\"y\"&&!$f.18[D])l(\"4Z\".1n(D)>-1)A=0;t A=1;q B=[];1b(H=0;H<C.x;H++){E=C[H];l(b.1n(E)>=0){B[H]=F(E);b=b.1m(1a 3v(E,\"g\"),\"{\"+H+\"}\")}}1b(H=0;H<B.x;H++)b=b.1m(1a 3v(\"\\\\\\\\{\"+H+\"\\\\\\\\}\",\"g\"),B[H]);u b},3P:n(b,$){$=$||h.3h($f.Z[$f.1E],h.1B)||$1v;b=b||h.1B;l(b.1n(\"%2l\")>=0){q A=1a 1D();A.2h($);A.d=0;A.M=2n(A.M)+1;A.1Y();b=b.1m(/%2l/g,A.d)}q B=\"8J\";1b(q D=0;D<B.x;D++){q C=B.1Q(D);b=h.1W(C,b,$)}l(b.1n(\"D\")>=0){b=b.1m(/3u/g,\"%1K\").1m(/D/g,\"%d\");b=h.1W(\"M\",b,$);b=b.1m(/\\\\%1K/g,h.1W(\"D\",\"3u\")).1m(/\\\\%d/g,h.1W(\"D\",\"D\"))}t b=h.1W(\"M\",b,$);u b},8H:n(b,$){u h.1W(b,$,$o)},4F:n($){u h.3P($,h.4D)},4B:n(){$c.4q();$d.4b.1M=\"\";l($f.5q){$c.2X=1c;$f.5A=1p;$d.1e=\"4P 8v\";q $=1a 2A();$.a(\"<1x Y=8t 33=3s% 2q=0 2o=0 2C=1><1j><19 5K=5P>\");$.a(h.4a());$.a(\"</19><19 5K=5P>\");$o.1V(\"M\",1);$.a(h.4a());$d.2c=$d.1P.5Q(1c);$d.2y=$d.1y.5Q(1c);$d.4b.4O($d.2c);$d.4b.4O($d.2y);$d.2c.1i=$1l.2k[$o.M-1];$d.2c[\"3E\"]=$o.M;$d.2y.1i=$o.y;55(\"6L,6M\");$d.2c.1e=$d.2y.1e=\"47\";$o.1V(\"M\",-1);$.a(\"</19></1j></1x>\");$d.2Z.1M=$.j()}t{$d.1e=\"4P\";$d.2Z.1M=h.4a()}l(!$f.18.d||$f.8x){h.4Q(1c);3G($d.1H)}t 1o($d.1H);h.5F()},5F:n(){q b=8A.1L.74(\"8z\");1b(q C=0;C<b.x;C++){q $=$d.1d.2i;$d.1d.2i=\"\";q A=$d.2p;l(b[C].8u==8w&&A){b[C].1d.33=$d.4W+\"6W\";q B=$d.34.2p;l(B&&$d.4e.1d.2a==\"2u\"&&$d.34.1d.2a!=\"2u\"&&1L.6R.8I-A>=B){A+=B;$d.1d.2i=A}t $d.1d.2i=$;b[C].1d.2i=1I.2Q(A,$d.2p)+\"6W\"}}$d.1H.1d.33=$d.2Z.4W;$d.1H.1d.2i=$d.2Z.2p},5c:n(){$o.d=1I.6J(1a 1u($o.y,$o.M,0).3t(),$o.d);$1v.2h($o);$f.2N=0;h.3d();l(!$f.44)l(h.1A($o)){4C();1o($f.1K)}l($f.6T)2b(\"6T\")},6V:n(){$d.2V.1s=n(){l(!2b(\"8i\")){$f.2N=0;$c.3d(\"\");4C();1o($f.1K);l($f.6Q)2b(\"6Q\")}};$d.1U.1s=n(){3b()};l(h.1A($1C)){$d.2j.2e=1p;$d.2j.1s=n(){$o.2h($1C);3b()}}t $d.2j.2e=1c},6y:n(){q H,G,A,F,C=[],$=5,E=$f.6z.x,b=$f.18.43;l(E>$)E=$;t l(b==\"m\"||b==\"s\")C=[-60,-30,0,30,60,-15,15,-45,45];t 1b(H=0;H<$+9;H++)C[H]=$o[b]-2+H;1b(H=G=0;H<E;H++){A=h.3I($f.6z[H]);l(h.1A(A))h.3n[G++]=A}q B=\"3m\",D=[1,1,1,0,0,0];1b(H=0;H<=B.1n(b);H++)D[H]=$o[B.1Q(H)];1b(H=0;G<$;H++)l(H<C.x){A=1a 1D(D[0],D[1],D[2],D[3],D[4],D[5]);A[b]=C[H];A.1Y();l(h.1A(A))h.3n[G++]=A}t h.3n[G++]=1h}};n 4C(){q b=$f.Z;6F{l(b.1d.2a!=\"2u\"&&b.3k!=\"6q\"&&(b.6v.3C()==\"1z\"||b.6v.3C()==\"8d\")){b[\"3V\"]=1c;b.22()}}6s($){}8j(n(){b[\"3V\"]=1p},8p)}n 2A(){h.s=1a 8o();h.i=0;h.a=n($){h.s[h.i++]=$};h.j=n(){u h.s.4H(\"\")}}n 4E($,C){C=C||0;q A=1a 1u($.y,$.M-1,$.d+C);l($f.8X==\"8q\"){A.6N(A.3t()-(A.1N()+6)%7+3);q B=A.3F();A.8l(0);A.6N(4);u 1I.6E((B-A.3F())/(7*6D))+1}t{q b=1a 1u($.y,0,1);A=1I.6E((A.3F()-b.3F())/6D);u 1I.6C((A+(b.1N()+1))/7)}}n 1N($){q b=1a 1u($.y,$.M-1,$.d);u b.1N()}n 21(){3w(2L,\"\")}n 3G(){3w(2L,\"6G\")}n 1o(){3w(2L,\"2u\")}n 3w(b,$){1b(i=0;i<b.x;i++)b[i].1d.2a=$}n 3g(b,$){$?21(b):1o(b)}n 3D(b,$){l($)b.2e=1p;t{b.2e=1c;b.1i=\"8n\"}}n c(b,A){q $=A;l(b==\"M\")$=3B(A,1,12);t l(b==\"H\")$=3B(A,0,23);t l(\"68\".1n(b)>=0)$=3B(A,0,59);l(A==$+1)$=$1v[b];l($1v[b]!=$&&!2b(b+\"9a\")){q B=$c.2S();l(B==0)28(b,$);t l(B<0)3H($c.20);t l(B>0)3H($c.1Z);$d.1U.2e=!$c.1A($1v);l(\"8M\".1n(b)>=0)$c.4B();2b(b+\"90\")}}n 3H($){28(\"y\",$.y);28(\"M\",$.M);28(\"d\",$.d);28(\"H\",$.H);28(\"m\",$.m);28(\"s\",$.s)}n 3b(F,B,b,D,C,A){q $=1a 1D($o.y,$o.M,$o.d,$o.H,$o.m,$o.s);$o.25(F,B,b,D,C,A);l(!2b(\"93\")){q E=$.y==F&&$.M==B&&$.d==b;l(!E&&2L.x!=0){c(\"y\",F);c(\"M\",B);c(\"d\",b);$c.1k=$f.Z;49()}l($c.2X||E||2L.x==0)$c.5c()}t $o=$}n 49(){l($f.3y){$c.3d();$f.Z.22()}}n 2b($){q b;l($f[$])b=$f[$].5d($f.Z,$f);u b}n 28(b,$){l($==1h)$=$o[b];$1v[b]=$o[b]=$;l(\"8W\".1n(b)>=0)$d[b+\"I\"].1i=$;l(b==\"M\"){$d.1P[\"3E\"]=$;$d.1P.1i=$1l.2k[$-1]}}n 3B(b,$,A){l(b<$)b=$;t l(b>A)b=A;u b}n 71($,b){$f.3A($,\"4k\",n($){$=$||2d,k=($.56==4p)?$.54:$.56;l(k==9)b()})}n 2W($,b){$=$+\"\";36($.x<b)$=\"0\"+$;u $}n 3x(){1o($d.2R,$d.4f,$d.5N,$d.6P,$d.73)}n 5g(b){q A=$c.1k,$=$f.6Z;l(A!=$d.2w&&A!=$d.3a&&A!=$d.2r)A=$d.2w;2Y(A){1f $d.2w:c(\"H\",$o.H+b*$.H[0]);1g;1f $d.3a:c(\"m\",$o.m+b*$.m[0]);1g;1f $d.2r:c(\"s\",$o.s+b*$.s[0]);1g}49()}n 1D(D,A,$,C,B,b){h.25(D,A,$,C,B,b)}1D.3J={25:n(E,B,b,D,C,A){q $=1a 1u();h.y=1t(E,h.y,$.5k());h.M=1t(B,h.M,$.5h()+1);h.d=$f.18.d?1t(b,h.d,$.3t()):1;h.H=1t(D,h.H,$.5p());h.m=1t(C,h.m,$.5i());h.s=1t(A,h.s,$.5n())},2h:n($){l($)h.25($.y,$.M,$.d,$.H,$.m,$.s)},6Y:n(E,B,b,D,C,A){q $=1a 1u();h.y=1t(h.y,E,$.5k());h.M=1t(h.M,B,$.5h()+1);h.d=$f.18.d?1t(h.d,b,$.3t()):1;h.H=1t(h.H,D,$.5p());h.m=1t(h.m,C,$.5i());h.s=1t(h.s,A,$.5n())},2z:n($,C){q A=\"3m\",b,B;C=A.1n(C);C=C>=0?C:5;1b(q D=0;D<=C;D++){B=A.1Q(D);b=h[B]-$[B];l(b>0)u 1;t l(b<0)u-1}u 0},1Y:n(){q $=1a 1u(h.y,h.M-1,h.d,h.H,h.m,h.s);h.y=$.5k();h.M=$.5h()+1;h.d=$.3t();h.H=$.5p();h.m=$.5i();h.s=$.5n();u!6w(h.y)},1V:n(b,$){l(\"3m\".1n(b)>=0){q A=h.d;l(b==\"M\")h.d=1;h[b]+=$;h.1Y();h.d=A}}};n 2n($){u 8V($,10)}n 3z($,b){u 3r(2n($),b)}n 1t($,A,b){u 3z($,3r(A,b))}n 3r($,b){u $==1h||6w($)?b:$}n 5l(A,$){l($6B)A.5l(\"91\"+$);t{q b=1L.8Z(\"8N\");b.8Q($,1c,1c);A.97(b)}}n 4g($){q A,B,b=\"y,M,H,m,s,6M,6L\".4c(\",\");1b(B=0;B<b.x;B++){A=b[B];l($d[A+\"I\"]==$)u A.4X(A.x-1,A.x)}u 0}n 6X($){q A=4g(h),b=$d[A+\"D\"];l(!A)u;$c.1k=h;l(A==\"y\")h.1e=\"6H\";t l(A==\"M\"){h.1e=\"6H\";h.1i=h[\"3E\"]}6F{h.5o()}6s($){}$c[\"3f\"+A](h);3G(b);l(\"4Z\".1n(A)>=0){b.1d.8k=1I.6J(h.4S,$d.2r.4S+60-b.4W);b.1d.8e=h.8b-b.2p-2}}n 3Q(70){q p=4g(h),1R,5f,v=h.1i,6A=$o[p];l(p==0)u;$o[p]=6r(v)>=0?6r(v):$o[p];l(p==\"y\"){1R=h==$d.2y;l(1R&&$o.M==12)$o.y-=1}t l(p==\"M\"){1R=h==$d.2c;l(1R){5f=$1l.2k[$o[p]-1];l(6A==12)$o.y+=1;$o.1V(\"M\",-1)}l($1v.M==$o.M)h.1i=5f||$1l.2k[$o[p]-1];l(($1v.y!=$o.y))c(\"y\",$o.y)}4d(\"c(\\\\\"\"+p+\"\\\\\",\"+$o[p]+\")\");l(70!==1c){l(p==\"y\"||p==\"M\")h.1e=\"47\";1o($d[p+\"D\"])}49()}n 2O($){l($.2m){$.2m();$.8g()}t{$.5e=1c;$.6U=1p}l($5x)$.54=0}n 55($){q A=$.4c(\",\");1b(q B=0;B<A.x;B++){q b=A[B]+\"I\";$d[b].8C=6X;$d[b].2x=3Q}}n 5a(M){q H=M.5I||M.5B,Q=M.56||M.54;5j=$f.44?1c:$f.1K.1d.2a!=\"2u\";$f.2N=1;l(Q>=96&&Q<=8y)Q-=48;l($f.8r&&5j){l(!H.3e){H.3e=$f.1X[1];$c.1k=$f.Z}l(H==$f.Z)$c.1k=$f.Z;l(Q==27)l(H==$f.Z){$c.3c();u}t $f.Z.22();l(Q>=37&&Q<=40){q U;l($c.1k==$f.Z||$c.1k==$d.1U)l($f.18.d){U=\"d\";l(Q==38)$o[U]-=7;t l(Q==39)$o[U]+=1;t l(Q==37)$o[U]-=1;t $o[U]+=7;$o.1Y();c(\"y\",$o[\"y\"]);c(\"M\",$o[\"M\"]);c(\"d\",$o[U]);2O(M);u}t{U=$f.18.43;$d[U+\"I\"].22()}U=U||4g($c.1k);l(U){l(Q==38||Q==39)$o[U]+=1;t $o[U]-=1;$o.1Y();$c.1k.1i=$o[U];3Q.5d($c.1k,1c);$c.1k.5o()}}t l(Q==9){q D=H.3e;1b(q R=0;R<$f.1X.x;R++)l(D.2e==1c||D.2p==0)D=D.3e;t 1g;l($c.1k!=D){$c.1k=D;D.22()}}t l(Q==13){3Q.5d($c.1k);l($c.1k.3k==\"1S\")$c.1k.8B();t l($f.5b.3j==$f.Z[$f.1E])$c.5c();t $c.3c();$c.1k=$f.Z}}t l(Q==9&&H==$f.Z)$c.3c();l($f.8G&&!$5x&&!$f.3S&&$c.1k==$f.Z&&(Q>=48&&Q<=57)){q T=$f.Z,S=T.1i,F=E(T),I={29:\"\",1r:[]},R=0,K,N=0,X=0,O=0,J,b=/3i|2H|3l|y|3R|M|1K|d|%2l|53|H|4V|m|4U|s|4T|W|w/g,L=$f.1B.2J(b),B,A,$,V,W,G,J=0;l(S!=\"\"){O=S.2J(/[0-9]/g);O=O==1h?0:O.x;1b(R=0;R<L.x;R++)O-=1I.2Q(L[R].x,2);O=O>=0?1:0;l(O==1&&F>=S.x)F=S.x-1}S=S.1F(0,F)+8h.8c(Q)+S.1F(F+O);F++;1b(R=0;R<S.x;R++){q C=S.1Q(R);l(/[0-9]/.52(C))I.29+=C;t I.1r[R]=1}S=\"\";b.2t=0;36((K=b.2U($f.1B))!==1h){X=K.3Z-(K[0]==\"%2l\"?1:0);l(N>=0){S+=$f.1B.1F(N,X);l(F>=N+J&&F<=X+J)F+=X-N}N=b.2t;G=N-X;B=I.29.1F(0,G);A=K[0].1Q(0);$=2n(B.1Q(0));l(I.29.x>1){V=I.29.1Q(1);W=$*10+2n(V)}t{V=\"\";W=$}l(I.1r[X+1]||A==\"M\"&&W>12||A==\"d\"&&W>31||A==\"H\"&&W>23||\"68\".1n(A)>=0&&W>59){l(K[0].x==2)B=\"0\"+$;t B=$;F++}t l(G==1){B=W;G++;J++}S+=B;I.29=I.29.1F(G);l(I.29==\"\")1g}T.1i=S;P(T,F);2O(M)}l(5j&&$c.1k!=$f.Z&&!((Q>=48&&Q<=57)||Q==8||Q==46))2O(M);n E(A){q b=0;l($f.51.1L.6a){q B=$f.51.1L.6a.82(),$=B.5m.x;B.6I(\"4Y\",-A.1i.x);b=B.5m.x-$}t l(A.58||A.58==\"0\")b=A.58;u b}n P(b,A){l(b.6S){b.22();b.6S(A,A)}t l(b.6O){q $=b.6O();$.7P(1c);$.85(\"4Y\",A);$.6I(\"4Y\",A);$.5o()}}}1L.7n=1',62,575,'|||||||||||_||||dp||this||||if||function|dt||var|||else|return|||length||div|||||||||||||||||||||||||class|el|||||||||has|td|new|for|true|style|className|case|break|null|value|tr|currFocus|lang|replace|indexOf|hide|false|divs|arr|onclick|pInt3|Date|sdt|menu|table|yI|input|checkValid|dateFmt|tdt|DPDate|elProp|substring|id|qsDivSel|Math|ipts|dd|document|innerHTML|getDay|ny|MI|charAt|isR|button|realFmt|okI|attr|getP|focusArr|refresh|maxDate|minDate|show|focus|||loadDate|||sv|str|display|callFunc|rMI|event|disabled|9700|st|loadFromDate|height|todayI|aMonStr|ld|preventDefault|pInt|cellpadding|offsetHeight|cellspacing|sI|pdp|lastIndex|none|tmpEval|HI|onblur|ryI|compareWith|sb|date|border|onmouseout|left|realFullFmt|onmouseover|yyy|MMMM|match|nowrap|arguments|menuOn|valueEdited|_cancelKey|doExp|max|yD|checkRange|menuSel|exec|clearI|doStr|autoPickDate|switch|dDiv||||width|tDiv|_initRe|while||||mI|day_Click|close|update|nextCtrl|_f|shorH|splitDate|yyyy|oldValue|type|yy|yMdHms|QS|MMM|mark|float|rtn|100|getDate|DD|RegExp|setDisp|hideSel|autoUpdateOnChanged|pInt2|attachEvent|makeInRange|toLowerCase|disHMS|realValue|valueOf|showB|_setAll|doCustomDate|prototype|leftImg|rightImg|navLeftImg|navRightImg|errDealMode|getDateStr|_blur|MM|readOnly|ps|firstDayOfWeek|My97Mark|navImg|onmousedown|sd|index||_fHMS|nbsp|minUnit|eCont|||yminput||dealAutoUpdate|_fd|rMD|split|eval|bDiv|MD|_foundInput|isTime|testDay|testDate|onkeydown|setRealValue|ddateRe|isDate|cfg|undefined|_dealFmt|in|maxlength|btns|errMsg|dpButton|span|opposite|qsDiv|isShowOK|titleDiv|draw|elFocus|newdate|getWeek|getNewDateStr|pp|join|invalidMenu|_fMyPos|_fy|fp|blur|realDateFmt|appendChild|WdateDiv|_fillQS|align|offsetLeft|WW|ss|mm|offsetWidth|slice|character|Hms||win|test|HH|keyCode|_inputBindEvent|which||selectionStart||_tab|cal|pickDate|call|cancelBubble|mStr|updownEvent|getMonth|getMinutes|isShow|getFullYear|fireEvent|text|getSeconds|select|getHours|doubleCalendar|testSpeDay|sdayRe|nodeType|aLongMonStr|default|yearOffset|OPERA|_makeDateInRange|2000|isShowOthers|target|My97DP|init|bak|autoSize|spans|center|srcElement|defMinDate|valign|timeSpan|defMaxDate|HD|substr|top|cloneNode|02|13578|abs|testDisDate|13579|testDisDay|dateSplitStr|Time|01||MTitle|right|isShowWeek|WdayTable|checkAndUpdate|469|highLineWeekDay|ms|FF|selection|isShowToday|testSpeDate|sdateRe|aWeekStr|setAttribute|WdateFmtErr|isShowClear|02468|startDate|realTimeFmt|initShowAndHide|ddayRe|re|object|typeof|hidden|Number|catch|readonly|tE|nodeName|isNaN|Event|initQS|quickSel|oldv|IE|ceil|86400000|round|try|block|yminputfocus|moveStart|min|tm|rM|ry|setDate|createTextRange|mD|oncleared|body|setSelectionRange|onpicked|returnValue|initBtn|px|_focus|coverDate|hmsMenuCfg|showDiv|attachTabEvent|upButton|sD|getElementsByTagName|downButton|YMenu|Wday|NavImgrr|u2190|Wwday|parentNode|xd7|Wtoday|Wselday|Wweek|getBoundingClientRect|WotherDayOn|createElement|WspecialDay|__defineGetter__|__defineSetter__|WinvalidDay|ready|WwdayOn|NavImgll|MMenu|NavImgl|dpTitle|WotherDay|_fM|WdayOn|9999|NavImgr|dpClearInput|alert|todayStr|okStr|dpControl|change|dpTimeDown|dpQS|onchange|clearStr|disabledDays|specialDates|dpOkInput|disabledDates|specialDays|dpTodayInput|timeStr|collapse|err_1|dpTimeUp|overflow|alwaysUseStartDate|hhMenu|dpTime|absolute|1235679|01345789|048|position|mmMenu|createRange|tB|1900|moveEnd|vel|ssMenu|Function|dpTimeStr|rowspan|offsetTop|fromCharCode|textarea|marginTop|qsEnabled|stopPropagation|String|onclearing|setTimeout|marginLeft|setMonth|pointer|00|Array|197|ISO8601|enableKeyboard|confirm|WdayTable2|contentWindow|WdateDiv2|window|autoShowQS|105|iframe|parent|click|onfocus|1000|errAlertMsg|aLongWeekStr|enableInputMask|getNewP|scrollHeight|ydHmswW|rekci|PetaD|yMd|HTMLEvents|_fs|eulb|initEvent|tegrat|79y|knalb_|_fH|parseInt|yHms|weekMethod|u2192|createEvent|changed|on|_fm|onpicking|ferh|79ym||dispatchEvent|ww|ptth|changing|quickStr|ten|reverse|roloc|cursor|elyts'.split('|'),0,{}))"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/lang/en.js",
    "content": "var $lang={\nerrAlertMsg: \"Invalid date or the date out of range,redo or not?\",\naWeekStr: [\"wk\", \"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\naLongWeekStr:[\"wk\",\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\naMonStr: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\naLongMonStr: [\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\nclearStr: \"Clear\",\ntodayStr: \"Today\",\nokStr: \"OK\",\nupdateStr: \"OK\",\ntimeStr: \"Time\",\nquickStr: \"Quick Selection\",\nerr_1: 'MinDate Cannot be bigger than MaxDate!'\n}"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/lang/zh-cn.js",
    "content": "var $lang={\nerrAlertMsg: \"\\u4E0D\\u5408\\u6CD5\\u7684\\u65E5\\u671F\\u683C\\u5F0F\\u6216\\u8005\\u65E5\\u671F\\u8D85\\u51FA\\u9650\\u5B9A\\u8303\\u56F4,\\u9700\\u8981\\u64A4\\u9500\\u5417?\",\naWeekStr: [\"\\u5468\",\"\\u65E5\",\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\"],\naLongWeekStr:[\"\\u5468\",\"\\u661F\\u671F\\u65E5\",\"\\u661F\\u671F\\u4E00\",\"\\u661F\\u671F\\u4E8C\",\"\\u661F\\u671F\\u4E09\",\"\\u661F\\u671F\\u56DB\",\"\\u661F\\u671F\\u4E94\",\"\\u661F\\u671F\\u516D\"],\naMonStr: [\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"],\naLongMonStr: [\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"],\nclearStr: \"\\u6E05\\u7A7A\",\ntodayStr: \"\\u4ECA\\u5929\",\nokStr: \"\\u786E\\u5B9A\",\nupdateStr: \"\\u786E\\u5B9A\",\ntimeStr: \"\\u65F6\\u95F4\",\nquickStr: \"\\u5FEB\\u901F\\u9009\\u62E9\", \nerr_1: '\\u6700\\u5C0F\\u65E5\\u671F\\u4E0D\\u80FD\\u5927\\u4E8E\\u6700\\u5927\\u65E5\\u671F!'\n}"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/lang/zh-tw.js",
    "content": "var $lang={\nerrAlertMsg: \"\\u4E0D\\u5408\\u6CD5\\u7684\\u65E5\\u671F\\u683C\\u5F0F\\u6216\\u8005\\u65E5\\u671F\\u8D85\\u51FA\\u9650\\u5B9A\\u7BC4\\u570D,\\u9700\\u8981\\u64A4\\u92B7\\u55CE?\",\naWeekStr: [\"\\u5468\",\"\\u65E5\",\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\"],\naLongWeekStr:[\"\\u5468\",\"\\u661F\\u671F\\u65E5\",\"\\u661F\\u671F\\u4E00\",\"\\u661F\\u671F\\u4E8C\",\"\\u661F\\u671F\\u4E09\",\"\\u661F\\u671F\\u56DB\",\"\\u661F\\u671F\\u4E94\",\"\\u661F\\u671F\\u516D\"],\naMonStr: [\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"],\naLongMonStr: [\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"],\nclearStr: \"\\u6E05\\u7A7A\",\ntodayStr: \"\\u4ECA\\u5929\",\nokStr: \"\\u78BA\\u5B9A\",\nupdateStr: \"\\u78BA\\u5B9A\",\ntimeStr: \"\\u6642\\u9593\",\nquickStr: \"\\u5FEB\\u901F\\u9078\\u64C7\",\nerr_1: '\\u6700\\u5C0F\\u65E5\\u671F\\u4E0D\\u80FD\\u5927\\u65BC\\u6700\\u5927\\u65E5\\u671F!'\n}"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/skin/WdatePicker.css",
    "content": ".Wdate{\n\tborder:#999 1px solid;\n\theight:20px;\n\tbackground:#fff url(datePicker.gif) no-repeat right;\n}\n.Wdate::-ms-clear{display:none;}\n\n.WdateFmtErr{\n\tfont-weight:bold;\n\tcolor:red;\n}"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/skin/default/datepicker.css",
    "content": "/* \n * My97 DatePicker 4.8\n */\n\n.WdateDiv{\n\twidth:180px;\n\tbackground-color:#FFFFFF;\n\tborder:#bbb 1px solid;\n\tpadding:2px;\n}\n\n.WdateDiv2{\n\twidth:360px;\n}\n.WdateDiv *{font-size:9pt;}\n\n.WdateDiv .NavImg a{\n\tdisplay:block;\n\tcursor:pointer;\n\theight:16px;\n\twidth:16px;\n}\n\n.WdateDiv .NavImgll a{\n\tfloat:left;\n\tbackground:transparent url(img.gif) no-repeat scroll 0 0;\n}\n.WdateDiv .NavImgl a{\n\tfloat:left;\n\tbackground:transparent url(img.gif) no-repeat scroll -16px 0;\n}\n.WdateDiv .NavImgr a{\n\tfloat:right;\n\tbackground:transparent url(img.gif) no-repeat scroll -32px 0;\n}\n.WdateDiv .NavImgrr a{\n\tfloat:right;\n\tbackground:transparent url(img.gif) no-repeat scroll -48px 0;\n}\n\n.WdateDiv #dpTitle{\n\theight:24px;\n\tmargin-bottom:2px;\n\tpadding:1px;\n}\n\n.WdateDiv .yminput{\n\tmargin-top:2px;\n\ttext-align:center;\n\theight:20px;\n\tborder:0px;\n\twidth:50px;\n\tcursor:pointer;\t\t\n}\n\n.WdateDiv .yminputfocus{\n\tmargin-top:2px;\n\ttext-align:center;\n\tfont-weight:bold;\n\theight:20px;\n\tcolor:blue;\n\tborder:#ccc 1px solid;\n\twidth:50px;\n}\n\n.WdateDiv .menuSel{\n\tz-index:1;\n\tposition:absolute;\n\tbackground-color:#FFFFFF;\t\n\tborder:#ccc 1px solid;\n\tdisplay:none;\n}\n\n.WdateDiv .menu{\n\tcursor:pointer;\n\tbackground-color:#fff;\n}\n\n.WdateDiv .menuOn{\n\tcursor:pointer;\n\tbackground-color:#BEEBEE;\n}\n\n.WdateDiv .invalidMenu{\n\tcolor:#aaa;\n}\n\n.WdateDiv .YMenu{\n\tmargin-top:20px;\n\t\n}\n\n.WdateDiv .MMenu{\n\tmargin-top:20px;\n\t*width:62px;\n}\n\n.WdateDiv .hhMenu{\n\tmargin-top:-90px; \n\tmargin-left:26px;\n}\n\n.WdateDiv .mmMenu{\n\tmargin-top:-46px; \n\tmargin-left:26px;\n}\n\n.WdateDiv .ssMenu{\n\tmargin-top:-24px; \n\tmargin-left:26px;\n}\n\n .WdateDiv .Wweek {\n \ttext-align:center;\n\tbackground:#DAF3F5;\n\tborder-right:#BDEBEE 1px solid;\n }\n\n.WdateDiv .MTitle{\n\tbackground-color:#BDEBEE;\n}\n.WdateDiv .WdayTable2{\n\tborder-collapse:collapse;\n\tborder:#c5d9e8 1px solid;\n}\n.WdateDiv .WdayTable2 table{\n\tborder:0;\n}\n\n.WdateDiv .WdayTable{\n\tline-height:20px;\n\tborder:#c5d9e8 1px solid;\n}\n.WdateDiv .WdayTable td{\n\ttext-align:center;\n}\n\n.WdateDiv .Wday{\n\tcursor:pointer;\n}\n\n.WdateDiv .WdayOn{\n\tcursor:pointer;\n\tbackground-color:#C0EBEF;\n}\n\n.WdateDiv .Wwday{\n\tcursor:pointer;\n\tcolor:#FF2F2F;\n}\n\n.WdateDiv .WwdayOn{\n\tcursor:pointer;\n\tcolor:#000;\n\tbackground-color:#C0EBEF;\n}\n.WdateDiv .Wtoday{\n\tcursor:pointer;\n\tcolor:blue;\n}\n.WdateDiv .Wselday{\n\tbackground-color:#A9E4E9;\n}\n.WdateDiv .WspecialDay{\n\tbackground-color:#66F4DF;\n}\n\n.WdateDiv .WotherDay{ \n\tcursor:pointer;\n\tcolor:#6A6AFF;\t\n}\n\n.WdateDiv .WotherDayOn{ \n\tcursor:pointer;\n\tbackground-color:#C0EBEF;\t\n}\n\n.WdateDiv .WinvalidDay{\n\tcolor:#aaa;\n}\n\n.WdateDiv #dpTime{\n\tfloat:left;\n\tmargin-top:3px;\n\tmargin-right:30px;\n}\n\n.WdateDiv #dpTime #dpTimeStr{\n\tmargin-left:1px;\n}\n\n.WdateDiv #dpTime input{\n\twidth:18px;\n\theight:20px;\n\ttext-align:center;\n\tborder:#ccc 1px solid;\t\n}\n\n.WdateDiv #dpTime .tB{\n\tborder-right:0px;\n}\n\n.WdateDiv #dpTime .tE{\n\tborder-left:0;\n\tborder-right:0;\n}\n\n.WdateDiv #dpTime .tm{\n\twidth:7px;\n\tborder-left:0;\n\tborder-right:0;\n}\n\n.WdateDiv #dpTime #dpTimeUp{\n\theight:10px;\n\twidth:13px;\n\tborder:0px;\n\tbackground:url(img.gif) no-repeat -32px -16px;\n}\n\n.WdateDiv #dpTime #dpTimeDown{\n\theight:10px;\n\twidth:13px;\n\tborder:0px;\n    background:url(img.gif) no-repeat -48px -16px;\n}\n\n .WdateDiv #dpQS {\n \tfloat:left;\n\tmargin-right:3px;\n\tmargin-top:3px;\n\tbackground:url(img.gif) no-repeat 0px -16px;\n\twidth:20px;\n\theight:20px;\n\tcursor:pointer;\n }\n.WdateDiv #dpControl {\n\ttext-align:right;\t\n}\n.WdateDiv .dpButton{ \n\theight:20px;\n\twidth:45px;\n\tborder:#ccc 1px solid;\n\tmargin-top:2px;\n\tmargin-right:1px;\n}"
  },
  {
    "path": "zheng-admin/src/plugins/My97DatePicker/skin/whyGreen/datepicker.css",
    "content": "/* \n * My97 DatePicker 4.8 Skin:whyGreen\n */ \n.WdateDiv{\n\twidth:180px;\n\tbackground-color:#fff;\n\tborder:#C5E1E4 1px solid;\n\tpadding:2px;\n}\n\n.WdateDiv2{\n\twidth:360px;\n}\n.WdateDiv *{font-size:9pt;}\n\n.WdateDiv .NavImg a{\n\tcursor:pointer;\n\tdisplay:block;\n\twidth:16px;\n\theight:16px;\n\tmargin-top:1px;\n}\n\n.WdateDiv .NavImgll a{\n\tfloat:left;\n\tbackground:url(img.gif) no-repeat;\n}\n.WdateDiv .NavImgl a{\n\tfloat:left;\n\tbackground:url(img.gif) no-repeat -16px 0px;\n}\n.WdateDiv .NavImgr a{\n\tfloat:right;\n\tbackground:url(img.gif) no-repeat -32px 0px;\n}\n.WdateDiv .NavImgrr a{\n\tfloat:right;\n\tbackground:url(img.gif) no-repeat -48px 0px;\n}\n\n.WdateDiv #dpTitle{\n\theight:24px;\n\tpadding:1px;\n\tborder:#c5d9e8 1px solid;\n\tbackground:url(bg.jpg);\n\tmargin-bottom:2px;\n}\n\n.WdateDiv .yminput{\n\tmargin-top:2px;\n\ttext-align:center;\n\tborder:0px;\n\theight:20px;\n\twidth:50px;\n\tcolor:#034c50;\n\tbackground-color:transparent;\n\tcursor:pointer;\n}\n\n.WdateDiv .yminputfocus{\n\tmargin-top:2px;\n\ttext-align:center;\n\tborder:#939393 1px solid;\n\tfont-weight:bold;\n\tcolor:#034c50;\t\n\theight:20px;\n\twidth:50px;\n}\n\n.WdateDiv .menuSel{\n\tz-index:1;\n\tposition:absolute;\n\tbackground-color:#FFFFFF;\n\tborder:#A3C6C8 1px solid;\n\tdisplay:none;\n}\n\n.WdateDiv .menu{\n\tcursor:pointer;\n\tbackground-color:#fff;\n\tcolor:#11777C;\n}\n\n.WdateDiv .menuOn{\n\tcursor:pointer;\n\tbackground-color:#BEEBEE;\n}\n\n.WdateDiv .invalidMenu{\n\tcolor:#aaa;\n}\n\n.WdateDiv .YMenu{\n\tmargin-top:20px;\n}\n\n.WdateDiv .MMenu{\n\tmargin-top:20px;\n\t*width:62px;\n}\n\n.WdateDiv .hhMenu{\n\tmargin-top:-90px; \n\tmargin-left:26px;\n}\n\n.WdateDiv .mmMenu{\n\tmargin-top:-46px; \n\tmargin-left:26px;\n}\n\n.WdateDiv .ssMenu{\n\tmargin-top:-24px; \n\tmargin-left:26px;\n}\n\n .WdateDiv .Wweek {\n \ttext-align:center;\n\tbackground:#DAF3F5;\n\tborder-right:#BDEBEE 1px solid;\n }\n\n.WdateDiv .MTitle{\n\tcolor:#13777e;\n\tbackground-color:#bdebee;\n}\n.WdateDiv .WdayTable2{\n\tborder-collapse:collapse;\n\tborder:#BEE9F0 1px solid;\n}\n.WdateDiv .WdayTable2 table{\n\tborder:0;\n}\n\n.WdateDiv .WdayTable{\n\tline-height:20px;\t\n\tcolor:#13777e;\n\tbackground-color:#edfbfb;\n\tborder:#BEE9F0 1px solid;\n}\n.WdateDiv .WdayTable td{\n\ttext-align:center;\n}\n\n.WdateDiv .Wday{\n\tcursor:pointer;\n}\n\n.WdateDiv .WdayOn{\n\tcursor:pointer;\n\tbackground-color:#74d2d9 ;\n}\n\n.WdateDiv .Wwday{\n\tcursor:pointer;\n\tcolor:#ab1e1e;\n}\n\n.WdateDiv .WwdayOn{\n\tcursor:pointer;\n\tbackground-color:#74d2d9;\n}\n.WdateDiv .Wtoday{\n\tcursor:pointer;\n\tcolor:blue;\n}\n.WdateDiv .Wselday{\n\tbackground-color:#A7E2E7;\n}\n.WdateDiv .WspecialDay{\n\tbackground-color:#66F4DF;\n}\n\n.WdateDiv .WotherDay{ \n\tcursor:pointer;\n\tcolor:#0099CC;\t\n}\n\n.WdateDiv .WotherDayOn{ \n\tcursor:pointer;\n\tbackground-color:#C0EBEF;\t\n}\n\n.WdateDiv .WinvalidDay{\n\tcolor:#aaa;\n}\n\n.WdateDiv #dpTime{\n\tfloat:left;\n\tmargin-top:3px;\n\tmargin-right:30px;\n}\n\n.WdateDiv #dpTime #dpTimeStr{\n\tmargin-left:1px;\n\tcolor:#497F7F;\n}\n\n.WdateDiv #dpTime input{\n\theight:20px;\n\twidth:18px;\n\ttext-align:center;\n\tcolor:#333;\n\tborder:#61CAD0 1px solid;\t\n}\n\n.WdateDiv #dpTime .tB{\n\tborder-right:0px;\n}\n\n.WdateDiv #dpTime .tE{\n\tborder-left:0;\n\tborder-right:0;\n}\n\n.WdateDiv #dpTime .tm{\n\twidth:7px;\n\tborder-left:0;\n\tborder-right:0;\n}\n\n.WdateDiv #dpTime #dpTimeUp{\n\theight:10px;\n\twidth:13px;\n\tborder:0px;\n\tbackground:url(img.gif) no-repeat -32px -16px;\n}\n\n.WdateDiv #dpTime #dpTimeDown{\n\theight:10px;\n\twidth:13px;\n\tborder:0px;\n\tbackground:url(img.gif) no-repeat -48px -16px;\n}\n\n .WdateDiv #dpQS {\n \tfloat:left;\n\tmargin-right:3px;\n\tmargin-top:3px;\n\tbackground:url(img.gif) no-repeat 0px -16px;\n\twidth:20px;\n\theight:20px;\n\tcursor:pointer;\n }\n.WdateDiv #dpControl {\n\ttext-align:right;\n\tmargin-top:3px;\n}\n.WdateDiv .dpButton{ \n\theight:20px;\n\twidth:45px;\n\tmargin-top:2px;\n\tborder:#38B1B9 1px solid;\n\tbackground-color:#CFEBEE;\n\tcolor:#08575B;\n}"
  },
  {
    "path": "zheng-admin/src/plugins/angular/angular-1.5.8/angular-locale_zh-cn.js",
    "content": "'use strict';\nangular.module(\"ngLocale\", [], [\"$provide\", function($provide) {\nvar PLURAL_CATEGORY = {ZERO: \"zero\", ONE: \"one\", TWO: \"two\", FEW: \"few\", MANY: \"many\", OTHER: \"other\"};\n$provide.value(\"$locale\", {\n  \"DATETIME_FORMATS\": {\n    \"AMPMS\": [\n      \"\\u4e0a\\u5348\",\n      \"\\u4e0b\\u5348\"\n    ],\n    \"DAY\": [\n      \"\\u661f\\u671f\\u65e5\",\n      \"\\u661f\\u671f\\u4e00\",\n      \"\\u661f\\u671f\\u4e8c\",\n      \"\\u661f\\u671f\\u4e09\",\n      \"\\u661f\\u671f\\u56db\",\n      \"\\u661f\\u671f\\u4e94\",\n      \"\\u661f\\u671f\\u516d\"\n    ],\n    \"ERANAMES\": [\n      \"\\u516c\\u5143\\u524d\",\n      \"\\u516c\\u5143\"\n    ],\n    \"ERAS\": [\n      \"\\u516c\\u5143\\u524d\",\n      \"\\u516c\\u5143\"\n    ],\n    \"FIRSTDAYOFWEEK\": 6,\n    \"MONTH\": [\n      \"\\u4e00\\u6708\",\n      \"\\u4e8c\\u6708\",\n      \"\\u4e09\\u6708\",\n      \"\\u56db\\u6708\",\n      \"\\u4e94\\u6708\",\n      \"\\u516d\\u6708\",\n      \"\\u4e03\\u6708\",\n      \"\\u516b\\u6708\",\n      \"\\u4e5d\\u6708\",\n      \"\\u5341\\u6708\",\n      \"\\u5341\\u4e00\\u6708\",\n      \"\\u5341\\u4e8c\\u6708\"\n    ],\n    \"SHORTDAY\": [\n      \"\\u5468\\u65e5\",\n      \"\\u5468\\u4e00\",\n      \"\\u5468\\u4e8c\",\n      \"\\u5468\\u4e09\",\n      \"\\u5468\\u56db\",\n      \"\\u5468\\u4e94\",\n      \"\\u5468\\u516d\"\n    ],\n    \"SHORTMONTH\": [\n      \"1\\u6708\",\n      \"2\\u6708\",\n      \"3\\u6708\",\n      \"4\\u6708\",\n      \"5\\u6708\",\n      \"6\\u6708\",\n      \"7\\u6708\",\n      \"8\\u6708\",\n      \"9\\u6708\",\n      \"10\\u6708\",\n      \"11\\u6708\",\n      \"12\\u6708\"\n    ],\n    \"STANDALONEMONTH\": [\n      \"\\u4e00\\u6708\",\n      \"\\u4e8c\\u6708\",\n      \"\\u4e09\\u6708\",\n      \"\\u56db\\u6708\",\n      \"\\u4e94\\u6708\",\n      \"\\u516d\\u6708\",\n      \"\\u4e03\\u6708\",\n      \"\\u516b\\u6708\",\n      \"\\u4e5d\\u6708\",\n      \"\\u5341\\u6708\",\n      \"\\u5341\\u4e00\\u6708\",\n      \"\\u5341\\u4e8c\\u6708\"\n    ],\n    \"WEEKENDRANGE\": [\n      5,\n      6\n    ],\n    \"fullDate\": \"y\\u5e74M\\u6708d\\u65e5EEEE\",\n    \"longDate\": \"y\\u5e74M\\u6708d\\u65e5\",\n    \"medium\": \"y\\u5e74M\\u6708d\\u65e5 ah:mm:ss\",\n    \"mediumDate\": \"y\\u5e74M\\u6708d\\u65e5\",\n    \"mediumTime\": \"ah:mm:ss\",\n    \"short\": \"yy/M/d ah:mm\",\n    \"shortDate\": \"yy/M/d\",\n    \"shortTime\": \"ah:mm\"\n  },\n  \"NUMBER_FORMATS\": {\n    \"CURRENCY_SYM\": \"\\u00a5\",\n    \"DECIMAL_SEP\": \".\",\n    \"GROUP_SEP\": \",\",\n    \"PATTERNS\": [\n      {\n        \"gSize\": 3,\n        \"lgSize\": 3,\n        \"maxFrac\": 3,\n        \"minFrac\": 0,\n        \"minInt\": 1,\n        \"negPre\": \"-\",\n        \"negSuf\": \"\",\n        \"posPre\": \"\",\n        \"posSuf\": \"\"\n      },\n      {\n        \"gSize\": 3,\n        \"lgSize\": 3,\n        \"maxFrac\": 2,\n        \"minFrac\": 2,\n        \"minInt\": 1,\n        \"negPre\": \"-\\u00a4\\u00a0\",\n        \"negSuf\": \"\",\n        \"posPre\": \"\\u00a4\\u00a0\",\n        \"posSuf\": \"\"\n      }\n    ]\n  },\n  \"id\": \"zh-cn\",\n  \"localeID\": \"zh_CN\",\n  \"pluralCat\": function(n, opt_precision) {  return PLURAL_CATEGORY.OTHER;}\n});\n}]);\n"
  },
  {
    "path": "zheng-admin/src/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css",
    "content": ".checkbox {\n  padding-left: 20px; }\n.checkbox label {\n  display: inline-block;\n  vertical-align: middle;\n  position: relative;\n    padding-left: 5px; }\n.checkbox label::before {\n  content: \"\";\n  display: inline-block;\n  position: absolute;\n  width: 17px;\n  height: 17px;\n  left: 0;\n  margin-left: -20px;\n  border: 1px solid #cccccc;\n  border-radius: 3px;\n  background-color: #fff;\n  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;\n  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;\n      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }\n.checkbox label::after {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 0;\n  top: 0;\n  margin-left: -20px;\n  padding-left: 3px;\n  padding-top: 1px;\n  font-size: 11px;\n      color: #555555; }\n.checkbox input[type=\"checkbox\"],\n.checkbox input[type=\"radio\"] {\n  opacity: 0;\n  z-index: 1;\n  cursor: pointer;\n}\n.checkbox input[type=\"checkbox\"]:focus + label::before,\n.checkbox input[type=\"radio\"]:focus + label::before {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n      outline-offset: -2px; }\n.checkbox input[type=\"checkbox\"]:checked + label::after,\n.checkbox input[type=\"radio\"]:checked + label::after {\n  font-family: \"FontAwesome\";\n  content: \"\\f00c\";}\n.checkbox input[type=\"checkbox\"]:indeterminate + label::after,\n.checkbox input[type=\"radio\"]:indeterminate + label::after {\n  display: block;\n  content: \"\";\n  width: 10px;\n  height: 3px;\n  background-color: #555555;\n  border-radius: 2px;\n  margin-left: -16.5px;\n  margin-top: 7px;\n}\n.checkbox input[type=\"checkbox\"]:disabled,\n.checkbox input[type=\"radio\"]:disabled {\n    cursor: not-allowed;\n}\n.checkbox input[type=\"checkbox\"]:disabled + label,\n.checkbox input[type=\"radio\"]:disabled + label {\n      opacity: 0.65; }\n.checkbox input[type=\"checkbox\"]:disabled + label::before,\n.checkbox input[type=\"radio\"]:disabled + label::before {\n  background-color: #eeeeee;\n        cursor: not-allowed; }\n.checkbox.checkbox-circle label::before {\n    border-radius: 50%; }\n.checkbox.checkbox-inline {\n    margin-top: 0; }\n\n.checkbox-primary input[type=\"checkbox\"]:checked + label::before,\n.checkbox-primary input[type=\"radio\"]:checked + label::before {\n  background-color: #337ab7;\n  border-color: #337ab7; }\n.checkbox-primary input[type=\"checkbox\"]:checked + label::after,\n.checkbox-primary input[type=\"radio\"]:checked + label::after {\n  color: #fff; }\n\n.checkbox-danger input[type=\"checkbox\"]:checked + label::before,\n.checkbox-danger input[type=\"radio\"]:checked + label::before {\n  background-color: #d9534f;\n  border-color: #d9534f; }\n.checkbox-danger input[type=\"checkbox\"]:checked + label::after,\n.checkbox-danger input[type=\"radio\"]:checked + label::after {\n  color: #fff; }\n\n.checkbox-info input[type=\"checkbox\"]:checked + label::before,\n.checkbox-info input[type=\"radio\"]:checked + label::before {\n  background-color: #5bc0de;\n  border-color: #5bc0de; }\n.checkbox-info input[type=\"checkbox\"]:checked + label::after,\n.checkbox-info input[type=\"radio\"]:checked + label::after {\n  color: #fff; }\n\n.checkbox-warning input[type=\"checkbox\"]:checked + label::before,\n.checkbox-warning input[type=\"radio\"]:checked + label::before {\n  background-color: #f0ad4e;\n  border-color: #f0ad4e; }\n.checkbox-warning input[type=\"checkbox\"]:checked + label::after,\n.checkbox-warning input[type=\"radio\"]:checked + label::after {\n  color: #fff; }\n\n.checkbox-success input[type=\"checkbox\"]:checked + label::before,\n.checkbox-success input[type=\"radio\"]:checked + label::before {\n  background-color: #5cb85c;\n  border-color: #5cb85c; }\n.checkbox-success input[type=\"checkbox\"]:checked + label::after,\n.checkbox-success input[type=\"radio\"]:checked + label::after {\n  color: #fff;}\n\n.checkbox-primary input[type=\"checkbox\"]:indeterminate + label::before,\n.checkbox-primary input[type=\"radio\"]:indeterminate + label::before {\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n\n.checkbox-primary input[type=\"checkbox\"]:indeterminate + label::after,\n.checkbox-primary input[type=\"radio\"]:indeterminate + label::after {\n  background-color: #fff;\n}\n\n.checkbox-danger input[type=\"checkbox\"]:indeterminate + label::before,\n.checkbox-danger input[type=\"radio\"]:indeterminate + label::before {\n  background-color: #d9534f;\n  border-color: #d9534f;\n}\n\n.checkbox-danger input[type=\"checkbox\"]:indeterminate + label::after,\n.checkbox-danger input[type=\"radio\"]:indeterminate + label::after {\n  background-color: #fff;\n}\n\n.checkbox-info input[type=\"checkbox\"]:indeterminate + label::before,\n.checkbox-info input[type=\"radio\"]:indeterminate + label::before {\n  background-color: #5bc0de;\n  border-color: #5bc0de;\n}\n\n.checkbox-info input[type=\"checkbox\"]:indeterminate + label::after,\n.checkbox-info input[type=\"radio\"]:indeterminate + label::after {\n  background-color: #fff;\n}\n\n.checkbox-warning input[type=\"checkbox\"]:indeterminate + label::before,\n.checkbox-warning input[type=\"radio\"]:indeterminate + label::before {\n  background-color: #f0ad4e;\n  border-color: #f0ad4e;\n}\n\n.checkbox-warning input[type=\"checkbox\"]:indeterminate + label::after,\n.checkbox-warning input[type=\"radio\"]:indeterminate + label::after {\n  background-color: #fff;\n}\n\n.checkbox-success input[type=\"checkbox\"]:indeterminate + label::before,\n.checkbox-success input[type=\"radio\"]:indeterminate + label::before {\n  background-color: #5cb85c;\n  border-color: #5cb85c;\n}\n\n.checkbox-success input[type=\"checkbox\"]:indeterminate + label::after,\n.checkbox-success input[type=\"radio\"]:indeterminate + label::after {\n  background-color: #fff;\n}\n\n.radio {\n  padding-left: 20px; }\n.radio label {\n  display: inline-block;\n  vertical-align: middle;\n  position: relative;\n    padding-left: 5px; }\n.radio label::before {\n  content: \"\";\n  display: inline-block;\n  position: absolute;\n  width: 17px;\n  height: 17px;\n  left: 0;\n  margin-left: -20px;\n  border: 1px solid #cccccc;\n  border-radius: 50%;\n  background-color: #fff;\n  -webkit-transition: border 0.15s ease-in-out;\n  -o-transition: border 0.15s ease-in-out;\n      transition: border 0.15s ease-in-out; }\n.radio label::after {\n  display: inline-block;\n  position: absolute;\n  content: \" \";\n  width: 11px;\n  height: 11px;\n  left: 3px;\n  top: 3px;\n  margin-left: -20px;\n  border-radius: 50%;\n  background-color: #555555;\n  -webkit-transform: scale(0, 0);\n  -ms-transform: scale(0, 0);\n  -o-transform: scale(0, 0);\n  transform: scale(0, 0);\n  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\n  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\n  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\n      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }\n.radio input[type=\"radio\"] {\n  opacity: 0;\n  z-index: 1;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"]:focus + label::before {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n      outline-offset: -2px; }\n.radio input[type=\"radio\"]:checked + label::after {\n  -webkit-transform: scale(1, 1);\n  -ms-transform: scale(1, 1);\n  -o-transform: scale(1, 1);\n      transform: scale(1, 1); }\n.radio input[type=\"radio\"]:disabled {\n    cursor: not-allowed;\n}\n.radio input[type=\"radio\"]:disabled + label {\n      opacity: 0.65; }\n.radio input[type=\"radio\"]:disabled + label::before {\n        cursor: not-allowed; }\n.radio.radio-inline {\n    margin-top: 0; }\n\n.radio-primary input[type=\"radio\"] + label::after {\n  background-color: #337ab7; }\n.radio-primary input[type=\"radio\"]:checked + label::before {\n  border-color: #337ab7; }\n.radio-primary input[type=\"radio\"]:checked + label::after {\n  background-color: #337ab7; }\n\n.radio-danger input[type=\"radio\"] + label::after {\n  background-color: #d9534f; }\n.radio-danger input[type=\"radio\"]:checked + label::before {\n  border-color: #d9534f; }\n.radio-danger input[type=\"radio\"]:checked + label::after {\n  background-color: #d9534f; }\n\n.radio-info input[type=\"radio\"] + label::after {\n  background-color: #5bc0de; }\n.radio-info input[type=\"radio\"]:checked + label::before {\n  border-color: #5bc0de; }\n.radio-info input[type=\"radio\"]:checked + label::after {\n  background-color: #5bc0de; }\n\n.radio-warning input[type=\"radio\"] + label::after {\n  background-color: #f0ad4e; }\n.radio-warning input[type=\"radio\"]:checked + label::before {\n  border-color: #f0ad4e; }\n.radio-warning input[type=\"radio\"]:checked + label::after {\n  background-color: #f0ad4e; }\n\n.radio-success input[type=\"radio\"] + label::after {\n  background-color: #5cb85c; }\n.radio-success input[type=\"radio\"]:checked + label::before {\n  border-color: #5cb85c; }\n.radio-success input[type=\"radio\"]:checked + label::after {\n  background-color: #5cb85c; }\n\ninput[type=\"checkbox\"].styled:checked + label:after,\ninput[type=\"radio\"].styled:checked + label:after {\n  font-family: 'FontAwesome';\n  content: \"\\f00c\"; }\ninput[type=\"checkbox\"] .styled:checked + label::before,\ninput[type=\"radio\"] .styled:checked + label::before {\n  color: #fff; }\ninput[type=\"checkbox\"] .styled:checked + label::after,\ninput[type=\"radio\"] .styled:checked + label::after {\n  color: #fff; }\n"
  },
  {
    "path": "zheng-admin/src/plugins/awesome-bootstrap-checkbox/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head lang=\"en\">\n    <meta charset=\"UTF-8\">\n    <title>awesome bootstrap checkbox demo</title>\n    <link rel=\"stylesheet\" href=\"../bootstrap-3.3.0/css/bootstrap.css\"/>\n    <link rel=\"stylesheet\" href=\"../font-awesome-4.7.0/css/font-awesome.css\"/>\n    <link rel=\"stylesheet\" href=\"awesome-bootstrap-checkbox.css\"/>\n</head>\n<body>\n<div class=\"container\">\n    <h2>Checkboxes</h2>\n    <form role=\"form\">\n        <div class=\"row\">\n            <div class=\"col-md-4\">\n                <fieldset>\n                    <legend>\n                        Basic\n                    </legend>\n                    <p>\n                        Supports bootstrap brand colors: <code>.checkbox-primary</code>, <code>.checkbox-info</code> etc.\n                    </p>\n                    <div class=\"checkbox\">\n                        <input id=\"checkbox1\" class=\"styled\" type=\"checkbox\">\n                        <label for=\"checkbox1\">\n                            Default\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-primary\">\n                        <input id=\"checkbox2\" class=\"styled\" type=\"checkbox\" checked>\n                        <label for=\"checkbox2\">\n                            Primary\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-success\">\n                        <input id=\"checkbox3\" class=\"styled\" type=\"checkbox\">\n                        <label for=\"checkbox3\">\n                            Success\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-info\">\n                        <input id=\"checkbox4\" class=\"styled\" type=\"checkbox\">\n                        <label for=\"checkbox4\">\n                            Info\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-warning\">\n                        <input id=\"checkbox5\" type=\"checkbox\" class=\"styled\" checked>\n                        <label for=\"checkbox5\">\n                            Warning\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-danger\">\n                        <input id=\"checkbox6\" type=\"checkbox\" class=\"styled\" checked>\n                        <label for=\"checkbox6\">\n                            Check me out\n                        </label>\n                    </div>\n                    <p>Checkboxes without label text</p>\n                    <div class=\"checkbox\">\n                        <input type=\"checkbox\" class=\"styled\" id=\"singleCheckbox1\" value=\"option1\" aria-label=\"Single checkbox One\">\n                        <label></label>\n                    </div>\n                    <div class=\"checkbox checkbox-primary\">\n                        <input type=\"checkbox\" class=\"styled styled-primary\" id=\"singleCheckbox2\" value=\"option2\" checked aria-label=\"Single checkbox Two\">\n                        <label></label>\n                    </div>\n                    <p>Checkboxes with indeterminate state</p>\n                    <div class=\"checkbox checkbox-primary\">\n                        <input id=\"indeterminateCheckbox\" class=\"styled\" type=\"checkbox\" onclick=\"changeState(this)\">\n                        <label></label>\n                    </div>\n                    <p>Inline checkboxes</p>\n                    <div class=\"checkbox checkbox-inline\">\n                        <input type=\"checkbox\" class=\"styled\" id=\"inlineCheckbox1\" value=\"option1\">\n                        <label for=\"inlineCheckbox1\"> Inline One </label>\n                    </div>\n                    <div class=\"checkbox checkbox-success checkbox-inline\">\n                        <input type=\"checkbox\" class=\"styled\" id=\"inlineCheckbox2\" value=\"option1\" checked>\n                        <label for=\"inlineCheckbox2\"> Inline Two </label>\n                    </div>\n                    <div class=\"checkbox checkbox-inline\">\n                        <input type=\"checkbox\" class=\"styled\" id=\"inlineCheckbox3\" value=\"option1\">\n                        <label for=\"inlineCheckbox3\"> Inline Three </label>\n                    </div>\n                </fieldset>\n            </div>\n            <div class=\"col-md-4\">\n                <fieldset>\n                    <legend>\n                        Circled\n                    </legend>\n                    <p>\n                        <code>.checkbox-circle</code> for roundness.\n                    </p>\n                    <div class=\"checkbox checkbox-circle\">\n                        <input id=\"checkbox7\" class=\"styled\" type=\"checkbox\">\n                        <label for=\"checkbox7\">\n                            Simply Rounded\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-info checkbox-circle\">\n                        <input id=\"checkbox8\" class=\"styled\" type=\"checkbox\" checked>\n                        <label for=\"checkbox8\">\n                            Me too\n                        </label>\n                    </div>\n                </fieldset>\n            </div>\n            <div class=\"col-md-4\">\n                <fieldset>\n                    <legend>\n                        Disabled\n                    </legend>\n                    <p>\n                        Disabled state also supported.\n                    </p>\n                    <div class=\"checkbox\">\n                        <input class=\"styled\" id=\"checkbox9\" type=\"checkbox\" disabled>\n                        <label for=\"checkbox9\">\n                            Can't check this\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-success\">\n                        <input class=\"styled styled\" id=\"checkbox10\" type=\"checkbox\" disabled checked>\n                        <label for=\"checkbox10\">\n                            This too\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-warning checkbox-circle\">\n                        <input class=\"styled\" id=\"checkbox11\" type=\"checkbox\" disabled checked>\n                        <label for=\"checkbox11\">\n                            And this\n                        </label>\n                    </div>\n                </fieldset>\n            </div>\n        </div>\n    </form>\n    <h2>Radios</h2>\n    <form role=\"form\">\n        <div class=\"row\">\n            <div class=\"col-md-4\">\n                <fieldset>\n                    <legend>\n                        Basic\n                    </legend>\n                    <p>\n                        Supports bootstrap brand colors: <code>.radio-primary</code>, <code>.radio-danger</code> etc.\n                    </p>\n                    <div class=\"row\">\n                        <div class=\"col-sm-6\">\n                            <div class=\"radio\">\n                                <input type=\"radio\" name=\"radio1\" id=\"radio1\" value=\"option1\" checked>\n                                <label for=\"radio1\">\n                                    Small\n                                </label>\n                            </div>\n                            <div class=\"radio\">\n                                <input type=\"radio\" name=\"radio1\" id=\"radio2\" value=\"option2\">\n                                <label for=\"radio2\">\n                                    Big\n                                </label>\n                            </div>\n                        </div>\n                        <div class=\"col-sm-6\">\n                            <div class=\"radio radio-danger\">\n                                <input type=\"radio\" name=\"radio2\" id=\"radio3\" value=\"option1\">\n                                <label for=\"radio3\">\n                                    Next\n                                </label>\n                            </div>\n                            <div class=\"radio radio-danger\">\n                                <input type=\"radio\" name=\"radio2\" id=\"radio4\" value=\"option2\" checked>\n                                <label for=\"radio4\">\n                                    One\n                                </label>\n                            </div>\n                        </div>\n                    </div>\n                    <p>Radios without label text</p>\n                    <div class=\"radio\">\n                        <input type=\"radio\" id=\"singleRadio1\" value=\"option1\" name=\"radioSingle1\" aria-label=\"Single radio One\">\n                        <label></label>\n                    </div>\n                    <div class=\"radio radio-success\">\n                        <input type=\"radio\" id=\"singleRadio2\" value=\"option2\" name=\"radioSingle1\" checked aria-label=\"Single radio Two\">\n                        <label></label>\n                    </div>\n                    <p>Inline radios</p>\n                    <div class=\"radio radio-info radio-inline\">\n                        <input type=\"radio\" id=\"inlineRadio1\" value=\"option1\" name=\"radioInline\" checked>\n                        <label for=\"inlineRadio1\"> Inline One </label>\n                    </div>\n                    <div class=\"radio radio-inline\">\n                        <input type=\"radio\" id=\"inlineRadio2\" value=\"option2\" name=\"radioInline\">\n                        <label for=\"inlineRadio2\"> Inline Two </label>\n                    </div>\n                </fieldset>\n            </div>\n            <div class=\"col-md-4\">\n                <fieldset>\n                    <legend>\n                        Disabled\n                    </legend>\n                    <p>\n                        Disabled state also supported.\n                    </p>\n                    <div class=\"radio radio-danger\">\n                        <input type=\"radio\" name=\"radio3\" id=\"radio5\" value=\"option1\" disabled>\n                        <label for=\"radio5\">\n                            Next\n                        </label>\n                    </div>\n                    <div class=\"radio\">\n                        <input type=\"radio\" name=\"radio3\" id=\"radio6\" value=\"option2\" checked disabled>\n                        <label for=\"radio6\">\n                            One\n                        </label>\n                    </div>\n                </fieldset>\n            </div>\n            <div class=\"col-md-4\">\n                <fieldset>\n                    <legend>\n                        As Checkboxes\n                    </legend>\n                    <p>\n                        Radios can be made to look like checkboxes.\n                    </p>\n                    <div class=\"checkbox checkbox\">\n                        <input type=\"radio\" name=\"radio4\" id=\"radio7\" value=\"option1\" checked>\n                        <label for=\"radio7\">\n                            Default\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-success\">\n                        <input type=\"radio\" name=\"radio4\" id=\"radio8\" value=\"option2\">\n                        <label for=\"radio8\">\n                            Success\n                        </label>\n                    </div>\n                    <div class=\"checkbox checkbox-danger\">\n                        <input type=\"radio\" name=\"radio4\" id=\"radio9\" value=\"option3\">\n                        <label for=\"radio9\">\n                            Danger\n                        </label>\n                    </div>\n                </fieldset>\n            </div>\n        </div>\n    </form>\n</div>\n<script type=\"text/javascript\">\n    function changeState(el) {\n        if (el.readOnly) el.checked=el.readOnly=false;\n        else if (!el.checked) el.readOnly=el.indeterminate=true;\n    }\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "zheng-admin/src/plugins/bootstrap-3.3.0/css/bootstrap-theme.css",
    "content": "/*!\n * Bootstrap v3.3.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n  text-shadow: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n}\n.btn-default {\n  text-shadow: 0 1px 0 #fff;\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color: #e0e0e0;\n  background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color: #e0e0e0;\n  border-color: #dbdbdb;\n}\n.btn-default:disabled,\n.btn-default[disabled] {\n  background-color: #e0e0e0;\n  background-image: none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #2b669a;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color: #2d6ca2;\n  background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #2d6ca2;\n  border-color: #2b669a;\n}\n.btn-primary:disabled,\n.btn-primary[disabled] {\n  background-color: #2d6ca2;\n  background-image: none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color: #419641;\n  background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color: #419641;\n  border-color: #3e8f3e;\n}\n.btn-success:disabled,\n.btn-success[disabled] {\n  background-color: #419641;\n  background-image: none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color: #2aabd2;\n  background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color: #2aabd2;\n  border-color: #28a4c9;\n}\n.btn-info:disabled,\n.btn-info[disabled] {\n  background-color: #2aabd2;\n  background-image: none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color: #eb9316;\n  background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #eb9316;\n  border-color: #e38d13;\n}\n.btn-warning:disabled,\n.btn-warning[disabled] {\n  background-color: #eb9316;\n  background-image: none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color: #c12e2a;\n  background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #c12e2a;\n  border-color: #b92c28;\n}\n.btn-danger:disabled,\n.btn-danger[disabled] {\n  background-color: #c12e2a;\n  background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  background-color: #e8e8e8;\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  background-color: #357ebd;\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);\n  background-repeat: repeat-x;\n}\n.navbar-default {\n  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);\n  background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));\n  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n  background-image:      -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n  background-image:         linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n.navbar-inverse {\n  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n  background-image:      -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n  background-image:         linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n}\n.alert-success {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #b2dba1;\n}\n.alert-info {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #9acfea;\n}\n.alert-warning {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #f5e79e;\n}\n.alert-danger {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dca7a7;\n}\n.progress {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar {\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #3071a9 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #3071a9 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 #3071a9;\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #3278b3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3278b3));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #3278b3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #3278b3;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n  text-shadow: none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\n}\n.panel-default > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n  background-repeat: repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */\n"
  },
  {
    "path": "zheng-admin/src/plugins/bootstrap-3.3.0/css/bootstrap.css",
    "content": "/*!\n * Bootstrap v3.3.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  margin: 0;\n  font: inherit;\n  color: inherit;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  select {\n    background: #fff !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: 'Glyphicons Halflings';\n\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\2a\";\n}\n.glyphicon-plus:before {\n  content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n* {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #428bca;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #2a6496;\n  text-decoration: underline;\n}\na:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\nmark,\n.mark {\n  padding: .2em;\n  background-color: #fcf8e3;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777;\n}\n.text-primary {\n  color: #428bca;\n}\na.text-primary:hover {\n  color: #3071a9;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #428bca;\n}\na.bg-primary:hover {\n  background-color: #3071a9;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    overflow: hidden;\n    clear: left;\n    text-align: right;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0;\n  }\n}\ntable {\n  background-color: transparent;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n.table-responsive {\n  min-height: .01%;\n  overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n  background-color: #eee;\n  opacity: 1;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  line-height: 34px;\n  line-height: 1.42857143 \\0;\n}\ninput[type=\"date\"].input-sm,\ninput[type=\"time\"].input-sm,\ninput[type=\"datetime-local\"].input-sm,\ninput[type=\"month\"].input-sm {\n  line-height: 30px;\n  line-height: 1.5 \\0;\n}\ninput[type=\"date\"].input-lg,\ninput[type=\"time\"].input-lg,\ninput[type=\"datetime-local\"].input-lg,\ninput[type=\"month\"].input-lg {\n  line-height: 46px;\n  line-height: 1.33 \\0;\n}\n_:-ms-fullscreen,\n:root input[type=\"date\"],\n_:-ms-fullscreen,\n:root input[type=\"time\"],\n_:-ms-fullscreen,\n:root input[type=\"datetime-local\"],\n_:-ms-fullscreen,\n:root input[type=\"month\"] {\n  line-height: 1.42857143;\n}\n_:-ms-fullscreen.input-sm,\n:root input[type=\"date\"].input-sm,\n_:-ms-fullscreen.input-sm,\n:root input[type=\"time\"].input-sm,\n_:-ms-fullscreen.input-sm,\n:root input[type=\"datetime-local\"].input-sm,\n_:-ms-fullscreen.input-sm,\n:root input[type=\"month\"].input-sm {\n  line-height: 1.5;\n}\n_:-ms-fullscreen.input-lg,\n:root input[type=\"date\"].input-lg,\n_:-ms-fullscreen.input-lg,\n:root input[type=\"time\"].input-lg,\n_:-ms-fullscreen.input-lg,\n:root input[type=\"datetime-local\"].input-lg,\n_:-ms-fullscreen.input-lg,\n:root input[type=\"month\"].input-lg {\n  line-height: 1.33;\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  min-height: 20px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n  height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n  border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n  height: auto;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 14.3px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n  }\n}\n.btn {\n  display: inline-block;\n  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  pointer-events: none;\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #428bca;\n  border-color: #357ebd;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #3071a9;\n  border-color: #285e8e;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #428bca;\n  border-color: #357ebd;\n}\n.btn-primary .badge {\n  color: #428bca;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: normal;\n  color: #428bca;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #2a6496;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n  visibility: hidden;\n}\n.collapse.in {\n  display: block;\n  visibility: visible;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px solid;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #428bca;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus {\n  outline: 0;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555;\n  text-align: center;\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\n  border-color: #428bca;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #428bca;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n  visibility: hidden;\n}\n.tab-content > .active {\n  display: block;\n  visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n    visibility: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #9d9d9d;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #428bca;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  color: #2a6496;\n  background-color: #eee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 2;\n  color: #fff;\n  cursor: default;\n  background-color: #428bca;\n  border-color: #428bca;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #428bca;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #3071a9;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  background-color: #777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #428bca;\n  background-color: #fff;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding: 30px 15px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding: 48px 0;\n  }\n  .container .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #428bca;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\n}\n.alert {\n  padding: 15px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.alert-danger hr {\n  border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n  color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #428bca;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\na.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #428bca;\n  border-color: #428bca;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #e1edf7;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #428bca;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #428bca;\n  border-color: #428bca;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #428bca;\n}\n.panel-primary > .panel-heading .badge {\n  color: #428bca;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #428bca;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n      -ms-transform: translate(0, 0);\n       -o-transform: translate(0, 0);\n          transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.modal-header {\n  min-height: 16.42857143px;\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-size: 12px;\n  line-height: 1.4;\n  visibility: visible;\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  text-decoration: none;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  right: 5px;\n  bottom: 0;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000;\n            perspective: 1000;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  margin-top: -10px;\n  font-family: serif;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -15px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -15px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -15px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n"
  },
  {
    "path": "zheng-admin/src/plugins/bootstrap-3.3.0/js/bootstrap.js",
    "content": "/*!\n * Bootstrap v3.3.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nif (typeof jQuery === 'undefined') {\n  throw new Error('Bootstrap\\'s JavaScript requires jQuery')\n}\n\n+function ($) {\n  var version = $.fn.jquery.split(' ')[0].split('.')\n  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {\n    throw new Error('Bootstrap\\'s JavaScript requires jQuery version 1.9.1 or higher')\n  }\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: transition.js v3.3.0\n * http://getbootstrap.com/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n  // ============================================================\n\n  function transitionEnd() {\n    var el = document.createElement('bootstrap')\n\n    var transEndEventNames = {\n      WebkitTransition : 'webkitTransitionEnd',\n      MozTransition    : 'transitionend',\n      OTransition      : 'oTransitionEnd otransitionend',\n      transition       : 'transitionend'\n    }\n\n    for (var name in transEndEventNames) {\n      if (el.style[name] !== undefined) {\n        return { end: transEndEventNames[name] }\n      }\n    }\n\n    return false // explicit for ie8 (  ._.)\n  }\n\n  // http://blog.alexmaccaw.com/css-transitions\n  $.fn.emulateTransitionEnd = function (duration) {\n    var called = false\n    var $el = this\n    $(this).one('bsTransitionEnd', function () { called = true })\n    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n    setTimeout(callback, duration)\n    return this\n  }\n\n  $(function () {\n    $.support.transition = transitionEnd()\n\n    if (!$.support.transition) return\n\n    $.event.special.bsTransitionEnd = {\n      bindType: $.support.transition.end,\n      delegateType: $.support.transition.end,\n      handle: function (e) {\n        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n      }\n    }\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: alert.js v3.3.0\n * http://getbootstrap.com/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // ALERT CLASS DEFINITION\n  // ======================\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n  var Alert   = function (el) {\n    $(el).on('click', dismiss, this.close)\n  }\n\n  Alert.VERSION = '3.3.0'\n\n  Alert.TRANSITION_DURATION = 150\n\n  Alert.prototype.close = function (e) {\n    var $this    = $(this)\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = $(selector)\n\n    if (e) e.preventDefault()\n\n    if (!$parent.length) {\n      $parent = $this.closest('.alert')\n    }\n\n    $parent.trigger(e = $.Event('close.bs.alert'))\n\n    if (e.isDefaultPrevented()) return\n\n    $parent.removeClass('in')\n\n    function removeElement() {\n      // detach from parent, fire event then clean up data\n      $parent.detach().trigger('closed.bs.alert').remove()\n    }\n\n    $.support.transition && $parent.hasClass('fade') ?\n      $parent\n        .one('bsTransitionEnd', removeElement)\n        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n      removeElement()\n  }\n\n\n  // ALERT PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.alert')\n\n      if (!data) $this.data('bs.alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.alert\n\n  $.fn.alert             = Plugin\n  $.fn.alert.Constructor = Alert\n\n\n  // ALERT NO CONFLICT\n  // =================\n\n  $.fn.alert.noConflict = function () {\n    $.fn.alert = old\n    return this\n  }\n\n\n  // ALERT DATA-API\n  // ==============\n\n  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: button.js v3.3.0\n * http://getbootstrap.com/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // BUTTON PUBLIC CLASS DEFINITION\n  // ==============================\n\n  var Button = function (element, options) {\n    this.$element  = $(element)\n    this.options   = $.extend({}, Button.DEFAULTS, options)\n    this.isLoading = false\n  }\n\n  Button.VERSION  = '3.3.0'\n\n  Button.DEFAULTS = {\n    loadingText: 'loading...'\n  }\n\n  Button.prototype.setState = function (state) {\n    var d    = 'disabled'\n    var $el  = this.$element\n    var val  = $el.is('input') ? 'val' : 'html'\n    var data = $el.data()\n\n    state = state + 'Text'\n\n    if (data.resetText == null) $el.data('resetText', $el[val]())\n\n    // push to event loop to allow forms to submit\n    setTimeout($.proxy(function () {\n      $el[val](data[state] == null ? this.options[state] : data[state])\n\n      if (state == 'loadingText') {\n        this.isLoading = true\n        $el.addClass(d).attr(d, d)\n      } else if (this.isLoading) {\n        this.isLoading = false\n        $el.removeClass(d).removeAttr(d)\n      }\n    }, this), 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var changed = true\n    var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n    if ($parent.length) {\n      var $input = this.$element.find('input')\n      if ($input.prop('type') == 'radio') {\n        if ($input.prop('checked') && this.$element.hasClass('active')) changed = false\n        else $parent.find('.active').removeClass('active')\n      }\n      if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')\n    } else {\n      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n    }\n\n    if (changed) this.$element.toggleClass('active')\n  }\n\n\n  // BUTTON PLUGIN DEFINITION\n  // ========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.button')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  var old = $.fn.button\n\n  $.fn.button             = Plugin\n  $.fn.button.Constructor = Button\n\n\n  // BUTTON NO CONFLICT\n  // ==================\n\n  $.fn.button.noConflict = function () {\n    $.fn.button = old\n    return this\n  }\n\n\n  // BUTTON DATA-API\n  // ===============\n\n  $(document)\n    .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      var $btn = $(e.target)\n      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')\n      Plugin.call($btn, 'toggle')\n      e.preventDefault()\n    })\n    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      $(e.target).closest('.btn').toggleClass('focus', e.type == 'focus')\n    })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: carousel.js v3.3.0\n * http://getbootstrap.com/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CAROUSEL CLASS DEFINITION\n  // =========================\n\n  var Carousel = function (element, options) {\n    this.$element    = $(element)\n    this.$indicators = this.$element.find('.carousel-indicators')\n    this.options     = options\n    this.paused      =\n    this.sliding     =\n    this.interval    =\n    this.$active     =\n    this.$items      = null\n\n    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n  }\n\n  Carousel.VERSION  = '3.3.0'\n\n  Carousel.TRANSITION_DURATION = 600\n\n  Carousel.DEFAULTS = {\n    interval: 5000,\n    pause: 'hover',\n    wrap: true,\n    keyboard: true\n  }\n\n  Carousel.prototype.keydown = function (e) {\n    switch (e.which) {\n      case 37: this.prev(); break\n      case 39: this.next(); break\n      default: return\n    }\n\n    e.preventDefault()\n  }\n\n  Carousel.prototype.cycle = function (e) {\n    e || (this.paused = false)\n\n    this.interval && clearInterval(this.interval)\n\n    this.options.interval\n      && !this.paused\n      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n    return this\n  }\n\n  Carousel.prototype.getItemIndex = function (item) {\n    this.$items = item.parent().children('.item')\n    return this.$items.index(item || this.$active)\n  }\n\n  Carousel.prototype.getItemForDirection = function (direction, active) {\n    var delta = direction == 'prev' ? -1 : 1\n    var activeIndex = this.getItemIndex(active)\n    var itemIndex = (activeIndex + delta) % this.$items.length\n    return this.$items.eq(itemIndex)\n  }\n\n  Carousel.prototype.to = function (pos) {\n    var that        = this\n    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n    if (pos > (this.$items.length - 1) || pos < 0) return\n\n    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n    if (activeIndex == pos) return this.pause().cycle()\n\n    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n  }\n\n  Carousel.prototype.pause = function (e) {\n    e || (this.paused = true)\n\n    if (this.$element.find('.next, .prev').length && $.support.transition) {\n      this.$element.trigger($.support.transition.end)\n      this.cycle(true)\n    }\n\n    this.interval = clearInterval(this.interval)\n\n    return this\n  }\n\n  Carousel.prototype.next = function () {\n    if (this.sliding) return\n    return this.slide('next')\n  }\n\n  Carousel.prototype.prev = function () {\n    if (this.sliding) return\n    return this.slide('prev')\n  }\n\n  Carousel.prototype.slide = function (type, next) {\n    var $active   = this.$element.find('.item.active')\n    var $next     = next || this.getItemForDirection(type, $active)\n    var isCycling = this.interval\n    var direction = type == 'next' ? 'left' : 'right'\n    var fallback  = type == 'next' ? 'first' : 'last'\n    var that      = this\n\n    if (!$next.length) {\n      if (!this.options.wrap) return\n      $next = this.$element.find('.item')[fallback]()\n    }\n\n    if ($next.hasClass('active')) return (this.sliding = false)\n\n    var relatedTarget = $next[0]\n    var slideEvent = $.Event('slide.bs.carousel', {\n      relatedTarget: relatedTarget,\n      direction: direction\n    })\n    this.$element.trigger(slideEvent)\n    if (slideEvent.isDefaultPrevented()) return\n\n    this.sliding = true\n\n    isCycling && this.pause()\n\n    if (this.$indicators.length) {\n      this.$indicators.find('.active').removeClass('active')\n      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n      $nextIndicator && $nextIndicator.addClass('active')\n    }\n\n    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n    if ($.support.transition && this.$element.hasClass('slide')) {\n      $next.addClass(type)\n      $next[0].offsetWidth // force reflow\n      $active.addClass(direction)\n      $next.addClass(direction)\n      $active\n        .one('bsTransitionEnd', function () {\n          $next.removeClass([type, direction].join(' ')).addClass('active')\n          $active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () {\n            that.$element.trigger(slidEvent)\n          }, 0)\n        })\n        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n    } else {\n      $active.removeClass('active')\n      $next.addClass('active')\n      this.sliding = false\n      this.$element.trigger(slidEvent)\n    }\n\n    isCycling && this.cycle()\n\n    return this\n  }\n\n\n  // CAROUSEL PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.carousel')\n      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n      var action  = typeof option == 'string' ? option : options.slide\n\n      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  var old = $.fn.carousel\n\n  $.fn.carousel             = Plugin\n  $.fn.carousel.Constructor = Carousel\n\n\n  // CAROUSEL NO CONFLICT\n  // ====================\n\n  $.fn.carousel.noConflict = function () {\n    $.fn.carousel = old\n    return this\n  }\n\n\n  // CAROUSEL DATA-API\n  // =================\n\n  var clickHandler = function (e) {\n    var href\n    var $this   = $(this)\n    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n    if (!$target.hasClass('carousel')) return\n    var options = $.extend({}, $target.data(), $this.data())\n    var slideIndex = $this.attr('data-slide-to')\n    if (slideIndex) options.interval = false\n\n    Plugin.call($target, options)\n\n    if (slideIndex) {\n      $target.data('bs.carousel').to(slideIndex)\n    }\n\n    e.preventDefault()\n  }\n\n  $(document)\n    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n  $(window).on('load', function () {\n    $('[data-ride=\"carousel\"]').each(function () {\n      var $carousel = $(this)\n      Plugin.call($carousel, $carousel.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: collapse.js v3.3.0\n * http://getbootstrap.com/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // COLLAPSE PUBLIC CLASS DEFINITION\n  // ================================\n\n  var Collapse = function (element, options) {\n    this.$element      = $(element)\n    this.options       = $.extend({}, Collapse.DEFAULTS, options)\n    this.$trigger      = $(this.options.trigger).filter('[href=\"#' + element.id + '\"], [data-target=\"#' + element.id + '\"]')\n    this.transitioning = null\n\n    if (this.options.parent) {\n      this.$parent = this.getParent()\n    } else {\n      this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n    }\n\n    if (this.options.toggle) this.toggle()\n  }\n\n  Collapse.VERSION  = '3.3.0'\n\n  Collapse.TRANSITION_DURATION = 350\n\n  Collapse.DEFAULTS = {\n    toggle: true,\n    trigger: '[data-toggle=\"collapse\"]'\n  }\n\n  Collapse.prototype.dimension = function () {\n    var hasWidth = this.$element.hasClass('width')\n    return hasWidth ? 'width' : 'height'\n  }\n\n  Collapse.prototype.show = function () {\n    if (this.transitioning || this.$element.hasClass('in')) return\n\n    var activesData\n    var actives = this.$parent && this.$parent.find('> .panel').children('.in, .collapsing')\n\n    if (actives && actives.length) {\n      activesData = actives.data('bs.collapse')\n      if (activesData && activesData.transitioning) return\n    }\n\n    var startEvent = $.Event('show.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    if (actives && actives.length) {\n      Plugin.call(actives, 'hide')\n      activesData || actives.data('bs.collapse', null)\n    }\n\n    var dimension = this.dimension()\n\n    this.$element\n      .removeClass('collapse')\n      .addClass('collapsing')[dimension](0)\n      .attr('aria-expanded', true)\n\n    this.$trigger\n      .removeClass('collapsed')\n      .attr('aria-expanded', true)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse in')[dimension]('')\n      this.transitioning = 0\n      this.$element\n        .trigger('shown.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n    this.$element\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n  }\n\n  Collapse.prototype.hide = function () {\n    if (this.transitioning || !this.$element.hasClass('in')) return\n\n    var startEvent = $.Event('hide.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var dimension = this.dimension()\n\n    this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n    this.$element\n      .addClass('collapsing')\n      .removeClass('collapse in')\n      .attr('aria-expanded', false)\n\n    this.$trigger\n      .addClass('collapsed')\n      .attr('aria-expanded', false)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.transitioning = 0\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse')\n        .trigger('hidden.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    this.$element\n      [dimension](0)\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n  }\n\n  Collapse.prototype.toggle = function () {\n    this[this.$element.hasClass('in') ? 'hide' : 'show']()\n  }\n\n  Collapse.prototype.getParent = function () {\n    return $(this.options.parent)\n      .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n      .each($.proxy(function (i, element) {\n        var $element = $(element)\n        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n      }, this))\n      .end()\n  }\n\n  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n    var isOpen = $element.hasClass('in')\n\n    $element.attr('aria-expanded', isOpen)\n    $trigger\n      .toggleClass('collapsed', !isOpen)\n      .attr('aria-expanded', isOpen)\n  }\n\n  function getTargetFromTrigger($trigger) {\n    var href\n    var target = $trigger.attr('data-target')\n      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n    return $(target)\n  }\n\n\n  // COLLAPSE PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.collapse')\n      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data && options.toggle && option == 'show') options.toggle = false\n      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.collapse\n\n  $.fn.collapse             = Plugin\n  $.fn.collapse.Constructor = Collapse\n\n\n  // COLLAPSE NO CONFLICT\n  // ====================\n\n  $.fn.collapse.noConflict = function () {\n    $.fn.collapse = old\n    return this\n  }\n\n\n  // COLLAPSE DATA-API\n  // =================\n\n  $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n    var $this   = $(this)\n\n    if (!$this.attr('data-target')) e.preventDefault()\n\n    var $target = getTargetFromTrigger($this)\n    var data    = $target.data('bs.collapse')\n    var option  = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this })\n\n    Plugin.call($target, option)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: dropdown.js v3.3.0\n * http://getbootstrap.com/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // DROPDOWN CLASS DEFINITION\n  // =========================\n\n  var backdrop = '.dropdown-backdrop'\n  var toggle   = '[data-toggle=\"dropdown\"]'\n  var Dropdown = function (element) {\n    $(element).on('click.bs.dropdown', this.toggle)\n  }\n\n  Dropdown.VERSION = '3.3.0'\n\n  Dropdown.prototype.toggle = function (e) {\n    var $this = $(this)\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    clearMenus()\n\n    if (!isActive) {\n      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n        // if mobile we use a backdrop because click events don't delegate\n        $('<div class=\"dropdown-backdrop\"/>').insertAfter($(this)).on('click', clearMenus)\n      }\n\n      var relatedTarget = { relatedTarget: this }\n      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this\n        .trigger('focus')\n        .attr('aria-expanded', 'true')\n\n      $parent\n        .toggleClass('open')\n        .trigger('shown.bs.dropdown', relatedTarget)\n    }\n\n    return false\n  }\n\n  Dropdown.prototype.keydown = function (e) {\n    if (!/(38|40|27|32)/.test(e.which)) return\n\n    var $this = $(this)\n\n    e.preventDefault()\n    e.stopPropagation()\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    if ((!isActive && e.which != 27) || (isActive && e.which == 27)) {\n      if (e.which == 27) $parent.find(toggle).trigger('focus')\n      return $this.trigger('click')\n    }\n\n    var desc = ' li:not(.divider):visible a'\n    var $items = $parent.find('[role=\"menu\"]' + desc + ', [role=\"listbox\"]' + desc)\n\n    if (!$items.length) return\n\n    var index = $items.index(e.target)\n\n    if (e.which == 38 && index > 0)                 index--                        // up\n    if (e.which == 40 && index < $items.length - 1) index++                        // down\n    if (!~index)                                      index = 0\n\n    $items.eq(index).trigger('focus')\n  }\n\n  function clearMenus(e) {\n    if (e && e.which === 3) return\n    $(backdrop).remove()\n    $(toggle).each(function () {\n      var $this         = $(this)\n      var $parent       = getParent($this)\n      var relatedTarget = { relatedTarget: this }\n\n      if (!$parent.hasClass('open')) return\n\n      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this.attr('aria-expanded', 'false')\n      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)\n    })\n  }\n\n  function getParent($this) {\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = selector && $(selector)\n\n    return $parent && $parent.length ? $parent : $this.parent()\n  }\n\n\n  // DROPDOWN PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.dropdown')\n\n      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.dropdown\n\n  $.fn.dropdown             = Plugin\n  $.fn.dropdown.Constructor = Dropdown\n\n\n  // DROPDOWN NO CONFLICT\n  // ====================\n\n  $.fn.dropdown.noConflict = function () {\n    $.fn.dropdown = old\n    return this\n  }\n\n\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\n  // ===================================\n\n  $(document)\n    .on('click.bs.dropdown.data-api', clearMenus)\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n    .on('keydown.bs.dropdown.data-api', '[role=\"menu\"]', Dropdown.prototype.keydown)\n    .on('keydown.bs.dropdown.data-api', '[role=\"listbox\"]', Dropdown.prototype.keydown)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: modal.js v3.3.0\n * http://getbootstrap.com/javascript/#modals\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // MODAL CLASS DEFINITION\n  // ======================\n\n  var Modal = function (element, options) {\n    this.options        = options\n    this.$body          = $(document.body)\n    this.$element       = $(element)\n    this.$backdrop      =\n    this.isShown        = null\n    this.scrollbarWidth = 0\n\n    if (this.options.remote) {\n      this.$element\n        .find('.modal-content')\n        .load(this.options.remote, $.proxy(function () {\n          this.$element.trigger('loaded.bs.modal')\n        }, this))\n    }\n  }\n\n  Modal.VERSION  = '3.3.0'\n\n  Modal.TRANSITION_DURATION = 300\n  Modal.BACKDROP_TRANSITION_DURATION = 150\n\n  Modal.DEFAULTS = {\n    backdrop: true,\n    keyboard: true,\n    show: true\n  }\n\n  Modal.prototype.toggle = function (_relatedTarget) {\n    return this.isShown ? this.hide() : this.show(_relatedTarget)\n  }\n\n  Modal.prototype.show = function (_relatedTarget) {\n    var that = this\n    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n    this.$element.trigger(e)\n\n    if (this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = true\n\n    this.checkScrollbar()\n    this.$body.addClass('modal-open')\n\n    this.setScrollbar()\n    this.escape()\n\n    this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n    this.backdrop(function () {\n      var transition = $.support.transition && that.$element.hasClass('fade')\n\n      if (!that.$element.parent().length) {\n        that.$element.appendTo(that.$body) // don't move modals dom position\n      }\n\n      that.$element\n        .show()\n        .scrollTop(0)\n\n      if (transition) {\n        that.$element[0].offsetWidth // force reflow\n      }\n\n      that.$element\n        .addClass('in')\n        .attr('aria-hidden', false)\n\n      that.enforceFocus()\n\n      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n      transition ?\n        that.$element.find('.modal-dialog') // wait for modal to slide in\n          .one('bsTransitionEnd', function () {\n            that.$element.trigger('focus').trigger(e)\n          })\n          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n        that.$element.trigger('focus').trigger(e)\n    })\n  }\n\n  Modal.prototype.hide = function (e) {\n    if (e) e.preventDefault()\n\n    e = $.Event('hide.bs.modal')\n\n    this.$element.trigger(e)\n\n    if (!this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = false\n\n    this.escape()\n\n    $(document).off('focusin.bs.modal')\n\n    this.$element\n      .removeClass('in')\n      .attr('aria-hidden', true)\n      .off('click.dismiss.bs.modal')\n\n    $.support.transition && this.$element.hasClass('fade') ?\n      this.$element\n        .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n      this.hideModal()\n  }\n\n  Modal.prototype.enforceFocus = function () {\n    $(document)\n      .off('focusin.bs.modal') // guard against infinite focus loop\n      .on('focusin.bs.modal', $.proxy(function (e) {\n        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {\n          this.$element.trigger('focus')\n        }\n      }, this))\n  }\n\n  Modal.prototype.escape = function () {\n    if (this.isShown && this.options.keyboard) {\n      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n        e.which == 27 && this.hide()\n      }, this))\n    } else if (!this.isShown) {\n      this.$element.off('keydown.dismiss.bs.modal')\n    }\n  }\n\n  Modal.prototype.hideModal = function () {\n    var that = this\n    this.$element.hide()\n    this.backdrop(function () {\n      that.$body.removeClass('modal-open')\n      that.resetScrollbar()\n      that.$element.trigger('hidden.bs.modal')\n    })\n  }\n\n  Modal.prototype.removeBackdrop = function () {\n    this.$backdrop && this.$backdrop.remove()\n    this.$backdrop = null\n  }\n\n  Modal.prototype.backdrop = function (callback) {\n    var that = this\n    var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n    if (this.isShown && this.options.backdrop) {\n      var doAnimate = $.support.transition && animate\n\n      this.$backdrop = $('<div class=\"modal-backdrop ' + animate + '\" />')\n        .prependTo(this.$element)\n        .on('click.dismiss.bs.modal', $.proxy(function (e) {\n          if (e.target !== e.currentTarget) return\n          this.options.backdrop == 'static'\n            ? this.$element[0].focus.call(this.$element[0])\n            : this.hide.call(this)\n        }, this))\n\n      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n      this.$backdrop.addClass('in')\n\n      if (!callback) return\n\n      doAnimate ?\n        this.$backdrop\n          .one('bsTransitionEnd', callback)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callback()\n\n    } else if (!this.isShown && this.$backdrop) {\n      this.$backdrop.removeClass('in')\n\n      var callbackRemove = function () {\n        that.removeBackdrop()\n        callback && callback()\n      }\n      $.support.transition && this.$element.hasClass('fade') ?\n        this.$backdrop\n          .one('bsTransitionEnd', callbackRemove)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callbackRemove()\n\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  Modal.prototype.checkScrollbar = function () {\n    this.scrollbarWidth = this.measureScrollbar()\n  }\n\n  Modal.prototype.setScrollbar = function () {\n    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n    if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)\n  }\n\n  Modal.prototype.resetScrollbar = function () {\n    this.$body.css('padding-right', '')\n  }\n\n  Modal.prototype.measureScrollbar = function () { // thx walsh\n    if (document.body.clientWidth >= window.innerWidth) return 0\n    var scrollDiv = document.createElement('div')\n    scrollDiv.className = 'modal-scrollbar-measure'\n    this.$body.append(scrollDiv)\n    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n    this.$body[0].removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n\n  // MODAL PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option, _relatedTarget) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.modal')\n      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option](_relatedTarget)\n      else if (options.show) data.show(_relatedTarget)\n    })\n  }\n\n  var old = $.fn.modal\n\n  $.fn.modal             = Plugin\n  $.fn.modal.Constructor = Modal\n\n\n  // MODAL NO CONFLICT\n  // =================\n\n  $.fn.modal.noConflict = function () {\n    $.fn.modal = old\n    return this\n  }\n\n\n  // MODAL DATA-API\n  // ==============\n\n  $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var $this   = $(this)\n    var href    = $this.attr('href')\n    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) // strip for ie7\n    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n    if ($this.is('a')) e.preventDefault()\n\n    $target.one('show.bs.modal', function (showEvent) {\n      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n      $target.one('hidden.bs.modal', function () {\n        $this.is(':visible') && $this.trigger('focus')\n      })\n    })\n    Plugin.call($target, option, this)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tooltip.js v3.3.0\n * http://getbootstrap.com/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TOOLTIP PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Tooltip = function (element, options) {\n    this.type       =\n    this.options    =\n    this.enabled    =\n    this.timeout    =\n    this.hoverState =\n    this.$element   = null\n\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.VERSION  = '3.3.0'\n\n  Tooltip.TRANSITION_DURATION = 150\n\n  Tooltip.DEFAULTS = {\n    animation: true,\n    placement: 'top',\n    selector: false,\n    template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n    trigger: 'hover focus',\n    title: '',\n    delay: 0,\n    html: false,\n    container: false,\n    viewport: {\n      selector: 'body',\n      padding: 0\n    }\n  }\n\n  Tooltip.prototype.init = function (type, element, options) {\n    this.enabled   = true\n    this.type      = type\n    this.$element  = $(element)\n    this.options   = this.getOptions(options)\n    this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport)\n\n    var triggers = this.options.trigger.split(' ')\n\n    for (var i = triggers.length; i--;) {\n      var trigger = triggers[i]\n\n      if (trigger == 'click') {\n        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n      } else if (trigger != 'manual') {\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n      }\n    }\n\n    this.options.selector ?\n      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n      this.fixTitle()\n  }\n\n  Tooltip.prototype.getDefaults = function () {\n    return Tooltip.DEFAULTS\n  }\n\n  Tooltip.prototype.getOptions = function (options) {\n    options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n    if (options.delay && typeof options.delay == 'number') {\n      options.delay = {\n        show: options.delay,\n        hide: options.delay\n      }\n    }\n\n    return options\n  }\n\n  Tooltip.prototype.getDelegateOptions = function () {\n    var options  = {}\n    var defaults = this.getDefaults()\n\n    this._options && $.each(this._options, function (key, value) {\n      if (defaults[key] != value) options[key] = value\n    })\n\n    return options\n  }\n\n  Tooltip.prototype.enter = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (self && self.$tip && self.$tip.is(':visible')) {\n      self.hoverState = 'in'\n      return\n    }\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'in'\n\n    if (!self.options.delay || !self.options.delay.show) return self.show()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'in') self.show()\n    }, self.options.delay.show)\n  }\n\n  Tooltip.prototype.leave = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'out'\n\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'out') self.hide()\n    }, self.options.delay.hide)\n  }\n\n  Tooltip.prototype.show = function () {\n    var e = $.Event('show.bs.' + this.type)\n\n    if (this.hasContent() && this.enabled) {\n      this.$element.trigger(e)\n\n      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n      if (e.isDefaultPrevented() || !inDom) return\n      var that = this\n\n      var $tip = this.tip()\n\n      var tipId = this.getUID(this.type)\n\n      this.setContent()\n      $tip.attr('id', tipId)\n      this.$element.attr('aria-describedby', tipId)\n\n      if (this.options.animation) $tip.addClass('fade')\n\n      var placement = typeof this.options.placement == 'function' ?\n        this.options.placement.call(this, $tip[0], this.$element[0]) :\n        this.options.placement\n\n      var autoToken = /\\s?auto?\\s?/i\n      var autoPlace = autoToken.test(placement)\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n      $tip\n        .detach()\n        .css({ top: 0, left: 0, display: 'block' })\n        .addClass(placement)\n        .data('bs.' + this.type, this)\n\n      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n\n      var pos          = this.getPosition()\n      var actualWidth  = $tip[0].offsetWidth\n      var actualHeight = $tip[0].offsetHeight\n\n      if (autoPlace) {\n        var orgPlacement = placement\n        var $container   = this.options.container ? $(this.options.container) : this.$element.parent()\n        var containerDim = this.getPosition($container)\n\n        placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top'    :\n                    placement == 'top'    && pos.top    - actualHeight < containerDim.top    ? 'bottom' :\n                    placement == 'right'  && pos.right  + actualWidth  > containerDim.width  ? 'left'   :\n                    placement == 'left'   && pos.left   - actualWidth  < containerDim.left   ? 'right'  :\n                    placement\n\n        $tip\n          .removeClass(orgPlacement)\n          .addClass(placement)\n      }\n\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n      this.applyPlacement(calculatedOffset, placement)\n\n      var complete = function () {\n        var prevHoverState = that.hoverState\n        that.$element.trigger('shown.bs.' + that.type)\n        that.hoverState = null\n\n        if (prevHoverState == 'out') that.leave(that)\n      }\n\n      $.support.transition && this.$tip.hasClass('fade') ?\n        $tip\n          .one('bsTransitionEnd', complete)\n          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n        complete()\n    }\n  }\n\n  Tooltip.prototype.applyPlacement = function (offset, placement) {\n    var $tip   = this.tip()\n    var width  = $tip[0].offsetWidth\n    var height = $tip[0].offsetHeight\n\n    // manually read margins because getBoundingClientRect includes difference\n    var marginTop = parseInt($tip.css('margin-top'), 10)\n    var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n    // we must check for NaN for ie 8/9\n    if (isNaN(marginTop))  marginTop  = 0\n    if (isNaN(marginLeft)) marginLeft = 0\n\n    offset.top  = offset.top  + marginTop\n    offset.left = offset.left + marginLeft\n\n    // $.fn.offset doesn't round pixel values\n    // so we use setOffset directly with our own function B-0\n    $.offset.setOffset($tip[0], $.extend({\n      using: function (props) {\n        $tip.css({\n          top: Math.round(props.top),\n          left: Math.round(props.left)\n        })\n      }\n    }, offset), 0)\n\n    $tip.addClass('in')\n\n    // check to see if placing tip in new offset caused the tip to resize itself\n    var actualWidth  = $tip[0].offsetWidth\n    var actualHeight = $tip[0].offsetHeight\n\n    if (placement == 'top' && actualHeight != height) {\n      offset.top = offset.top + height - actualHeight\n    }\n\n    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n    if (delta.left) offset.left += delta.left\n    else offset.top += delta.top\n\n    var isVertical          = /top|bottom/.test(placement)\n    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n    $tip.offset(offset)\n    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n  }\n\n  Tooltip.prototype.replaceArrow = function (delta, dimension, isHorizontal) {\n    this.arrow()\n      .css(isHorizontal ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n      .css(isHorizontal ? 'top' : 'left', '')\n  }\n\n  Tooltip.prototype.setContent = function () {\n    var $tip  = this.tip()\n    var title = this.getTitle()\n\n    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n    $tip.removeClass('fade in top bottom left right')\n  }\n\n  Tooltip.prototype.hide = function (callback) {\n    var that = this\n    var $tip = this.tip()\n    var e    = $.Event('hide.bs.' + this.type)\n\n    function complete() {\n      if (that.hoverState != 'in') $tip.detach()\n      that.$element\n        .removeAttr('aria-describedby')\n        .trigger('hidden.bs.' + that.type)\n      callback && callback()\n    }\n\n    this.$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    $tip.removeClass('in')\n\n    $.support.transition && this.$tip.hasClass('fade') ?\n      $tip\n        .one('bsTransitionEnd', complete)\n        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n      complete()\n\n    this.hoverState = null\n\n    return this\n  }\n\n  Tooltip.prototype.fixTitle = function () {\n    var $e = this.$element\n    if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') {\n      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n    }\n  }\n\n  Tooltip.prototype.hasContent = function () {\n    return this.getTitle()\n  }\n\n  Tooltip.prototype.getPosition = function ($element) {\n    $element   = $element || this.$element\n\n    var el     = $element[0]\n    var isBody = el.tagName == 'BODY'\n\n    var elRect    = el.getBoundingClientRect()\n    if (elRect.width == null) {\n      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n    }\n    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()\n    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n    return $.extend({}, elRect, scroll, outerDims, elOffset)\n  }\n\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }\n\n  }\n\n  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n    var delta = { top: 0, left: 0 }\n    if (!this.$viewport) return delta\n\n    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n    var viewportDimensions = this.getPosition(this.$viewport)\n\n    if (/right|left/.test(placement)) {\n      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll\n      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n      if (topEdgeOffset < viewportDimensions.top) { // top overflow\n        delta.top = viewportDimensions.top - topEdgeOffset\n      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n      }\n    } else {\n      var leftEdgeOffset  = pos.left - viewportPadding\n      var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n      if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n        delta.left = viewportDimensions.left - leftEdgeOffset\n      } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow\n        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n      }\n    }\n\n    return delta\n  }\n\n  Tooltip.prototype.getTitle = function () {\n    var title\n    var $e = this.$element\n    var o  = this.options\n\n    title = $e.attr('data-original-title')\n      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)\n\n    return title\n  }\n\n  Tooltip.prototype.getUID = function (prefix) {\n    do prefix += ~~(Math.random() * 1000000)\n    while (document.getElementById(prefix))\n    return prefix\n  }\n\n  Tooltip.prototype.tip = function () {\n    return (this.$tip = this.$tip || $(this.options.template))\n  }\n\n  Tooltip.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n  }\n\n  Tooltip.prototype.enable = function () {\n    this.enabled = true\n  }\n\n  Tooltip.prototype.disable = function () {\n    this.enabled = false\n  }\n\n  Tooltip.prototype.toggleEnabled = function () {\n    this.enabled = !this.enabled\n  }\n\n  Tooltip.prototype.toggle = function (e) {\n    var self = this\n    if (e) {\n      self = $(e.currentTarget).data('bs.' + this.type)\n      if (!self) {\n        self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n        $(e.currentTarget).data('bs.' + this.type, self)\n      }\n    }\n\n    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n  }\n\n  Tooltip.prototype.destroy = function () {\n    var that = this\n    clearTimeout(this.timeout)\n    this.hide(function () {\n      that.$element.off('.' + that.type).removeData('bs.' + that.type)\n    })\n  }\n\n\n  // TOOLTIP PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this    = $(this)\n      var data     = $this.data('bs.tooltip')\n      var options  = typeof option == 'object' && option\n      var selector = options && options.selector\n\n      if (!data && option == 'destroy') return\n      if (selector) {\n        if (!data) $this.data('bs.tooltip', (data = {}))\n        if (!data[selector]) data[selector] = new Tooltip(this, options)\n      } else {\n        if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n      }\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tooltip\n\n  $.fn.tooltip             = Plugin\n  $.fn.tooltip.Constructor = Tooltip\n\n\n  // TOOLTIP NO CONFLICT\n  // ===================\n\n  $.fn.tooltip.noConflict = function () {\n    $.fn.tooltip = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: popover.js v3.3.0\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // POPOVER PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n  Popover.VERSION  = '3.3.0'\n\n  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n    placement: 'right',\n    trigger: 'click',\n    content: '',\n    template: '<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n  // NOTE: POPOVER EXTENDS tooltip.js\n  // ================================\n\n  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n  Popover.prototype.constructor = Popover\n\n  Popover.prototype.getDefaults = function () {\n    return Popover.DEFAULTS\n  }\n\n  Popover.prototype.setContent = function () {\n    var $tip    = this.tip()\n    var title   = this.getTitle()\n    var content = this.getContent()\n\n    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n    ](content)\n\n    $tip.removeClass('fade top bottom left right in')\n\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n    // this manually by checking the contents.\n    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n  }\n\n  Popover.prototype.hasContent = function () {\n    return this.getTitle() || this.getContent()\n  }\n\n  Popover.prototype.getContent = function () {\n    var $e = this.$element\n    var o  = this.options\n\n    return $e.attr('data-content')\n      || (typeof o.content == 'function' ?\n            o.content.call($e[0]) :\n            o.content)\n  }\n\n  Popover.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n  }\n\n  Popover.prototype.tip = function () {\n    if (!this.$tip) this.$tip = $(this.options.template)\n    return this.$tip\n  }\n\n\n  // POPOVER PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this    = $(this)\n      var data     = $this.data('bs.popover')\n      var options  = typeof option == 'object' && option\n      var selector = options && options.selector\n\n      if (!data && option == 'destroy') return\n      if (selector) {\n        if (!data) $this.data('bs.popover', (data = {}))\n        if (!data[selector]) data[selector] = new Popover(this, options)\n      } else {\n        if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n      }\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.popover\n\n  $.fn.popover             = Plugin\n  $.fn.popover.Constructor = Popover\n\n\n  // POPOVER NO CONFLICT\n  // ===================\n\n  $.fn.popover.noConflict = function () {\n    $.fn.popover = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.0\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // SCROLLSPY CLASS DEFINITION\n  // ==========================\n\n  function ScrollSpy(element, options) {\n    var process  = $.proxy(this.process, this)\n\n    this.$body          = $('body')\n    this.$scrollElement = $(element).is('body') ? $(window) : $(element)\n    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)\n    this.selector       = (this.options.target || '') + ' .nav li > a'\n    this.offsets        = []\n    this.targets        = []\n    this.activeTarget   = null\n    this.scrollHeight   = 0\n\n    this.$scrollElement.on('scroll.bs.scrollspy', process)\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.VERSION  = '3.3.0'\n\n  ScrollSpy.DEFAULTS = {\n    offset: 10\n  }\n\n  ScrollSpy.prototype.getScrollHeight = function () {\n    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n  }\n\n  ScrollSpy.prototype.refresh = function () {\n    var offsetMethod = 'offset'\n    var offsetBase   = 0\n\n    if (!$.isWindow(this.$scrollElement[0])) {\n      offsetMethod = 'position'\n      offsetBase   = this.$scrollElement.scrollTop()\n    }\n\n    this.offsets = []\n    this.targets = []\n    this.scrollHeight = this.getScrollHeight()\n\n    var self     = this\n\n    this.$body\n      .find(this.selector)\n      .map(function () {\n        var $el   = $(this)\n        var href  = $el.data('target') || $el.attr('href')\n        var $href = /^#./.test(href) && $(href)\n\n        return ($href\n          && $href.length\n          && $href.is(':visible')\n          && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n      })\n      .sort(function (a, b) { return a[0] - b[0] })\n      .each(function () {\n        self.offsets.push(this[0])\n        self.targets.push(this[1])\n      })\n  }\n\n  ScrollSpy.prototype.process = function () {\n    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset\n    var scrollHeight = this.getScrollHeight()\n    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()\n    var offsets      = this.offsets\n    var targets      = this.targets\n    var activeTarget = this.activeTarget\n    var i\n\n    if (this.scrollHeight != scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n    }\n\n    if (activeTarget && scrollTop < offsets[0]) {\n      this.activeTarget = null\n      return this.clear()\n    }\n\n    for (i = offsets.length; i--;) {\n      activeTarget != targets[i]\n        && scrollTop >= offsets[i]\n        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])\n        && this.activate(targets[i])\n    }\n  }\n\n  ScrollSpy.prototype.activate = function (target) {\n    this.activeTarget = target\n\n    this.clear()\n\n    var selector = this.selector +\n        '[data-target=\"' + target + '\"],' +\n        this.selector + '[href=\"' + target + '\"]'\n\n    var active = $(selector)\n      .parents('li')\n      .addClass('active')\n\n    if (active.parent('.dropdown-menu').length) {\n      active = active\n        .closest('li.dropdown')\n        .addClass('active')\n    }\n\n    active.trigger('activate.bs.scrollspy')\n  }\n\n  ScrollSpy.prototype.clear = function () {\n    $(this.selector)\n      .parentsUntil(this.options.target, '.active')\n      .removeClass('active')\n  }\n\n\n  // SCROLLSPY PLUGIN DEFINITION\n  // ===========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.scrollspy')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.scrollspy\n\n  $.fn.scrollspy             = Plugin\n  $.fn.scrollspy.Constructor = ScrollSpy\n\n\n  // SCROLLSPY NO CONFLICT\n  // =====================\n\n  $.fn.scrollspy.noConflict = function () {\n    $.fn.scrollspy = old\n    return this\n  }\n\n\n  // SCROLLSPY DATA-API\n  // ==================\n\n  $(window).on('load.bs.scrollspy.data-api', function () {\n    $('[data-spy=\"scroll\"]').each(function () {\n      var $spy = $(this)\n      Plugin.call($spy, $spy.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tab.js v3.3.0\n * http://getbootstrap.com/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TAB CLASS DEFINITION\n  // ====================\n\n  var Tab = function (element) {\n    this.element = $(element)\n  }\n\n  Tab.VERSION = '3.3.0'\n\n  Tab.TRANSITION_DURATION = 150\n\n  Tab.prototype.show = function () {\n    var $this    = this.element\n    var $ul      = $this.closest('ul:not(.dropdown-menu)')\n    var selector = $this.data('target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    if ($this.parent('li').hasClass('active')) return\n\n    var $previous = $ul.find('.active:last a')\n    var hideEvent = $.Event('hide.bs.tab', {\n      relatedTarget: $this[0]\n    })\n    var showEvent = $.Event('show.bs.tab', {\n      relatedTarget: $previous[0]\n    })\n\n    $previous.trigger(hideEvent)\n    $this.trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n    var $target = $(selector)\n\n    this.activate($this.closest('li'), $ul)\n    this.activate($target, $target.parent(), function () {\n      $previous.trigger({\n        type: 'hidden.bs.tab',\n        relatedTarget: $this[0]\n      })\n      $this.trigger({\n        type: 'shown.bs.tab',\n        relatedTarget: $previous[0]\n      })\n    })\n  }\n\n  Tab.prototype.activate = function (element, container, callback) {\n    var $active    = container.find('> .active')\n    var transition = callback\n      && $.support.transition\n      && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length)\n\n    function next() {\n      $active\n        .removeClass('active')\n        .find('> .dropdown-menu > .active')\n          .removeClass('active')\n        .end()\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', false)\n\n      element\n        .addClass('active')\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', true)\n\n      if (transition) {\n        element[0].offsetWidth // reflow for transition\n        element.addClass('in')\n      } else {\n        element.removeClass('fade')\n      }\n\n      if (element.parent('.dropdown-menu')) {\n        element\n          .closest('li.dropdown')\n            .addClass('active')\n          .end()\n          .find('[data-toggle=\"tab\"]')\n            .attr('aria-expanded', true)\n      }\n\n      callback && callback()\n    }\n\n    $active.length && transition ?\n      $active\n        .one('bsTransitionEnd', next)\n        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n      next()\n\n    $active.removeClass('in')\n  }\n\n\n  // TAB PLUGIN DEFINITION\n  // =====================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.tab')\n\n      if (!data) $this.data('bs.tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tab\n\n  $.fn.tab             = Plugin\n  $.fn.tab.Constructor = Tab\n\n\n  // TAB NO CONFLICT\n  // ===============\n\n  $.fn.tab.noConflict = function () {\n    $.fn.tab = old\n    return this\n  }\n\n\n  // TAB DATA-API\n  // ============\n\n  var clickHandler = function (e) {\n    e.preventDefault()\n    Plugin.call($(this), 'show')\n  }\n\n  $(document)\n    .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n    .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: affix.js v3.3.0\n * http://getbootstrap.com/javascript/#affix\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // AFFIX CLASS DEFINITION\n  // ======================\n\n  var Affix = function (element, options) {\n    this.options = $.extend({}, Affix.DEFAULTS, options)\n\n    this.$target = $(this.options.target)\n      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))\n\n    this.$element     = $(element)\n    this.affixed      =\n    this.unpin        =\n    this.pinnedOffset = null\n\n    this.checkPosition()\n  }\n\n  Affix.VERSION  = '3.3.0'\n\n  Affix.RESET    = 'affix affix-top affix-bottom'\n\n  Affix.DEFAULTS = {\n    offset: 0,\n    target: window\n  }\n\n  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\n    var scrollTop    = this.$target.scrollTop()\n    var position     = this.$element.offset()\n    var targetHeight = this.$target.height()\n\n    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\n\n    if (this.affixed == 'bottom') {\n      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\n      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\n    }\n\n    var initializing   = this.affixed == null\n    var colliderTop    = initializing ? scrollTop : position.top\n    var colliderHeight = initializing ? targetHeight : height\n\n    if (offsetTop != null && colliderTop <= offsetTop) return 'top'\n    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\n\n    return false\n  }\n\n  Affix.prototype.getPinnedOffset = function () {\n    if (this.pinnedOffset) return this.pinnedOffset\n    this.$element.removeClass(Affix.RESET).addClass('affix')\n    var scrollTop = this.$target.scrollTop()\n    var position  = this.$element.offset()\n    return (this.pinnedOffset = position.top - scrollTop)\n  }\n\n  Affix.prototype.checkPositionWithEventLoop = function () {\n    setTimeout($.proxy(this.checkPosition, this), 1)\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.$element.is(':visible')) return\n\n    var height       = this.$element.height()\n    var offset       = this.options.offset\n    var offsetTop    = offset.top\n    var offsetBottom = offset.bottom\n    var scrollHeight = $('body').height()\n\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n    if (this.affixed != affix) {\n      if (this.unpin != null) this.$element.css('top', '')\n\n      var affixType = 'affix' + (affix ? '-' + affix : '')\n      var e         = $.Event(affixType + '.bs.affix')\n\n      this.$element.trigger(e)\n\n      if (e.isDefaultPrevented()) return\n\n      this.affixed = affix\n      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n      this.$element\n        .removeClass(Affix.RESET)\n        .addClass(affixType)\n        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n    }\n\n    if (affix == 'bottom') {\n      this.$element.offset({\n        top: scrollHeight - height - offsetBottom\n      })\n    }\n  }\n\n\n  // AFFIX PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.affix')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.affix\n\n  $.fn.affix             = Plugin\n  $.fn.affix.Constructor = Affix\n\n\n  // AFFIX NO CONFLICT\n  // =================\n\n  $.fn.affix.noConflict = function () {\n    $.fn.affix = old\n    return this\n  }\n\n\n  // AFFIX DATA-API\n  // ==============\n\n  $(window).on('load', function () {\n    $('[data-spy=\"affix\"]').each(function () {\n      var $spy = $(this)\n      var data = $spy.data()\n\n      data.offset = data.offset || {}\n\n      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n      if (data.offsetTop    != null) data.offset.top    = data.offsetTop\n\n      Plugin.call($spy, data)\n    })\n  })\n\n}(jQuery);\n"
  },
  {
    "path": "zheng-admin/src/plugins/bootstrap-3.3.0/js/npm.js",
    "content": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\nrequire('../../js/transition.js')\nrequire('../../js/alert.js')\nrequire('../../js/button.js')\nrequire('../../js/carousel.js')\nrequire('../../js/collapse.js')\nrequire('../../js/dropdown.js')\nrequire('../../js/modal.js')\nrequire('../../js/tooltip.js')\nrequire('../../js/popover.js')\nrequire('../../js/scrollspy.js')\nrequire('../../js/tab.js')\nrequire('../../js/affix.js')"
  },
  {
    "path": "zheng-admin/src/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-en-US.js",
    "content": "/**\n * Bootstrap Table English translation\n * Author: Zhixin Wen<wenzhixin2010@gmail.com>\n */\n(function ($) {\n    'use strict';\n\n    $.fn.bootstrapTable.locales['en-US'] = {\n        formatLoadingMessage: function () {\n            return 'Loading, please wait...';\n        },\n        formatRecordsPerPage: function (pageNumber) {\n            return pageNumber + ' rows per page';\n        },\n        formatShowingRows: function (pageFrom, pageTo, totalRows) {\n            return 'Showing ' + pageFrom + ' to ' + pageTo + ' of ' + totalRows + ' rows';\n        },\n        formatSearch: function () {\n            return 'Search';\n        },\n        formatNoMatches: function () {\n            return 'No matching records found';\n        },\n        formatPaginationSwitch: function () {\n            return 'Hide/Show pagination';\n        },\n        formatRefresh: function () {\n            return 'Refresh';\n        },\n        formatToggle: function () {\n            return 'Toggle';\n        },\n        formatColumns: function () {\n            return 'Columns';\n        },\n        formatAllRows: function () {\n            return 'All';\n        },\n        formatExport: function () {\n            return 'Export data';\n        },\n        formatClearFilters: function () {\n            return 'Clear filters';\n        }\n    };\n\n    $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['en-US']);\n\n})(jQuery);\n"
  },
  {
    "path": "zheng-admin/src/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.js",
    "content": "/**\n * Bootstrap Table Chinese translation\n * Author: Zhixin Wen<wenzhixin2010@gmail.com>\n */\n(function ($) {\n    'use strict';\n\n    $.fn.bootstrapTable.locales['zh-CN'] = {\n        formatLoadingMessage: function () {\n            return '正在努力地加载数据中，请稍候……';\n        },\n        formatRecordsPerPage: function (pageNumber) {\n            return '每页显示 ' + pageNumber + ' 条记录';\n        },\n        formatShowingRows: function (pageFrom, pageTo, totalRows) {\n            return '显示第 ' + pageFrom + ' 到第 ' + pageTo + ' 条记录，总共 ' + totalRows + ' 条记录';\n        },\n        formatSearch: function () {\n            return '搜索';\n        },\n        formatNoMatches: function () {\n            return '没有找到匹配的记录';\n        },\n        formatPaginationSwitch: function () {\n            return '隐藏/显示分页';\n        },\n        formatRefresh: function () {\n            return '刷新';\n        },\n        formatToggle: function () {\n            return '切换';\n        },\n        formatColumns: function () {\n            return '列';\n        },\n        formatExport: function () {\n            return '导出数据';\n        },\n        formatClearFilters: function () {\n            return '清空过滤';\n        }\n    };\n\n    $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']);\n\n})(jQuery);\n"
  },
  {
    "path": "zheng-admin/src/plugins/checkbix/css/checkbix.css",
    "content": "input[type='checkbox'].checkbix { \n    position: absolute;\n    opacity: 0;\n    z-index: -1;\n}\n\ninput[type='checkbox'].checkbix + label {\n  position: relative;\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  color: inherit;\n  -webkit-transition: all 250ms cubic-bezier(.4,.0,.23,1);\n  transition: all 250ms cubic-bezier(.4,.0,.23,1);\n  margin-bottom: .15rem;\n}\n\ninput[type='checkbox'].checkbix + label > span {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  margin-right: .5em;\n  width: 16px;\n  height: 16px;\n  background: transparent;\n  border: .1rem solid #333;\n  border-radius: 1px;\n  cursor: pointer;  \n  -webkit-transition: all 250ms cubic-bezier(.4,.0,.23,1);  \n  transition: all 250ms cubic-bezier(.4,.0,.23,1);\n  position: relative;\n}\n\ninput[type='checkbox'].checkbix:focus + label > span {\n    outline: 0;\n    border-color: rgb(0,20,20);\n    box-shadow: 0 0 0 1px rgba(0,20,20,.5);\n}\n\ninput[type='checkbox'].checkbix:checked + label > span {\n  background: #5ECD62;\n  border: .1rem solid transparent;\n  -webkit-animation: reveal 200ms cubic-bezier(.4,.0,.5,1);\n          animation: reveal 200ms cubic-bezier(.4,.0,.5,1);\n}\n\ninput[type='checkbox'].checkbix:checked + label > span:before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 22%;\n  margin-left: auto;\n  margin-right: auto;\n  border-right: 2px solid transparent;\n  border-bottom: 2px solid transparent;\n  -webkit-transform: rotate(45deg);\n          transform: rotate(45deg);\n  -webkit-transform-origin: 0% 100%;\n          transform-origin: 0% 100%;\n  -webkit-animation: checkboxcheck 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;\n          animation: checkboxcheck 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;\n}\n\n@-webkit-keyframes reveal{\n  0%{\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  33%{    \n    -webkit-transform: scale(.5);    \n            transform: scale(.5);\n  }\n  100%{\n    -webkit-transform: scale(1);\n            transform: scale(1);    \n  }\n}\n\n@keyframes reveal{\n  0%{\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  33%{    \n    -webkit-transform: scale(.5);    \n            transform: scale(.5);\n  }\n  100%{\n    -webkit-transform: scale(1);\n            transform: scale(1);    \n  }\n}\n\n@-webkit-keyframes checkboxcheck {\n  0%{\n    width: 0;\n    height: 0;\n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  33%{\n    width: .2em;\n    height: .3em;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  100%{    \n    width: .2em;\n    height: .4em;    \n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n}\n\n@keyframes checkboxcheck {\n  0%{\n    width: 0;\n    height: 0;\n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  33%{\n    width: .2em;\n    height: .3em;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  100%{    \n    width: .2em;\n    height: .4em;    \n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n}\n\n/* Size */\ninput[type='checkbox'].checkbix[data-size='large'] + label > span {\n\twidth: 24px;\n\theight: 24px;\n}\n\ninput[type='checkbox'].checkbix[data-size='large'] + label > span:before {\n\t-webkit-animation: checkboxchecklarge 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;\n\t        animation: checkboxchecklarge 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;\n\tborder-right: 3px solid transparent;\n\tborder-bottom: 3px solid transparent;\n}\n\n@-webkit-keyframes checkboxchecklarge {\n  0%{\n    width: 0;\n    height: 0;\n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  33%{\n    width: .3em;\n    height: .6em;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  100%{    \n    width: .3em;\n    height: .6em;    \n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n}\n\n@keyframes checkboxchecklarge {\n  0%{\n    width: 0;\n    height: 0;\n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  33%{\n    width: .3em;\n    height: .6em;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n  100%{    \n    width: .3em;\n    height: .6em;    \n    border-color: white;\n    -webkit-transform: rotate(45deg);\n            transform: rotate(45deg);\n  }\n}\n\n/* Shape */\ninput[type='checkbox'].checkbix[data-shape='circled'] + label > span {\n\tborder-radius: 100%;\n}\n\n/* Colors */\ninput[type='checkbox'].checkbix[data-color='black']:checked + label > span {\n\tbackground: #111;\n}\n\ninput[type='checkbox'].checkbix[data-color='blue']:checked + label > span {\n\tbackground: #0074D9;\n}\n\ninput[type='checkbox'].checkbix[data-color='red']:checked + label > span {\n\tbackground: #FF4136;\n}\n\ninput[type='checkbox'].checkbix[data-color='gray']:checked + label > span {\n\tbackground: #AAAAAA;\n}\n\ninput[type='checkbox'].checkbix[data-color='orange']:checked + label > span {\n\tbackground: #FF851B;\n}\n\n"
  },
  {
    "path": "zheng-admin/src/plugins/checkbix/js/checkbix.js",
    "content": "(function(t,e){\"use strict\";if(typeof define===\"function\"&&define.amd){define(\"Checkbix\",e)}else if(typeof exports===\"object\"){exports=module.exports=e()}else{t.Checkbix=e()}})(this,function(){\"use strict\";var t={};var e;var a={initClass:\"checkbix\"};var r=function(t,e,a){if(Object.prototype.toString.call(t)===\"[object Object]\"){for(var r in t){if(Object.prototype.hasOwnProperty.call(t,r)){e.call(a,t[r],r,t)}}}else{for(var n=0,i=t.length;n<i;n++){e.call(a,t[n],n,t)}}};var n=function(t,e){var a={};r(t,function(e,r){a[r]=t[r]});r(e,function(t,r){a[r]=e[r]});return a};var i=function(){var t=document.querySelectorAll(\".\"+e.initClass);for(var a=0;a<t.length;a++){var r=t[a].getAttribute(\"data-size\")?t[a].getAttribute(\"data-size\"):\"\";var n=t[a].getAttribute(\"data-arialabel\")?t[a].getAttribute(\"data-arialabel\"):\"\";t[a].insertAdjacentHTML(\"afterend\",'<label aria-label=\"'+n+'\" role=\"checkbox\" for=\"'+t[a].id+'\" class=\"'+e.initClass+'\"><span class=\"'+r+'\"></span>'+t[a].getAttribute(\"data-text\")+\"</label>\")}};t.destroy=function(){if(!e)return;document.removeEventListener(\"click\",i,false);e=null};t.init=function(r){t.destroy();e=n(a,r||{});document.addEventListener(\"DOMContentLoaded\",i,false)};return t});"
  },
  {
    "path": "zheng-admin/src/plugins/font-awesome-4.7.0/css/font-awesome.css",
    "content": "/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n  font-family: 'FontAwesome';\n  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');\n  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n  font-weight: normal;\n  font-style: normal;\n}\n.fa {\n  display: inline-block;\n  font: normal normal normal 14px/1 FontAwesome;\n  font-size: inherit;\n  text-rendering: auto;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n  font-size: 1.33333333em;\n  line-height: 0.75em;\n  vertical-align: -15%;\n}\n.fa-2x {\n  font-size: 2em;\n}\n.fa-3x {\n  font-size: 3em;\n}\n.fa-4x {\n  font-size: 4em;\n}\n.fa-5x {\n  font-size: 5em;\n}\n.fa-fw {\n  width: 1.28571429em;\n  text-align: center;\n}\n.fa-ul {\n  padding-left: 0;\n  margin-left: 2.14285714em;\n  list-style-type: none;\n}\n.fa-ul > li {\n  position: relative;\n}\n.fa-li {\n  position: absolute;\n  left: -2.14285714em;\n  width: 2.14285714em;\n  top: 0.14285714em;\n  text-align: center;\n}\n.fa-li.fa-lg {\n  left: -1.85714286em;\n}\n.fa-border {\n  padding: .2em .25em .15em;\n  border: solid 0.08em #eeeeee;\n  border-radius: .1em;\n}\n.fa-pull-left {\n  float: left;\n}\n.fa-pull-right {\n  float: right;\n}\n.fa.fa-pull-left {\n  margin-right: .3em;\n}\n.fa.fa-pull-right {\n  margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n  float: right;\n}\n.pull-left {\n  float: left;\n}\n.fa.pull-left {\n  margin-right: .3em;\n}\n.fa.pull-right {\n  margin-left: .3em;\n}\n.fa-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n  animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n  animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n    transform: rotate(359deg);\n  }\n}\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n    transform: rotate(359deg);\n  }\n}\n.fa-rotate-90 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n  -webkit-transform: rotate(90deg);\n  -ms-transform: rotate(90deg);\n  transform: rotate(90deg);\n}\n.fa-rotate-180 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n  -webkit-transform: rotate(180deg);\n  -ms-transform: rotate(180deg);\n  transform: rotate(180deg);\n}\n.fa-rotate-270 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n  -webkit-transform: rotate(270deg);\n  -ms-transform: rotate(270deg);\n  transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n  -webkit-transform: scale(-1, 1);\n  -ms-transform: scale(-1, 1);\n  transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n  -webkit-transform: scale(1, -1);\n  -ms-transform: scale(1, -1);\n  transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n  filter: none;\n}\n.fa-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.fa-stack-1x {\n  line-height: inherit;\n}\n.fa-stack-2x {\n  font-size: 2em;\n}\n.fa-inverse {\n  color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n.fa-glass:before {\n  content: \"\\f000\";\n}\n.fa-music:before {\n  content: \"\\f001\";\n}\n.fa-search:before {\n  content: \"\\f002\";\n}\n.fa-envelope-o:before {\n  content: \"\\f003\";\n}\n.fa-heart:before {\n  content: \"\\f004\";\n}\n.fa-star:before {\n  content: \"\\f005\";\n}\n.fa-star-o:before {\n  content: \"\\f006\";\n}\n.fa-user:before {\n  content: \"\\f007\";\n}\n.fa-film:before {\n  content: \"\\f008\";\n}\n.fa-th-large:before {\n  content: \"\\f009\";\n}\n.fa-th:before {\n  content: \"\\f00a\";\n}\n.fa-th-list:before {\n  content: \"\\f00b\";\n}\n.fa-check:before {\n  content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n  content: \"\\f00d\";\n}\n.fa-search-plus:before {\n  content: \"\\f00e\";\n}\n.fa-search-minus:before {\n  content: \"\\f010\";\n}\n.fa-power-off:before {\n  content: \"\\f011\";\n}\n.fa-signal:before {\n  content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n  content: \"\\f013\";\n}\n.fa-trash-o:before {\n  content: \"\\f014\";\n}\n.fa-home:before {\n  content: \"\\f015\";\n}\n.fa-file-o:before {\n  content: \"\\f016\";\n}\n.fa-clock-o:before {\n  content: \"\\f017\";\n}\n.fa-road:before {\n  content: \"\\f018\";\n}\n.fa-download:before {\n  content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n  content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n  content: \"\\f01b\";\n}\n.fa-inbox:before {\n  content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n  content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n  content: \"\\f01e\";\n}\n.fa-refresh:before {\n  content: \"\\f021\";\n}\n.fa-list-alt:before {\n  content: \"\\f022\";\n}\n.fa-lock:before {\n  content: \"\\f023\";\n}\n.fa-flag:before {\n  content: \"\\f024\";\n}\n.fa-headphones:before {\n  content: \"\\f025\";\n}\n.fa-volume-off:before {\n  content: \"\\f026\";\n}\n.fa-volume-down:before {\n  content: \"\\f027\";\n}\n.fa-volume-up:before {\n  content: \"\\f028\";\n}\n.fa-qrcode:before {\n  content: \"\\f029\";\n}\n.fa-barcode:before {\n  content: \"\\f02a\";\n}\n.fa-tag:before {\n  content: \"\\f02b\";\n}\n.fa-tags:before {\n  content: \"\\f02c\";\n}\n.fa-book:before {\n  content: \"\\f02d\";\n}\n.fa-bookmark:before {\n  content: \"\\f02e\";\n}\n.fa-print:before {\n  content: \"\\f02f\";\n}\n.fa-camera:before {\n  content: \"\\f030\";\n}\n.fa-font:before {\n  content: \"\\f031\";\n}\n.fa-bold:before {\n  content: \"\\f032\";\n}\n.fa-italic:before {\n  content: \"\\f033\";\n}\n.fa-text-height:before {\n  content: \"\\f034\";\n}\n.fa-text-width:before {\n  content: \"\\f035\";\n}\n.fa-align-left:before {\n  content: \"\\f036\";\n}\n.fa-align-center:before {\n  content: \"\\f037\";\n}\n.fa-align-right:before {\n  content: \"\\f038\";\n}\n.fa-align-justify:before {\n  content: \"\\f039\";\n}\n.fa-list:before {\n  content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n  content: \"\\f03b\";\n}\n.fa-indent:before {\n  content: \"\\f03c\";\n}\n.fa-video-camera:before {\n  content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n  content: \"\\f03e\";\n}\n.fa-pencil:before {\n  content: \"\\f040\";\n}\n.fa-map-marker:before {\n  content: \"\\f041\";\n}\n.fa-adjust:before {\n  content: \"\\f042\";\n}\n.fa-tint:before {\n  content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n  content: \"\\f044\";\n}\n.fa-share-square-o:before {\n  content: \"\\f045\";\n}\n.fa-check-square-o:before {\n  content: \"\\f046\";\n}\n.fa-arrows:before {\n  content: \"\\f047\";\n}\n.fa-step-backward:before {\n  content: \"\\f048\";\n}\n.fa-fast-backward:before {\n  content: \"\\f049\";\n}\n.fa-backward:before {\n  content: \"\\f04a\";\n}\n.fa-play:before {\n  content: \"\\f04b\";\n}\n.fa-pause:before {\n  content: \"\\f04c\";\n}\n.fa-stop:before {\n  content: \"\\f04d\";\n}\n.fa-forward:before {\n  content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n  content: \"\\f050\";\n}\n.fa-step-forward:before {\n  content: \"\\f051\";\n}\n.fa-eject:before {\n  content: \"\\f052\";\n}\n.fa-chevron-left:before {\n  content: \"\\f053\";\n}\n.fa-chevron-right:before {\n  content: \"\\f054\";\n}\n.fa-plus-circle:before {\n  content: \"\\f055\";\n}\n.fa-minus-circle:before {\n  content: \"\\f056\";\n}\n.fa-times-circle:before {\n  content: \"\\f057\";\n}\n.fa-check-circle:before {\n  content: \"\\f058\";\n}\n.fa-question-circle:before {\n  content: \"\\f059\";\n}\n.fa-info-circle:before {\n  content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n  content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n  content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n  content: \"\\f05d\";\n}\n.fa-ban:before {\n  content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n  content: \"\\f060\";\n}\n.fa-arrow-right:before {\n  content: \"\\f061\";\n}\n.fa-arrow-up:before {\n  content: \"\\f062\";\n}\n.fa-arrow-down:before {\n  content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n  content: \"\\f064\";\n}\n.fa-expand:before {\n  content: \"\\f065\";\n}\n.fa-compress:before {\n  content: \"\\f066\";\n}\n.fa-plus:before {\n  content: \"\\f067\";\n}\n.fa-minus:before {\n  content: \"\\f068\";\n}\n.fa-asterisk:before {\n  content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n  content: \"\\f06a\";\n}\n.fa-gift:before {\n  content: \"\\f06b\";\n}\n.fa-leaf:before {\n  content: \"\\f06c\";\n}\n.fa-fire:before {\n  content: \"\\f06d\";\n}\n.fa-eye:before {\n  content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n  content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n  content: \"\\f071\";\n}\n.fa-plane:before {\n  content: \"\\f072\";\n}\n.fa-calendar:before {\n  content: \"\\f073\";\n}\n.fa-random:before {\n  content: \"\\f074\";\n}\n.fa-comment:before {\n  content: \"\\f075\";\n}\n.fa-magnet:before {\n  content: \"\\f076\";\n}\n.fa-chevron-up:before {\n  content: \"\\f077\";\n}\n.fa-chevron-down:before {\n  content: \"\\f078\";\n}\n.fa-retweet:before {\n  content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n  content: \"\\f07a\";\n}\n.fa-folder:before {\n  content: \"\\f07b\";\n}\n.fa-folder-open:before {\n  content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n  content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n  content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n  content: \"\\f080\";\n}\n.fa-twitter-square:before {\n  content: \"\\f081\";\n}\n.fa-facebook-square:before {\n  content: \"\\f082\";\n}\n.fa-camera-retro:before {\n  content: \"\\f083\";\n}\n.fa-key:before {\n  content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n  content: \"\\f085\";\n}\n.fa-comments:before {\n  content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n  content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n  content: \"\\f088\";\n}\n.fa-star-half:before {\n  content: \"\\f089\";\n}\n.fa-heart-o:before {\n  content: \"\\f08a\";\n}\n.fa-sign-out:before {\n  content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n  content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n  content: \"\\f08d\";\n}\n.fa-external-link:before {\n  content: \"\\f08e\";\n}\n.fa-sign-in:before {\n  content: \"\\f090\";\n}\n.fa-trophy:before {\n  content: \"\\f091\";\n}\n.fa-github-square:before {\n  content: \"\\f092\";\n}\n.fa-upload:before {\n  content: \"\\f093\";\n}\n.fa-lemon-o:before {\n  content: \"\\f094\";\n}\n.fa-phone:before {\n  content: \"\\f095\";\n}\n.fa-square-o:before {\n  content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n  content: \"\\f097\";\n}\n.fa-phone-square:before {\n  content: \"\\f098\";\n}\n.fa-twitter:before {\n  content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n  content: \"\\f09a\";\n}\n.fa-github:before {\n  content: \"\\f09b\";\n}\n.fa-unlock:before {\n  content: \"\\f09c\";\n}\n.fa-credit-card:before {\n  content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n  content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n  content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n  content: \"\\f0a1\";\n}\n.fa-bell:before {\n  content: \"\\f0f3\";\n}\n.fa-certificate:before {\n  content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n  content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n  content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n  content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n  content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n  content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n  content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n  content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n  content: \"\\f0ab\";\n}\n.fa-globe:before {\n  content: \"\\f0ac\";\n}\n.fa-wrench:before {\n  content: \"\\f0ad\";\n}\n.fa-tasks:before {\n  content: \"\\f0ae\";\n}\n.fa-filter:before {\n  content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n  content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n  content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n  content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n  content: \"\\f0c1\";\n}\n.fa-cloud:before {\n  content: \"\\f0c2\";\n}\n.fa-flask:before {\n  content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n  content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n  content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n  content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n  content: \"\\f0c7\";\n}\n.fa-square:before {\n  content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n  content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n  content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n  content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n  content: \"\\f0cc\";\n}\n.fa-underline:before {\n  content: \"\\f0cd\";\n}\n.fa-table:before {\n  content: \"\\f0ce\";\n}\n.fa-magic:before {\n  content: \"\\f0d0\";\n}\n.fa-truck:before {\n  content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n  content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n  content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n  content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n  content: \"\\f0d5\";\n}\n.fa-money:before {\n  content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n  content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n  content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n  content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n  content: \"\\f0da\";\n}\n.fa-columns:before {\n  content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n  content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n  content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n  content: \"\\f0de\";\n}\n.fa-envelope:before {\n  content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n  content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n  content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n  content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n  content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n  content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n  content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n  content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n  content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n  content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n  content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n  content: \"\\f0eb\";\n}\n.fa-exchange:before {\n  content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n  content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n  content: \"\\f0ee\";\n}\n.fa-user-md:before {\n  content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n  content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n  content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n  content: \"\\f0a2\";\n}\n.fa-coffee:before {\n  content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n  content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n  content: \"\\f0f6\";\n}\n.fa-building-o:before {\n  content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n  content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n  content: \"\\f0f9\";\n}\n.fa-medkit:before {\n  content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n  content: \"\\f0fb\";\n}\n.fa-beer:before {\n  content: \"\\f0fc\";\n}\n.fa-h-square:before {\n  content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n  content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n  content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n  content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n  content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n  content: \"\\f103\";\n}\n.fa-angle-left:before {\n  content: \"\\f104\";\n}\n.fa-angle-right:before {\n  content: \"\\f105\";\n}\n.fa-angle-up:before {\n  content: \"\\f106\";\n}\n.fa-angle-down:before {\n  content: \"\\f107\";\n}\n.fa-desktop:before {\n  content: \"\\f108\";\n}\n.fa-laptop:before {\n  content: \"\\f109\";\n}\n.fa-tablet:before {\n  content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n  content: \"\\f10b\";\n}\n.fa-circle-o:before {\n  content: \"\\f10c\";\n}\n.fa-quote-left:before {\n  content: \"\\f10d\";\n}\n.fa-quote-right:before {\n  content: \"\\f10e\";\n}\n.fa-spinner:before {\n  content: \"\\f110\";\n}\n.fa-circle:before {\n  content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n  content: \"\\f112\";\n}\n.fa-github-alt:before {\n  content: \"\\f113\";\n}\n.fa-folder-o:before {\n  content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n  content: \"\\f115\";\n}\n.fa-smile-o:before {\n  content: \"\\f118\";\n}\n.fa-frown-o:before {\n  content: \"\\f119\";\n}\n.fa-meh-o:before {\n  content: \"\\f11a\";\n}\n.fa-gamepad:before {\n  content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n  content: \"\\f11c\";\n}\n.fa-flag-o:before {\n  content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n  content: \"\\f11e\";\n}\n.fa-terminal:before {\n  content: \"\\f120\";\n}\n.fa-code:before {\n  content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n  content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n  content: \"\\f123\";\n}\n.fa-location-arrow:before {\n  content: \"\\f124\";\n}\n.fa-crop:before {\n  content: \"\\f125\";\n}\n.fa-code-fork:before {\n  content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n  content: \"\\f127\";\n}\n.fa-question:before {\n  content: \"\\f128\";\n}\n.fa-info:before {\n  content: \"\\f129\";\n}\n.fa-exclamation:before {\n  content: \"\\f12a\";\n}\n.fa-superscript:before {\n  content: \"\\f12b\";\n}\n.fa-subscript:before {\n  content: \"\\f12c\";\n}\n.fa-eraser:before {\n  content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n  content: \"\\f12e\";\n}\n.fa-microphone:before {\n  content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n  content: \"\\f131\";\n}\n.fa-shield:before {\n  content: \"\\f132\";\n}\n.fa-calendar-o:before {\n  content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n  content: \"\\f134\";\n}\n.fa-rocket:before {\n  content: \"\\f135\";\n}\n.fa-maxcdn:before {\n  content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n  content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n  content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n  content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n  content: \"\\f13a\";\n}\n.fa-html5:before {\n  content: \"\\f13b\";\n}\n.fa-css3:before {\n  content: \"\\f13c\";\n}\n.fa-anchor:before {\n  content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n  content: \"\\f13e\";\n}\n.fa-bullseye:before {\n  content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n  content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n  content: \"\\f142\";\n}\n.fa-rss-square:before {\n  content: \"\\f143\";\n}\n.fa-play-circle:before {\n  content: \"\\f144\";\n}\n.fa-ticket:before {\n  content: \"\\f145\";\n}\n.fa-minus-square:before {\n  content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n  content: \"\\f147\";\n}\n.fa-level-up:before {\n  content: \"\\f148\";\n}\n.fa-level-down:before {\n  content: \"\\f149\";\n}\n.fa-check-square:before {\n  content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n  content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n  content: \"\\f14c\";\n}\n.fa-share-square:before {\n  content: \"\\f14d\";\n}\n.fa-compass:before {\n  content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n  content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n  content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n  content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n  content: \"\\f153\";\n}\n.fa-gbp:before {\n  content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n  content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n  content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n  content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n  content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n  content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n  content: \"\\f15a\";\n}\n.fa-file:before {\n  content: \"\\f15b\";\n}\n.fa-file-text:before {\n  content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n  content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n  content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n  content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n  content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n  content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n  content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n  content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n  content: \"\\f165\";\n}\n.fa-youtube-square:before {\n  content: \"\\f166\";\n}\n.fa-youtube:before {\n  content: \"\\f167\";\n}\n.fa-xing:before {\n  content: \"\\f168\";\n}\n.fa-xing-square:before {\n  content: \"\\f169\";\n}\n.fa-youtube-play:before {\n  content: \"\\f16a\";\n}\n.fa-dropbox:before {\n  content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n  content: \"\\f16c\";\n}\n.fa-instagram:before {\n  content: \"\\f16d\";\n}\n.fa-flickr:before {\n  content: \"\\f16e\";\n}\n.fa-adn:before {\n  content: \"\\f170\";\n}\n.fa-bitbucket:before {\n  content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n  content: \"\\f172\";\n}\n.fa-tumblr:before {\n  content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n  content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n  content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n  content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n  content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n  content: \"\\f178\";\n}\n.fa-apple:before {\n  content: \"\\f179\";\n}\n.fa-windows:before {\n  content: \"\\f17a\";\n}\n.fa-android:before {\n  content: \"\\f17b\";\n}\n.fa-linux:before {\n  content: \"\\f17c\";\n}\n.fa-dribbble:before {\n  content: \"\\f17d\";\n}\n.fa-skype:before {\n  content: \"\\f17e\";\n}\n.fa-foursquare:before {\n  content: \"\\f180\";\n}\n.fa-trello:before {\n  content: \"\\f181\";\n}\n.fa-female:before {\n  content: \"\\f182\";\n}\n.fa-male:before {\n  content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n  content: \"\\f184\";\n}\n.fa-sun-o:before {\n  content: \"\\f185\";\n}\n.fa-moon-o:before {\n  content: \"\\f186\";\n}\n.fa-archive:before {\n  content: \"\\f187\";\n}\n.fa-bug:before {\n  content: \"\\f188\";\n}\n.fa-vk:before {\n  content: \"\\f189\";\n}\n.fa-weibo:before {\n  content: \"\\f18a\";\n}\n.fa-renren:before {\n  content: \"\\f18b\";\n}\n.fa-pagelines:before {\n  content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n  content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n  content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n  content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n  content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n  content: \"\\f192\";\n}\n.fa-wheelchair:before {\n  content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n  content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n  content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n  content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n  content: \"\\f197\";\n}\n.fa-slack:before {\n  content: \"\\f198\";\n}\n.fa-envelope-square:before {\n  content: \"\\f199\";\n}\n.fa-wordpress:before {\n  content: \"\\f19a\";\n}\n.fa-openid:before {\n  content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n  content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n  content: \"\\f19d\";\n}\n.fa-yahoo:before {\n  content: \"\\f19e\";\n}\n.fa-google:before {\n  content: \"\\f1a0\";\n}\n.fa-reddit:before {\n  content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n  content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n  content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n  content: \"\\f1a4\";\n}\n.fa-delicious:before {\n  content: \"\\f1a5\";\n}\n.fa-digg:before {\n  content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n  content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n  content: \"\\f1a8\";\n}\n.fa-drupal:before {\n  content: \"\\f1a9\";\n}\n.fa-joomla:before {\n  content: \"\\f1aa\";\n}\n.fa-language:before {\n  content: \"\\f1ab\";\n}\n.fa-fax:before {\n  content: \"\\f1ac\";\n}\n.fa-building:before {\n  content: \"\\f1ad\";\n}\n.fa-child:before {\n  content: \"\\f1ae\";\n}\n.fa-paw:before {\n  content: \"\\f1b0\";\n}\n.fa-spoon:before {\n  content: \"\\f1b1\";\n}\n.fa-cube:before {\n  content: \"\\f1b2\";\n}\n.fa-cubes:before {\n  content: \"\\f1b3\";\n}\n.fa-behance:before {\n  content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n  content: \"\\f1b5\";\n}\n.fa-steam:before {\n  content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n  content: \"\\f1b7\";\n}\n.fa-recycle:before {\n  content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n  content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n  content: \"\\f1ba\";\n}\n.fa-tree:before {\n  content: \"\\f1bb\";\n}\n.fa-spotify:before {\n  content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n  content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n  content: \"\\f1be\";\n}\n.fa-database:before {\n  content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n  content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n  content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n  content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n  content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n  content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n  content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n  content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n  content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n  content: \"\\f1c9\";\n}\n.fa-vine:before {\n  content: \"\\f1ca\";\n}\n.fa-codepen:before {\n  content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n  content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n  content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n  content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n  content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n  content: \"\\f1d1\";\n}\n.fa-git-square:before {\n  content: \"\\f1d2\";\n}\n.fa-git:before {\n  content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n  content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n  content: \"\\f1d5\";\n}\n.fa-qq:before {\n  content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n  content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n  content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n  content: \"\\f1d9\";\n}\n.fa-history:before {\n  content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n  content: \"\\f1db\";\n}\n.fa-header:before {\n  content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n  content: \"\\f1dd\";\n}\n.fa-sliders:before {\n  content: \"\\f1de\";\n}\n.fa-share-alt:before {\n  content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n  content: \"\\f1e1\";\n}\n.fa-bomb:before {\n  content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n  content: \"\\f1e3\";\n}\n.fa-tty:before {\n  content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n  content: \"\\f1e5\";\n}\n.fa-plug:before {\n  content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n  content: \"\\f1e7\";\n}\n.fa-twitch:before {\n  content: \"\\f1e8\";\n}\n.fa-yelp:before {\n  content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n  content: \"\\f1ea\";\n}\n.fa-wifi:before {\n  content: \"\\f1eb\";\n}\n.fa-calculator:before {\n  content: \"\\f1ec\";\n}\n.fa-paypal:before {\n  content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n  content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n  content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n  content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n  content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n  content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n  content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n  content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n  content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n  content: \"\\f1f7\";\n}\n.fa-trash:before {\n  content: \"\\f1f8\";\n}\n.fa-copyright:before {\n  content: \"\\f1f9\";\n}\n.fa-at:before {\n  content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n  content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n  content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n  content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n  content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n  content: \"\\f200\";\n}\n.fa-line-chart:before {\n  content: \"\\f201\";\n}\n.fa-lastfm:before {\n  content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n  content: \"\\f203\";\n}\n.fa-toggle-off:before {\n  content: \"\\f204\";\n}\n.fa-toggle-on:before {\n  content: \"\\f205\";\n}\n.fa-bicycle:before {\n  content: \"\\f206\";\n}\n.fa-bus:before {\n  content: \"\\f207\";\n}\n.fa-ioxhost:before {\n  content: \"\\f208\";\n}\n.fa-angellist:before {\n  content: \"\\f209\";\n}\n.fa-cc:before {\n  content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n  content: \"\\f20b\";\n}\n.fa-meanpath:before {\n  content: \"\\f20c\";\n}\n.fa-buysellads:before {\n  content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n  content: \"\\f20e\";\n}\n.fa-dashcube:before {\n  content: \"\\f210\";\n}\n.fa-forumbee:before {\n  content: \"\\f211\";\n}\n.fa-leanpub:before {\n  content: \"\\f212\";\n}\n.fa-sellsy:before {\n  content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n  content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n  content: \"\\f215\";\n}\n.fa-skyatlas:before {\n  content: \"\\f216\";\n}\n.fa-cart-plus:before {\n  content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n  content: \"\\f218\";\n}\n.fa-diamond:before {\n  content: \"\\f219\";\n}\n.fa-ship:before {\n  content: \"\\f21a\";\n}\n.fa-user-secret:before {\n  content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n  content: \"\\f21c\";\n}\n.fa-street-view:before {\n  content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n  content: \"\\f21e\";\n}\n.fa-venus:before {\n  content: \"\\f221\";\n}\n.fa-mars:before {\n  content: \"\\f222\";\n}\n.fa-mercury:before {\n  content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n  content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n  content: \"\\f225\";\n}\n.fa-venus-double:before {\n  content: \"\\f226\";\n}\n.fa-mars-double:before {\n  content: \"\\f227\";\n}\n.fa-venus-mars:before {\n  content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n  content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n  content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n  content: \"\\f22b\";\n}\n.fa-neuter:before {\n  content: \"\\f22c\";\n}\n.fa-genderless:before {\n  content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n  content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n  content: \"\\f231\";\n}\n.fa-whatsapp:before {\n  content: \"\\f232\";\n}\n.fa-server:before {\n  content: \"\\f233\";\n}\n.fa-user-plus:before {\n  content: \"\\f234\";\n}\n.fa-user-times:before {\n  content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n  content: \"\\f236\";\n}\n.fa-viacoin:before {\n  content: \"\\f237\";\n}\n.fa-train:before {\n  content: \"\\f238\";\n}\n.fa-subway:before {\n  content: \"\\f239\";\n}\n.fa-medium:before {\n  content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n  content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n  content: \"\\f23c\";\n}\n.fa-opencart:before {\n  content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n  content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n  content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n  content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n  content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n  content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n  content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n  content: \"\\f245\";\n}\n.fa-i-cursor:before {\n  content: \"\\f246\";\n}\n.fa-object-group:before {\n  content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n  content: \"\\f248\";\n}\n.fa-sticky-note:before {\n  content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n  content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n  content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n  content: \"\\f24c\";\n}\n.fa-clone:before {\n  content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n  content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n  content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n  content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n  content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n  content: \"\\f253\";\n}\n.fa-hourglass:before {\n  content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n  content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n  content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n  content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n  content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n  content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n  content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n  content: \"\\f25b\";\n}\n.fa-trademark:before {\n  content: \"\\f25c\";\n}\n.fa-registered:before {\n  content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n  content: \"\\f25e\";\n}\n.fa-gg:before {\n  content: \"\\f260\";\n}\n.fa-gg-circle:before {\n  content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n  content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n  content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n  content: \"\\f264\";\n}\n.fa-get-pocket:before {\n  content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n  content: \"\\f266\";\n}\n.fa-safari:before {\n  content: \"\\f267\";\n}\n.fa-chrome:before {\n  content: \"\\f268\";\n}\n.fa-firefox:before {\n  content: \"\\f269\";\n}\n.fa-opera:before {\n  content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n  content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n  content: \"\\f26c\";\n}\n.fa-contao:before {\n  content: \"\\f26d\";\n}\n.fa-500px:before {\n  content: \"\\f26e\";\n}\n.fa-amazon:before {\n  content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n  content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n  content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n  content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n  content: \"\\f274\";\n}\n.fa-industry:before {\n  content: \"\\f275\";\n}\n.fa-map-pin:before {\n  content: \"\\f276\";\n}\n.fa-map-signs:before {\n  content: \"\\f277\";\n}\n.fa-map-o:before {\n  content: \"\\f278\";\n}\n.fa-map:before {\n  content: \"\\f279\";\n}\n.fa-commenting:before {\n  content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n  content: \"\\f27b\";\n}\n.fa-houzz:before {\n  content: \"\\f27c\";\n}\n.fa-vimeo:before {\n  content: \"\\f27d\";\n}\n.fa-black-tie:before {\n  content: \"\\f27e\";\n}\n.fa-fonticons:before {\n  content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n  content: \"\\f281\";\n}\n.fa-edge:before {\n  content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n  content: \"\\f283\";\n}\n.fa-codiepie:before {\n  content: \"\\f284\";\n}\n.fa-modx:before {\n  content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n  content: \"\\f286\";\n}\n.fa-usb:before {\n  content: \"\\f287\";\n}\n.fa-product-hunt:before {\n  content: \"\\f288\";\n}\n.fa-mixcloud:before {\n  content: \"\\f289\";\n}\n.fa-scribd:before {\n  content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n  content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n  content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n  content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n  content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n  content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n  content: \"\\f291\";\n}\n.fa-hashtag:before {\n  content: \"\\f292\";\n}\n.fa-bluetooth:before {\n  content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n  content: \"\\f294\";\n}\n.fa-percent:before {\n  content: \"\\f295\";\n}\n.fa-gitlab:before {\n  content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n  content: \"\\f297\";\n}\n.fa-wpforms:before {\n  content: \"\\f298\";\n}\n.fa-envira:before {\n  content: \"\\f299\";\n}\n.fa-universal-access:before {\n  content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n  content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n  content: \"\\f29c\";\n}\n.fa-blind:before {\n  content: \"\\f29d\";\n}\n.fa-audio-description:before {\n  content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n  content: \"\\f2a0\";\n}\n.fa-braille:before {\n  content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n  content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n  content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n  content: \"\\f2a4\";\n}\n.fa-glide:before {\n  content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n  content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n  content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n  content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n  content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n  content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n  content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n  content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n  content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n  content: \"\\f2ae\";\n}\n.fa-first-order:before {\n  content: \"\\f2b0\";\n}\n.fa-yoast:before {\n  content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n  content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n  content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n  content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n  content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n  content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n  content: \"\\f2b7\";\n}\n.fa-linode:before {\n  content: \"\\f2b8\";\n}\n.fa-address-book:before {\n  content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n  content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n  content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n  content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n  content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n  content: \"\\f2be\";\n}\n.fa-user-o:before {\n  content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n  content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n  content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n  content: \"\\f2c3\";\n}\n.fa-quora:before {\n  content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n  content: \"\\f2c5\";\n}\n.fa-telegram:before {\n  content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n  content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n  content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n  content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n  content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n  content: \"\\f2cb\";\n}\n.fa-shower:before {\n  content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n  content: \"\\f2cd\";\n}\n.fa-podcast:before {\n  content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n  content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n  content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n  content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n  content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n  content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n  content: \"\\f2d5\";\n}\n.fa-grav:before {\n  content: \"\\f2d6\";\n}\n.fa-etsy:before {\n  content: \"\\f2d7\";\n}\n.fa-imdb:before {\n  content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n  content: \"\\f2d9\";\n}\n.fa-eercast:before {\n  content: \"\\f2da\";\n}\n.fa-microchip:before {\n  content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n  content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n  content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n  content: \"\\f2de\";\n}\n.fa-meetup:before {\n  content: \"\\f2e0\";\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n"
  },
  {
    "path": "zheng-admin/src/plugins/fullPage/jquery.fullPage.css",
    "content": "/**\n * fullPage 2.6.6\n * https://github.com/alvarotrigo/fullPage.js\n * MIT licensed\n *\n * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo\n */\nhtml.fp-enabled,\n.fp-enabled body {\n    margin: 0;\n    padding: 0;\n    overflow:hidden;\n\n    /*Avoid flicker on slides transitions for mobile phones #336 */\n    -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n#superContainer {\n    height: 100%;\n    position: relative;\n\n    /* Touch detection for Windows 8 */\n    -ms-touch-action: none;\n\n    /* IE 11 on Windows Phone 8.1*/\n    touch-action: none;\n}\n.fp-section {\n    position: relative;\n    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */\n    -moz-box-sizing: border-box; /* <=28 */\n    box-sizing: border-box;\n}\n.fp-slide {\n    float: left;\n}\n.fp-slide, .fp-slidesContainer {\n    height: 100%;\n    display: block;\n}\n.fp-slides {\n    z-index:1;\n    height: 100%;\n    overflow: hidden;\n    position: relative;\n    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */\n    transition: all 0.3s ease-out;\n}\n.fp-section.fp-table, .fp-slide.fp-table {\n    display: table;\n    table-layout:fixed;\n    width: 100%;\n}\n.fp-tableCell {\n    display: table-cell;\n    vertical-align: middle;\n    width: 100%;\n    height: 100%;\n}\n.fp-slidesContainer {\n    float: left;\n    position: relative;\n}\n.fp-controlArrow {\n    position: absolute;\n    z-index: 4;\n    top: 50%;\n    cursor: pointer;\n    width: 0;\n    height: 0;\n    border-style: solid;\n    margin-top: -38px;\n    -webkit-transform: translate3d(0,0,0);\n    -ms-transform: translate3d(0,0,0);\n    transform: translate3d(0,0,0);\n}\n.fp-controlArrow.fp-prev {\n    left: 15px;\n    width: 0;\n    border-width: 38.5px 34px 38.5px 0;\n    border-color: transparent #fff transparent transparent;\n}\n.fp-controlArrow.fp-next {\n    right: 15px;\n    border-width: 38.5px 0 38.5px 34px;\n    border-color: transparent transparent transparent #fff;\n}\n.fp-scrollable {\n    overflow: scroll;\n}\n.fp-notransition {\n    -webkit-transition: none !important;\n    transition: none !important;\n}\n#fp-nav {\n    position: fixed;\n    z-index: 100;\n    margin-top: -32px;\n    top: 50%;\n    opacity: 1;\n    -webkit-transform: translate3d(0,0,0);\n}\n#fp-nav.right {\n    right: 17px;\n}\n#fp-nav.left {\n    left: 17px;\n}\n.fp-slidesNav{\n    position: absolute;\n    z-index: 4;\n    left: 50%;\n    opacity: 1;\n}\n.fp-slidesNav.bottom {\n    bottom: 17px;\n}\n.fp-slidesNav.top {\n    top: 17px;\n}\n#fp-nav ul,\n.fp-slidesNav ul {\n  margin: 0;\n  padding: 0;\n}\n#fp-nav ul li,\n.fp-slidesNav ul li {\n    display: block;\n    width: 14px;\n    height: 13px;\n    margin: 7px;\n    position:relative;\n}\n.fp-slidesNav ul li {\n    display: inline-block;\n}\n#fp-nav ul li a,\n.fp-slidesNav ul li a {\n    display: block;\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    height: 100%;\n    cursor: pointer;\n    text-decoration: none;\n}\n#fp-nav ul li a.active span,\n.fp-slidesNav ul li a.active span,\n#fp-nav ul li:hover a.active span,\n.fp-slidesNav ul li:hover a.active span{\n    height: 12px;\n    width: 12px;\n    margin: -6px 0 0 -6px;\n    border-radius: 100%;\n }\n#fp-nav ul li a span,\n.fp-slidesNav ul li a span {\n    border-radius: 50%;\n    position: absolute;\n    z-index: 1;\n    height: 4px;\n    width: 4px;\n    border: 0;\n    background: #333;\n    left: 50%;\n    top: 50%;\n    margin: -2px 0 0 -2px;\n    -webkit-transition: all 0.1s ease-in-out;\n    -moz-transition: all 0.1s ease-in-out;\n    -o-transition: all 0.1s ease-in-out;\n    transition: all 0.1s ease-in-out;\n}\n#fp-nav ul li:hover a span,\n.fp-slidesNav ul li:hover a span{\n    width: 10px;\n    height: 10px;\n    margin: -5px 0px 0px -5px;\n}\n#fp-nav ul li .fp-tooltip {\n    position: absolute;\n    top: -2px;\n    color: #fff;\n    font-size: 14px;\n    font-family: arial, helvetica, sans-serif;\n    white-space: nowrap;\n    max-width: 220px;\n    overflow: hidden;\n    display: block;\n    opacity: 0;\n    width: 0;\n}\n#fp-nav ul li:hover .fp-tooltip,\n#fp-nav.fp-show-active a.active + .fp-tooltip {\n    -webkit-transition: opacity 0.2s ease-in;\n    transition: opacity 0.2s ease-in;\n    width: auto;\n    opacity: 1;\n}\n#fp-nav ul li .fp-tooltip.right {\n    right: 20px;\n}\n#fp-nav ul li .fp-tooltip.left {\n    left: 20px;\n}\n.fp-auto-height.fp-section,\n.fp-auto-height .fp-slide,\n.fp-auto-height .fp-tableCell{\n    height: auto !important;\n}"
  },
  {
    "path": "zheng-admin/src/plugins/fullPage/jquery.fullPage.js",
    "content": "/*!\n * fullPage 2.7.1\n * https://github.com/alvarotrigo/fullPage.js\n * @license MIT licensed\n *\n * Copyright (C) 2015 alvarotrigo.com - A project by Alvaro Trigo\n */\n(function(global, factory) {\n    'use strict';\n    if (typeof define === 'function' && define.amd) {\n        define(['jquery'], function($) {\n          return factory($, global, global.document, global.Math);\n        });\n    } else if (typeof exports !== 'undefined') {\n        module.exports = factory(require('jquery'), global, global.document, global.Math);\n    } else {\n        factory(jQuery, global, global.document, global.Math);\n    }\n})(typeof window !== 'undefined' ? window : this, function($, window, document, Math, undefined) {\n    'use strict';\n\n    // keeping central set of classnames and selectors\n    var WRAPPER =               'fullpage-wrapper';\n    var WRAPPER_SEL =           '.' + WRAPPER;\n\n    // slimscroll\n    var SCROLLABLE =            'fp-scrollable';\n    var SCROLLABLE_SEL =        '.' + SCROLLABLE;\n    var SLIMSCROLL_BAR_SEL =    '.slimScrollBar';\n    var SLIMSCROLL_RAIL_SEL =   '.slimScrollRail';\n\n    // util\n    var RESPONSIVE =            'fp-responsive';\n    var NO_TRANSITION =         'fp-notransition';\n    var DESTROYED =             'fp-destroyed';\n    var ENABLED =               'fp-enabled';\n    var VIEWING_PREFIX =        'fp-viewing';\n    var ACTIVE =                'active';\n    var ACTIVE_SEL =            '.' + ACTIVE;\n\n    // section\n    var SECTION_DEFAULT_SEL =   '.section';\n    var SECTION =               'fp-section';\n    var SECTION_SEL =           '.' + SECTION;\n    var SECTION_ACTIVE_SEL =    SECTION_SEL + ACTIVE_SEL;\n    var SECTION_FIRST_SEL =     SECTION_SEL + ':first';\n    var SECTION_LAST_SEL =      SECTION_SEL + ':last';\n    var TABLE_CELL =            'fp-tableCell';\n    var TABLE_CELL_SEL =        '.' + TABLE_CELL;\n    var AUTO_HEIGHT =       'fp-auto-height';\n    var AUTO_HEIGHT_SEL =   '.fp-auto-height';\n\n    // section nav\n    var SECTION_NAV =           'fp-nav';\n    var SECTION_NAV_SEL =       '#' + SECTION_NAV;\n    var SECTION_NAV_TOOLTIP =   'fp-tooltip';\n    var SHOW_ACTIVE_TOOLTIP =   'fp-show-active';\n\n    // slide\n    var SLIDE_DEFAULT_SEL =     '.slide';\n    var SLIDE =                 'fp-slide';\n    var SLIDE_SEL =             '.' + SLIDE;\n    var SLIDE_ACTIVE_SEL =      SLIDE_SEL + ACTIVE_SEL;\n    var SLIDES_WRAPPER =        'fp-slides';\n    var SLIDES_WRAPPER_SEL =    '.' + SLIDES_WRAPPER;\n    var SLIDES_CONTAINER =      'fp-slidesContainer';\n    var SLIDES_CONTAINER_SEL =  '.' + SLIDES_CONTAINER;\n    var TABLE =                 'fp-table';\n\n    // slide nav\n    var SLIDES_NAV =            'fp-slidesNav';\n    var SLIDES_NAV_SEL =        '.' + SLIDES_NAV;\n    var SLIDES_NAV_LINK_SEL =   SLIDES_NAV_SEL + ' a';\n    var SLIDES_ARROW =          'fp-controlArrow';\n    var SLIDES_ARROW_SEL =      '.' + SLIDES_ARROW;\n    var SLIDES_PREV =           'fp-prev';\n    var SLIDES_PREV_SEL =       '.' + SLIDES_PREV;\n    var SLIDES_ARROW_PREV =     SLIDES_ARROW + ' ' + SLIDES_PREV;\n    var SLIDES_ARROW_PREV_SEL = SLIDES_ARROW_SEL + SLIDES_PREV_SEL;\n    var SLIDES_NEXT =           'fp-next';\n    var SLIDES_NEXT_SEL =       '.' + SLIDES_NEXT;\n    var SLIDES_ARROW_NEXT =     SLIDES_ARROW + ' ' + SLIDES_NEXT;\n    var SLIDES_ARROW_NEXT_SEL = SLIDES_ARROW_SEL + SLIDES_NEXT_SEL;\n\n    var $window = $(window);\n    var $document = $(document);\n\n    var afterSectionLoadsId;\n    var afterSlideLoadsId;\n\n    $.fn.fullpage = function(options) {\n\n        // common jQuery objects\n        var $htmlBody = $('html, body');\n        var $body = $('body');\n\n        var FP = $.fn.fullpage;\n        // Create some defaults, extending them with any options that were provided\n        options = $.extend({\n            //navigation\n            menu: false,\n            anchors:[],\n            lockAnchors: false,\n            navigation: false,\n            navigationPosition: 'right',\n            navigationTooltips: [],\n            showActiveTooltip: false,\n            slidesNavigation: false,\n            slidesNavPosition: 'bottom',\n            scrollBar: false,\n\n            //scrolling\n            css3: true,\n            scrollingSpeed: 700,\n            autoScrolling: true,\n            fitToSection: true,\n            fitToSectionDelay: 1000,\n            easing: 'easeInOutCubic',\n            easingcss3: 'ease',\n            loopBottom: false,\n            loopTop: false,\n            loopHorizontal: true,\n            continuousVertical: false,\n            normalScrollElements: null,\n            scrollOverflow: false,\n            touchSensitivity: 5,\n            normalScrollElementTouchThreshold: 5,\n\n            //Accessibility\n            keyboardScrolling: true,\n            animateAnchor: true,\n            recordHistory: true,\n\n            //design\n            controlArrows: true,\n            controlArrowColor: '#fff',\n            verticalCentered: true,\n            resize: false,\n            sectionsColor : [],\n            paddingTop: 0,\n            paddingBottom: 0,\n            fixedElements: null,\n            responsive: 0, //backwards compabitility with responsiveWiddth\n            responsiveWidth: 0,\n            responsiveHeight: 0,\n\n            //Custom selectors\n            sectionSelector: SECTION_DEFAULT_SEL,\n            slideSelector: SLIDE_DEFAULT_SEL,\n\n\n            //events\n            afterLoad: null,\n            onLeave: null,\n            afterRender: null,\n            afterResize: null,\n            afterReBuild: null,\n            afterSlideLoad: null,\n            onSlideLeave: null\n        }, options);\n\n        displayWarnings();\n\n        //easeInOutCubic animation included in the plugin\n        $.extend($.easing,{ easeInOutCubic: function (x, t, b, c, d) {if ((t/=d/2) < 1) return c/2*t*t*t + b;return c/2*((t-=2)*t*t + 2) + b;}});\n\n        //TO BE REMOVED in future versions. Maintained temporaly for backwards compatibility.\n        $.extend($.easing,{ easeInQuart: function (x, t, b, c, d) { return c*(t/=d)*t*t*t + b; }});\n\n        /**\n        * Sets the autoScroll option.\n        * It changes the scroll bar visibility and the history of the site as a result.\n        */\n        FP.setAutoScrolling = function(value, type){\n            setVariableState('autoScrolling', value, type);\n\n            var element = $(SECTION_ACTIVE_SEL);\n\n            if(options.autoScrolling && !options.scrollBar){\n                $htmlBody.css({\n                    'overflow' : 'hidden',\n                    'height' : '100%'\n                });\n\n                FP.setRecordHistory(options.recordHistory, 'internal');\n\n                //for IE touch devices\n                container.css({\n                    '-ms-touch-action': 'none',\n                    'touch-action': 'none'\n                });\n\n                if(element.length){\n                    //moving the container up\n                    silentScroll(element.position().top);\n                }\n\n            }else{\n                $htmlBody.css({\n                    'overflow' : 'visible',\n                    'height' : 'initial'\n                });\n\n                FP.setRecordHistory(false, 'internal');\n\n                //for IE touch devices\n                container.css({\n                    '-ms-touch-action': '',\n                    'touch-action': ''\n                });\n\n                silentScroll(0);\n\n                //scrolling the page to the section with no animation\n                if (element.length) {\n                    $htmlBody.scrollTop(element.position().top);\n                }\n            }\n        };\n\n        /**\n        * Defines wheter to record the history for each hash change in the URL.\n        */\n        FP.setRecordHistory = function(value, type){\n            setVariableState('recordHistory', value, type);\n        };\n\n        /**\n        * Defines the scrolling speed\n        */\n        FP.setScrollingSpeed = function(value, type){\n            setVariableState('scrollingSpeed', value, type);\n        };\n\n        /**\n        * Sets fitToSection\n        */\n        FP.setFitToSection = function(value, type){\n            setVariableState('fitToSection', value, type);\n        };\n\n        /**\n        * Sets lockAnchors\n        */\n        FP.setLockAnchors = function(value){\n            options.lockAnchors = value;\n        };\n\n        /**\n        * Adds or remove the possiblity of scrolling through sections by using the mouse wheel or the trackpad.\n        */\n        FP.setMouseWheelScrolling = function (value){\n            if(value){\n                addMouseWheelHandler();\n            }else{\n                removeMouseWheelHandler();\n            }\n        };\n\n        /**\n        * Adds or remove the possiblity of scrolling through sections by using the mouse wheel/trackpad or touch gestures.\n        * Optionally a second parameter can be used to specify the direction for which the action will be applied.\n        *\n        * @param directions string containing the direction or directions separated by comma.\n        */\n        FP.setAllowScrolling = function (value, directions){\n            if(typeof directions !== 'undefined'){\n                directions = directions.replace(/ /g,'').split(',');\n\n                $.each(directions, function (index, direction){\n                    setIsScrollAllowed(value, direction, 'm');\n                });\n            }\n            else if(value){\n                FP.setMouseWheelScrolling(true);\n                addTouchHandler();\n            }else{\n                FP.setMouseWheelScrolling(false);\n                removeTouchHandler();\n            }\n        };\n\n        /**\n        * Adds or remove the possiblity of scrolling through sections by using the keyboard arrow keys\n        */\n        FP.setKeyboardScrolling = function (value, directions){\n            if(typeof directions !== 'undefined'){\n                directions = directions.replace(/ /g,'').split(',');\n\n                $.each(directions, function (index, direction){\n                    setIsScrollAllowed(value, direction, 'k');\n                });\n            }else{\n                options.keyboardScrolling = value;\n            }\n        };\n\n        /**\n        * Moves the page up one section.\n        */\n        FP.moveSectionUp = function(){\n            var prev = $(SECTION_ACTIVE_SEL).prev(SECTION_SEL);\n\n            //looping to the bottom if there's no more sections above\n            if (!prev.length && (options.loopTop || options.continuousVertical)) {\n                prev = $(SECTION_SEL).last();\n            }\n\n            if (prev.length) {\n                scrollPage(prev, null, true);\n            }\n        };\n\n        /**\n        * Moves the page down one section.\n        */\n        FP.moveSectionDown = function (){\n            var next = $(SECTION_ACTIVE_SEL).next(SECTION_SEL);\n\n            //looping to the top if there's no more sections below\n            if(!next.length &&\n                (options.loopBottom || options.continuousVertical)){\n                next = $(SECTION_SEL).first();\n            }\n\n            if(next.length){\n                scrollPage(next, null, false);\n            }\n        };\n\n        /**\n        * Moves the page to the given section and slide with no animation.\n        * Anchors or index positions can be used as params.\n        */\n        FP.silentMoveTo = function(sectionAnchor, slideAnchor){\n            requestAnimFrame(function(){\n                FP.setScrollingSpeed (0, 'internal');\n            });\n\n            FP.moveTo(sectionAnchor, slideAnchor)\n\n            requestAnimFrame(function(){\n                FP.setScrollingSpeed (originals.scrollingSpeed, 'internal');\n            });\n        };\n\n        /**\n        * Moves the page to the given section and slide.\n        * Anchors or index positions can be used as params.\n        */\n        FP.moveTo = function (sectionAnchor, slideAnchor){\n            var destiny = getSectionByAnchor(sectionAnchor);\n\n            if (typeof slideAnchor !== 'undefined'){\n                scrollPageAndSlide(sectionAnchor, slideAnchor);\n            }else if(destiny.length > 0){\n                scrollPage(destiny);\n            }\n        };\n\n        /**\n        * Slides right the slider of the active section.\n        */\n        FP.moveSlideRight = function(){\n            moveSlide('next');\n        };\n\n        /**\n        * Slides left the slider of the active section.\n        */\n        FP.moveSlideLeft = function(){\n            moveSlide('prev');\n        };\n\n        /**\n         * When resizing is finished, we adjust the slides sizes and positions\n         */\n        FP.reBuild = function(resizing){\n            if(container.hasClass(DESTROYED)){ return; }  //nothing to do if the plugin was destroyed\n\n            requestAnimFrame(function(){\n                isResizing = true;\n            });\n\n            var windowsWidth = $window.width();\n            windowsHeight = $window.height();  //updating global var\n\n            //text resizing\n            if (options.resize) {\n                resizeMe(windowsHeight, windowsWidth);\n            }\n\n            $(SECTION_SEL).each(function(){\n                var slidesWrap = $(this).find(SLIDES_WRAPPER_SEL);\n                var slides = $(this).find(SLIDE_SEL);\n\n                //adjusting the height of the table-cell for IE and Firefox\n                if(options.verticalCentered){\n                    $(this).find(TABLE_CELL_SEL).css('height', getTableHeight($(this)) + 'px');\n                }\n\n                $(this).css('height', windowsHeight + 'px');\n\n                //resizing the scrolling divs\n                if(options.scrollOverflow){\n                    if(slides.length){\n                        slides.each(function(){\n                            createSlimScrolling($(this));\n                        });\n                    }else{\n                        createSlimScrolling($(this));\n                    }\n                }\n\n                //adjusting the position fo the FULL WIDTH slides...\n                if (slides.length > 1) {\n                    landscapeScroll(slidesWrap, slidesWrap.find(SLIDE_ACTIVE_SEL));\n                }\n            });\n\n            var activeSection = $(SECTION_ACTIVE_SEL);\n            var sectionIndex = activeSection.index(SECTION_SEL);\n\n            //isn't it the first section?\n            if(sectionIndex){\n                //adjusting the position for the current section\n                FP.silentMoveTo(sectionIndex + 1);\n            }\n\n            requestAnimFrame(function(){\n                isResizing = false;\n            });\n            $.isFunction( options.afterResize ) && resizing && options.afterResize.call(container);\n            $.isFunction( options.afterReBuild ) && !resizing && options.afterReBuild.call(container);\n        };\n\n        /**\n        * Turns fullPage.js to normal scrolling mode when the viewport `width` or `height`\n        * are smaller than the set limit values.\n        */\n        FP.setResponsive = function (active){\n            var isResponsive = container.hasClass(RESPONSIVE);\n\n            if(active){\n                if(!isResponsive){\n                    FP.setAutoScrolling(false, 'internal');\n                    FP.setFitToSection(false, 'internal');\n                    $(SECTION_NAV_SEL).hide();\n                    container.addClass(RESPONSIVE);\n                }\n            }\n            else if(isResponsive){\n                FP.setAutoScrolling(originals.autoScrolling, 'internal');\n                FP.setFitToSection(originals.autoScrolling, 'internal');\n                $(SECTION_NAV_SEL).show();\n                container.removeClass(RESPONSIVE);\n            }\n        }\n\n        //flag to avoid very fast sliding for landscape sliders\n        var slideMoving = false;\n\n        var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/);\n        var isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));\n        var container = $(this);\n        var windowsHeight = $window.height();\n        var isResizing = false;\n        var isWindowFocused = true;\n        var lastScrolledDestiny;\n        var lastScrolledSlide;\n        var canScroll = true;\n        var scrollings = [];\n        var nav;\n        var controlPressed;\n        var isScrollAllowed = {};\n        isScrollAllowed.m = {  'up':true, 'down':true, 'left':true, 'right':true };\n        isScrollAllowed.k = $.extend(true,{}, isScrollAllowed.m);\n        var originals = $.extend(true, {}, options); //deep copy\n\n        //timeouts\n        var resizeId;\n        var afterSectionLoadsId;\n        var afterSlideLoadsId;\n        var scrollId;\n        var scrollId2;\n        var keydownId;\n\n        if($(this).length){\n            init();\n        }\n\n        function init(){\n            container.css({\n                'height': '100%',\n                'position': 'relative'\n            });\n\n            //adding a class to recognize the container internally in the code\n            container.addClass(WRAPPER);\n            $('html').addClass(ENABLED);\n\n            //if css3 is not supported, it will use jQuery animations\n            if(options.css3){\n                options.css3 = support3d();\n            }\n\n            //no anchors option? Checking for them in the DOM attributes\n            if(!options.anchors.length){\n                options.anchors = $('[data-anchor]').map(function(){\n                    return $(this).data('anchor').toString();\n                }).get();\n            }\n\n            FP.setAllowScrolling(true);\n            container.removeClass(DESTROYED); //in case it was destroyed before initilizing it again\n\n            addInternalSelectors();\n\n            //styling the sections / slides / menu\n            $(SECTION_SEL).each(function(index){\n                var section = $(this);\n                var slides = section.find(SLIDE_SEL);\n                var numSlides = slides.length;\n\n                styleSection(section, index);\n                styleMenu(section, index);\n\n                // if there's any slide\n                if (numSlides > 0) {\n                    styleSlides(section, slides, numSlides);\n                }else{\n                    if(options.verticalCentered){\n                        addTableClass(section);\n                    }\n                }\n            });\n\n            FP.setAutoScrolling(options.autoScrolling, 'internal');\n\n            //the starting point is a slide?\n            var activeSlide = $(SECTION_ACTIVE_SEL).find(SLIDE_ACTIVE_SEL);\n\n            //the active section isn't the first one? Is not the first slide of the first section? Then we load that section/slide by default.\n            if( activeSlide.length &&  ($(SECTION_ACTIVE_SEL).index(SECTION_SEL) !== 0 || ($(SECTION_ACTIVE_SEL).index(SECTION_SEL) === 0 && activeSlide.index() !== 0))){\n                silentLandscapeScroll(activeSlide);\n            }\n\n            //fixed elements need to be moved out of the plugin container due to problems with CSS3.\n            if(options.fixedElements && options.css3){\n                $(options.fixedElements).appendTo($body);\n            }\n\n            //vertical centered of the navigation + active bullet\n            if(options.navigation){\n                addVerticalNavigation();\n            }\n\n            if(options.scrollOverflow){\n                if(document.readyState === 'complete'){\n                    createSlimScrollingHandler();\n                }\n                //after DOM and images are loaded\n                $window.on('load', createSlimScrollingHandler);\n            }else{\n                afterRenderActions();\n            }\n\n            responsive();\n\n            //for animateAnchor:false\n            if(!options.animateAnchor){\n                //getting the anchor link in the URL and deleting the `#`\n                var value =  window.location.hash.replace('#', '').split('/');\n                var destiny = value[0];\n\n                if(destiny.length){\n                    var section = $('[data-anchor=\"'+destiny+'\"]');\n\n                    if(section.length){\n                        if(options.autoScrolling){\n                            silentScroll(section.position().top);\n                        }\n                        else{\n                            silentScroll(0);\n\n                            //scrolling the page to the section with no animation\n                            $htmlBody.scrollTop(section.position().top);\n                        }\n                        activateMenuAndNav(destiny, null);\n\n                        $.isFunction( options.afterLoad ) && options.afterLoad.call( section, destiny, (section.index(SECTION_SEL) + 1));\n\n                        //updating the active class\n                        section.addClass(ACTIVE).siblings().removeClass(ACTIVE);\n                    }\n                }\n            }\n\n            //setting the class for the body element\n            setBodyClass();\n\n            $window.on('load', function() {\n                scrollToAnchor();\n            });\n        }\n\n        /**\n        * Styles the horizontal slides for a section.\n        */\n        function styleSlides(section, slides, numSlides){\n            var sliderWidth = numSlides * 100;\n            var slideWidth = 100 / numSlides;\n\n            slides.wrapAll('<div class=\"' + SLIDES_CONTAINER + '\" />');\n            slides.parent().wrap('<div class=\"' + SLIDES_WRAPPER + '\" />');\n\n            section.find(SLIDES_CONTAINER_SEL).css('width', sliderWidth + '%');\n\n            if(numSlides > 1){\n                if(options.controlArrows){\n                    createSlideArrows(section);\n                }\n\n                if(options.slidesNavigation){\n                    addSlidesNavigation(section, numSlides);\n                }\n            }\n\n            slides.each(function(index) {\n                $(this).css('width', slideWidth + '%');\n\n                if(options.verticalCentered){\n                    addTableClass($(this));\n                }\n            });\n\n            var startingSlide = section.find(SLIDE_ACTIVE_SEL);\n\n            //if the slide won't be an starting point, the default will be the first one\n            //the active section isn't the first one? Is not the first slide of the first section? Then we load that section/slide by default.\n            if( startingSlide.length &&  ($(SECTION_ACTIVE_SEL).index(SECTION_SEL) !== 0 || ($(SECTION_ACTIVE_SEL).index(SECTION_SEL) === 0 && startingSlide.index() !== 0))){\n                 silentLandscapeScroll(startingSlide);\n            }else{\n                slides.eq(0).addClass(ACTIVE);\n            }\n        }\n\n        /**\n        * Styling vertical sections\n        */\n        function styleSection(section, index){\n            //if no active section is defined, the 1st one will be the default one\n            if(!index && $(SECTION_ACTIVE_SEL).length === 0) {\n                section.addClass(ACTIVE);\n            }\n\n            section.css('height', windowsHeight + 'px');\n\n            if(options.paddingTop){\n                section.css('padding-top', options.paddingTop);\n            }\n\n            if(options.paddingBottom){\n                section.css('padding-bottom', options.paddingBottom);\n            }\n\n            if (typeof options.sectionsColor[index] !==  'undefined') {\n                section.css('background-color', options.sectionsColor[index]);\n            }\n        }\n\n        /**\n        * Sets the data-anchor attributes to the menu elements and activates the current one.\n        */\n        function styleMenu(section, index){\n            if (typeof options.anchors[index] !== 'undefined') {\n                section.attr('data-anchor', options.anchors[index]);\n\n                //activating the menu / nav element on load\n                if(section.hasClass(ACTIVE)){\n                    activateMenuAndNav(options.anchors[index], index);\n                }\n            }\n\n            //moving the menu outside the main container if it is inside (avoid problems with fixed positions when using CSS3 tranforms)\n            if(options.menu && options.css3 && $(options.menu).closest(WRAPPER_SEL).length){\n                $(options.menu).appendTo($body);\n            }\n        }\n\n        /**\n        * Adds internal classes to be able to provide customizable selectors\n        * keeping the link with the style sheet.\n        */\n        function addInternalSelectors(){\n            //adding internal class names to void problem with common ones\n            $(options.sectionSelector).each(function(){\n                $(this).addClass(SECTION);\n            });\n            $(options.slideSelector).each(function(){\n                $(this).addClass(SLIDE);\n            });\n        }\n\n        /**\n        * Creates the control arrows for the given section\n        */\n        function createSlideArrows(section){\n            section.find(SLIDES_WRAPPER_SEL).after('<div class=\"' + SLIDES_ARROW_PREV + '\"></div><div class=\"' + SLIDES_ARROW_NEXT + '\"></div>');\n\n            if(options.controlArrowColor!='#fff'){\n                section.find(SLIDES_ARROW_NEXT_SEL).css('border-color', 'transparent transparent transparent '+options.controlArrowColor);\n                section.find(SLIDES_ARROW_PREV_SEL).css('border-color', 'transparent '+ options.controlArrowColor + ' transparent transparent');\n            }\n\n            if(!options.loopHorizontal){\n                section.find(SLIDES_ARROW_PREV_SEL).hide();\n            }\n        }\n\n        /**\n        * Creates a vertical navigation bar.\n        */\n        function addVerticalNavigation(){\n            $body.append('<div id=\"' + SECTION_NAV + '\"><ul></ul></div>');\n            var nav = $(SECTION_NAV_SEL);\n\n            nav.addClass(function() {\n                return options.showActiveTooltip ? SHOW_ACTIVE_TOOLTIP + ' ' + options.navigationPosition : options.navigationPosition;\n            });\n\n            for (var i = 0; i < $(SECTION_SEL).length; i++) {\n                var link = '';\n                if (options.anchors.length) {\n                    link = options.anchors[i];\n                }\n\n                var li = '<li><a href=\"#' + link + '\"><span></span></a>';\n\n                // Only add tooltip if needed (defined by user)\n                var tooltip = options.navigationTooltips[i];\n\n                if (typeof tooltip !== 'undefined' && tooltip !== '') {\n                    li += '<div class=\"' + SECTION_NAV_TOOLTIP + ' ' + options.navigationPosition + '\">' + tooltip + '</div>';\n                }\n\n                li += '</li>';\n\n                nav.find('ul').append(li);\n            }\n\n            //centering it vertically\n            $(SECTION_NAV_SEL).css('margin-top', '-' + ($(SECTION_NAV_SEL).height()/2) + 'px');\n\n            //activating the current active section\n            $(SECTION_NAV_SEL).find('li').eq($(SECTION_ACTIVE_SEL).index(SECTION_SEL)).find('a').addClass(ACTIVE);\n        }\n\n        /**\n        * Creates the slim scroll scrollbar for the sections and slides inside them.\n        */\n        function createSlimScrollingHandler(){\n            $(SECTION_SEL).each(function(){\n                var slides = $(this).find(SLIDE_SEL);\n\n                if(slides.length){\n                    slides.each(function(){\n                        createSlimScrolling($(this));\n                    });\n                }else{\n                    createSlimScrolling($(this));\n                }\n\n            });\n            afterRenderActions();\n        }\n\n        /**\n        * Actions and callbacks to fire afterRender\n        */\n        function afterRenderActions(){\n            var section = $(SECTION_ACTIVE_SEL);\n\n            solveBugSlimScroll(section);\n            lazyLoad(section);\n            playMedia(section);\n\n            $.isFunction( options.afterLoad ) && options.afterLoad.call(section, section.data('anchor'), (section.index(SECTION_SEL) + 1));\n            $.isFunction( options.afterRender ) && options.afterRender.call(container);\n        }\n\n\n        /**\n        * Solves a bug with slimScroll vendor library #1037, #553\n        */\n        function solveBugSlimScroll(section){\n            var slides = section.find('SLIDES_WRAPPER');\n            var scrollableWrap = section.find(SCROLLABLE_SEL);\n\n            if(slides.length){\n                scrollableWrap = slides.find(SLIDE_ACTIVE_SEL);\n            }\n\n            scrollableWrap.mouseover();\n        }\n\n\n        var isScrolling = false;\n\n        //when scrolling...\n        $window.on('scroll', scrollHandler);\n\n        function scrollHandler(){\n            var currentSection;\n\n            if(!options.autoScrolling || options.scrollBar){\n                var currentScroll = $window.scrollTop();\n                var visibleSectionIndex = 0;\n                var initial = Math.abs(currentScroll - document.querySelectorAll(SECTION_SEL)[0].offsetTop);\n\n                //taking the section which is showing more content in the viewport\n                var sections =  document.querySelectorAll(SECTION_SEL);\n                for (var i = 0; i < sections.length; ++i) {\n                    var section = sections[i];\n\n                    var current = Math.abs(currentScroll - section.offsetTop);\n\n                    if(current < initial){\n                        visibleSectionIndex = i;\n                        initial = current;\n                    }\n                }\n\n                //geting the last one, the current one on the screen\n                currentSection = $(sections).eq(visibleSectionIndex);\n            }\n\n            //setting the visible section as active when manually scrolling\n            if(!options.autoScrolling || options.scrollBar){\n                //executing only once the first time we reach the section\n                if(!currentSection.hasClass(ACTIVE) && !currentSection.hasClass(AUTO_HEIGHT)){\n                    isScrolling = true;\n                    var leavingSection = $(SECTION_ACTIVE_SEL);\n                    var leavingSectionIndex = leavingSection.index(SECTION_SEL) + 1;\n                    var yMovement = getYmovement(currentSection);\n                    var anchorLink  = currentSection.data('anchor');\n                    var sectionIndex = currentSection.index(SECTION_SEL) + 1;\n                    var activeSlide = currentSection.find(SLIDE_ACTIVE_SEL);\n\n                    if(activeSlide.length){\n                        var slideAnchorLink = activeSlide.data('anchor');\n                        var slideIndex = activeSlide.index();\n                    }\n\n                    if(canScroll){\n                        currentSection.addClass(ACTIVE).siblings().removeClass(ACTIVE);\n\n                        $.isFunction( options.onLeave ) && options.onLeave.call( leavingSection, leavingSectionIndex, sectionIndex, yMovement);\n\n                        $.isFunction( options.afterLoad ) && options.afterLoad.call( currentSection, anchorLink, sectionIndex);\n                        lazyLoad(currentSection);\n\n                        FP.setFitToSection(!currentSection.hasClass(AUTO_HEIGHT));\n\n                        activateMenuAndNav(anchorLink, sectionIndex - 1);\n\n                        if(options.anchors.length){\n                            //needed to enter in hashChange event when using the menu with anchor links\n                            lastScrolledDestiny = anchorLink;\n\n                            setState(slideIndex, slideAnchorLink, anchorLink, sectionIndex);\n                        }\n                    }\n\n                    //small timeout in order to avoid entering in hashChange event when scrolling is not finished yet\n                    clearTimeout(scrollId);\n                    scrollId = setTimeout(function(){\n                        isScrolling = false;\n                    }, 100);\n                }\n\n                if(options.fitToSection){\n                    //for the auto adjust of the viewport to fit a whole section\n                    clearTimeout(scrollId2);\n\n                    scrollId2 = setTimeout(function(){\n                        //checking fitToSection again in case it was set to false before the timeout delay\n                        if(canScroll && options.fitToSection){\n                            //allows to scroll to an active section and\n                            //if the section is already active, we prevent firing callbacks\n                            if($(SECTION_ACTIVE_SEL).is(currentSection)){\n                                requestAnimFrame(function(){\n                                    isResizing = true;\n                                });\n                            }\n                            scrollPage(currentSection);\n\n                            isResizing = false;\n                        }\n                    }, options.fitToSectionDelay);\n                }\n            }\n        }\n\n\n        /**\n        * Determines whether the active section or slide is scrollable through and scrolling bar\n        */\n        function isScrollable(activeSection){\n            //if there are landscape slides, we check if the scrolling bar is in the current one or not\n            if(activeSection.find(SLIDES_WRAPPER_SEL).length){\n                return activeSection.find(SLIDE_ACTIVE_SEL).find(SCROLLABLE_SEL);\n            }\n\n            return activeSection.find(SCROLLABLE_SEL);\n        }\n\n        /**\n        * Determines the way of scrolling up or down:\n        * by 'automatically' scrolling a section or by using the default and normal scrolling.\n        */\n        function scrolling(type, scrollable){\n            if (!isScrollAllowed.m[type]){\n                return;\n            }\n            var check, scrollSection;\n\n            if(type == 'down'){\n                check = 'bottom';\n                scrollSection = FP.moveSectionDown;\n            }else{\n                check = 'top';\n                scrollSection = FP.moveSectionUp;\n            }\n\n            if(scrollable.length > 0 ){\n                //is the scrollbar at the start/end of the scroll?\n                if(isScrolled(check, scrollable)){\n                    scrollSection();\n                }else{\n                    return true;\n                }\n            }else{\n                // moved up/down\n                scrollSection();\n            }\n        }\n\n\n        var touchStartY = 0;\n        var touchStartX = 0;\n        var touchEndY = 0;\n        var touchEndX = 0;\n\n        /* Detecting touch events\n\n        * As we are changing the top property of the page on scrolling, we can not use the traditional way to detect it.\n        * This way, the touchstart and the touch moves shows an small difference between them which is the\n        * used one to determine the direction.\n        */\n        function touchMoveHandler(event){\n            var e = event.originalEvent;\n\n            // additional: if one of the normalScrollElements isn't within options.normalScrollElementTouchThreshold hops up the DOM chain\n            if (!checkParentForNormalScrollElement(event.target) && isReallyTouch(e) ) {\n\n                if(options.autoScrolling){\n                    //preventing the easing on iOS devices\n                    event.preventDefault();\n                }\n\n                var activeSection = $(SECTION_ACTIVE_SEL);\n                var scrollable = isScrollable(activeSection);\n\n                if (canScroll && !slideMoving) { //if theres any #\n                    var touchEvents = getEventsPage(e);\n\n                    touchEndY = touchEvents.y;\n                    touchEndX = touchEvents.x;\n\n                    //if movement in the X axys is greater than in the Y and the currect section has slides...\n                    if (activeSection.find(SLIDES_WRAPPER_SEL).length && Math.abs(touchStartX - touchEndX) > (Math.abs(touchStartY - touchEndY))) {\n\n                        //is the movement greater than the minimum resistance to scroll?\n                        if (Math.abs(touchStartX - touchEndX) > ($window.width() / 100 * options.touchSensitivity)) {\n                            if (touchStartX > touchEndX) {\n                                if(isScrollAllowed.m.right){\n                                    FP.moveSlideRight(); //next\n                                }\n                            } else {\n                                if(isScrollAllowed.m.left){\n                                    FP.moveSlideLeft(); //prev\n                                }\n                            }\n                        }\n                    }\n\n                    //vertical scrolling (only when autoScrolling is enabled)\n                    else if(options.autoScrolling){\n\n                        //is the movement greater than the minimum resistance to scroll?\n                        if (Math.abs(touchStartY - touchEndY) > ($window.height() / 100 * options.touchSensitivity)) {\n                            if (touchStartY > touchEndY) {\n                                scrolling('down', scrollable);\n                            } else if (touchEndY > touchStartY) {\n                                scrolling('up', scrollable);\n                            }\n                        }\n                    }\n                }\n            }\n\n        }\n\n        /**\n         * recursive function to loop up the parent nodes to check if one of them exists in options.normalScrollElements\n         * Currently works well for iOS - Android might need some testing\n         * @param  {Element} el  target element / jquery selector (in subsequent nodes)\n         * @param  {int}     hop current hop compared to options.normalScrollElementTouchThreshold\n         * @return {boolean} true if there is a match to options.normalScrollElements\n         */\n        function checkParentForNormalScrollElement (el, hop) {\n            hop = hop || 0;\n            var parent = $(el).parent();\n\n            if (hop < options.normalScrollElementTouchThreshold &&\n                parent.is(options.normalScrollElements) ) {\n                return true;\n            } else if (hop == options.normalScrollElementTouchThreshold) {\n                return false;\n            } else {\n                return checkParentForNormalScrollElement(parent, ++hop);\n            }\n        }\n\n        /**\n        * As IE >= 10 fires both touch and mouse events when using a mouse in a touchscreen\n        * this way we make sure that is really a touch event what IE is detecting.\n        */\n        function isReallyTouch(e){\n            //if is not IE   ||  IE is detecting `touch` or `pen`\n            return typeof e.pointerType === 'undefined' || e.pointerType != 'mouse';\n        }\n\n        /**\n        * Handler for the touch start event.\n        */\n        function touchStartHandler(event){\n            var e = event.originalEvent;\n\n            //stopping the auto scroll to adjust to a section\n            if(options.fitToSection){\n                $htmlBody.stop();\n            }\n\n            if(isReallyTouch(e)){\n                var touchEvents = getEventsPage(e);\n                touchStartY = touchEvents.y;\n                touchStartX = touchEvents.x;\n            }\n        }\n\n        /**\n        * Gets the average of the last `number` elements of the given array.\n        */\n        function getAverage(elements, number){\n            var sum = 0;\n\n            //taking `number` elements from the end to make the average, if there are not enought, 1\n            var lastElements = elements.slice(Math.max(elements.length - number, 1));\n\n            for(var i = 0; i < lastElements.length; i++){\n                sum = sum + lastElements[i];\n            }\n\n            return Math.ceil(sum/number);\n        }\n\n        /**\n         * Detecting mousewheel scrolling\n         *\n         * http://blogs.sitepointstatic.com/examples/tech/mouse-wheel/index.html\n         * http://www.sitepoint.com/html5-javascript-mouse-wheel/\n         */\n        var prevTime = new Date().getTime();\n\n        function MouseWheelHandler(e) {\n            var curTime = new Date().getTime();\n\n            //autoscrolling and not zooming?\n            if(options.autoScrolling && !controlPressed){\n                // cross-browser wheel delta\n                e = e || window.event;\n                var value = e.wheelDelta || -e.deltaY || -e.detail;\n                var delta = Math.max(-1, Math.min(1, value));\n\n                //Limiting the array to 150 (lets not waste memory!)\n                if(scrollings.length > 149){\n                    scrollings.shift();\n                }\n\n                //keeping record of the previous scrollings\n                scrollings.push(Math.abs(value));\n\n                //preventing to scroll the site on mouse wheel when scrollbar is present\n                if(options.scrollBar){\n                    e.preventDefault ? e.preventDefault() : e.returnValue = false;\n                }\n\n                var activeSection = $(SECTION_ACTIVE_SEL);\n                var scrollable = isScrollable(activeSection);\n\n                //time difference between the last scroll and the current one\n                var timeDiff = curTime-prevTime;\n                prevTime = curTime;\n\n                //haven't they scrolled in a while?\n                //(enough to be consider a different scrolling action to scroll another section)\n                if(timeDiff > 200){\n                    //emptying the array, we dont care about old scrollings for our averages\n                    scrollings = [];\n                }\n\n                if(canScroll){\n                    var averageEnd = getAverage(scrollings, 10);\n                    var averageMiddle = getAverage(scrollings, 70);\n                    var isAccelerating = averageEnd >= averageMiddle;\n\n                    //to avoid double swipes...\n                    if(isAccelerating){\n                        //scrolling down?\n                        if (delta < 0) {\n                            scrolling('down', scrollable);\n\n                        //scrolling up?\n                        }else {\n                            scrolling('up', scrollable);\n                        }\n                    }\n                }\n\n                return false;\n            }\n\n            if(options.fitToSection){\n                //stopping the auto scroll to adjust to a section\n                $htmlBody.stop();\n            }\n        }\n\n        /**\n        * Slides a slider to the given direction.\n        */\n        function moveSlide(direction){\n            var activeSection = $(SECTION_ACTIVE_SEL);\n            var slides = activeSection.find(SLIDES_WRAPPER_SEL);\n            var numSlides = slides.find(SLIDE_SEL).length;\n\n            // more than one slide needed and nothing should be sliding\n            if (!slides.length || slideMoving || numSlides < 2) {\n                return;\n            }\n\n            var currentSlide = slides.find(SLIDE_ACTIVE_SEL);\n            var destiny = null;\n\n            if(direction === 'prev'){\n                destiny = currentSlide.prev(SLIDE_SEL);\n            }else{\n                destiny = currentSlide.next(SLIDE_SEL);\n            }\n\n            //isn't there a next slide in the secuence?\n            if(!destiny.length){\n                //respect loopHorizontal settin\n                if (!options.loopHorizontal) return;\n\n                if(direction === 'prev'){\n                    destiny = currentSlide.siblings(':last');\n                }else{\n                    destiny = currentSlide.siblings(':first');\n                }\n            }\n\n            slideMoving = true;\n\n            landscapeScroll(slides, destiny);\n        }\n\n        /**\n        * Maintains the active slides in the viewport\n        * (Because he `scroll` animation might get lost with some actions, such as when using continuousVertical)\n        */\n        function keepSlidesPosition(){\n            $(SLIDE_ACTIVE_SEL).each(function(){\n                silentLandscapeScroll($(this), 'internal');\n            });\n        }\n\n        //IE < 10 pollify for requestAnimationFrame\n        window.requestAnimFrame = function(){\n            return window.requestAnimationFrame || function(callback){ callback() }\n        }();\n\n        /**\n        * Scrolls the site to the given element and scrolls to the slide if a callback is given.\n        */\n        function scrollPage(element, callback, isMovementUp){\n            //requestAnimFrame is used in order to prevent a Chrome 44 bug (http://stackoverflow.com/a/31961816/1081396)\n            requestAnimFrame(function(){\n                var dest = element.position();\n                if(typeof dest === 'undefined'){ return; } //there's no element to scroll, leaving the function\n\n                //auto height? Scrolling only a bit, the next element's height. Otherwise the whole viewport.\n                var dtop = element.hasClass(AUTO_HEIGHT) ? (dest.top == 0 ? 0 : dest.top - windowsHeight + element.height()) : dest.top;\n\n                //local variables\n                var v = {\n                    element: element,\n                    callback: callback,\n                    isMovementUp: isMovementUp,\n                    dest: dest,\n                    dtop: dtop,\n                    yMovement: getYmovement(element),\n                    anchorLink: element.data('anchor'),\n                    sectionIndex: element.index(SECTION_SEL),\n                    activeSlide: element.find(SLIDE_ACTIVE_SEL),\n                    activeSection: $(SECTION_ACTIVE_SEL),\n                    leavingSection: $(SECTION_ACTIVE_SEL).index(SECTION_SEL) + 1,\n\n                    //caching the value of isResizing at the momment the function is called\n                    //because it will be checked later inside a setTimeout and the value might change\n                    localIsResizing: isResizing\n                };\n\n                //quiting when destination scroll is the same as the current one\n                if((v.activeSection.is(element) && !isResizing) || (options.scrollBar && $window.scrollTop() === v.dtop && !element.hasClass(AUTO_HEIGHT) )){ return; }\n\n                if(v.activeSlide.length){\n                    var slideAnchorLink = v.activeSlide.data('anchor');\n                    var slideIndex = v.activeSlide.index();\n                }\n\n                // If continuousVertical && we need to wrap around\n                if (options.autoScrolling && options.continuousVertical && typeof (v.isMovementUp) !== \"undefined\" &&\n                    ((!v.isMovementUp && v.yMovement == 'up') || // Intending to scroll down but about to go up or\n                    (v.isMovementUp && v.yMovement == 'down'))) { // intending to scroll up but about to go down\n\n                    v = createInfiniteSections(v);\n                }\n\n                //callback (onLeave) if the site is not just resizing and readjusting the slides\n                if($.isFunction(options.onLeave) && !v.localIsResizing){\n                    if(options.onLeave.call(v.activeSection, v.leavingSection, (v.sectionIndex + 1), v.yMovement) === false){\n                        return;\n                    }else{\n                        stopMedia(v.activeSection);\n                    }\n                }\n\n                element.addClass(ACTIVE).siblings().removeClass(ACTIVE);\n                lazyLoad(element);\n\n                //preventing from activating the MouseWheelHandler event\n                //more than once if the page is scrolling\n                canScroll = false;\n\n                setState(slideIndex, slideAnchorLink, v.anchorLink, v.sectionIndex);\n\n                performMovement(v);\n\n                //flag to avoid callingn `scrollPage()` twice in case of using anchor links\n                lastScrolledDestiny = v.anchorLink;\n\n                //avoid firing it twice (as it does also on scroll)\n                activateMenuAndNav(v.anchorLink, v.sectionIndex);\n            });\n        }\n\n        /**\n        * Performs the movement (by CSS3 or by jQuery)\n        */\n        function performMovement(v){\n            // using CSS3 translate functionality\n            if (options.css3 && options.autoScrolling && !options.scrollBar) {\n\n                var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)';\n                transformContainer(translate3d, true);\n\n                //even when the scrollingSpeed is 0 there's a little delay, which might cause the\n                //scrollingSpeed to change in case of using silentMoveTo();\n                if(options.scrollingSpeed){\n                    afterSectionLoadsId = setTimeout(function () {\n                        afterSectionLoads(v);\n                    }, options.scrollingSpeed);\n                }else{\n                    afterSectionLoads(v);\n                }\n            }\n\n            // using jQuery animate\n            else{\n                var scrollSettings = getScrollSettings(v);\n\n                $(scrollSettings.element).animate(\n                    scrollSettings.options,\n                options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating  `html, body`\n                    afterSectionLoads(v);\n                });\n            }\n        }\n\n        /**\n        * Gets the scrolling settings depending on the plugin autoScrolling option\n        */\n        function getScrollSettings(v){\n            var scroll = {};\n\n            if(options.autoScrolling && !options.scrollBar){\n                scroll.options = { 'top': -v.dtop};\n                scroll.element = WRAPPER_SEL;\n            }else{\n                scroll.options = { 'scrollTop': v.dtop};\n                scroll.element = 'html, body';\n            }\n\n            return scroll;\n        }\n\n        /**\n        * Adds sections before or after the current one to create the infinite effect.\n        */\n        function createInfiniteSections(v){\n            // Scrolling down\n            if (!v.isMovementUp) {\n                // Move all previous sections to after the active section\n                $(SECTION_ACTIVE_SEL).after(v.activeSection.prevAll(SECTION_SEL).get().reverse());\n            }\n            else { // Scrolling up\n                // Move all next sections to before the active section\n                $(SECTION_ACTIVE_SEL).before(v.activeSection.nextAll(SECTION_SEL));\n            }\n\n            // Maintain the displayed position (now that we changed the element order)\n            silentScroll($(SECTION_ACTIVE_SEL).position().top);\n\n            // Maintain the active slides visible in the viewport\n            keepSlidesPosition();\n\n            // save for later the elements that still need to be reordered\n            v.wrapAroundElements = v.activeSection;\n\n            // Recalculate animation variables\n            v.dest = v.element.position();\n            v.dtop = v.dest.top;\n            v.yMovement = getYmovement(v.element);\n\n            return v;\n        }\n\n        /**\n        * Fix section order after continuousVertical changes have been animated\n        */\n        function continuousVerticalFixSectionOrder (v) {\n            // If continuousVertical is in effect (and autoScrolling would also be in effect then),\n            // finish moving the elements around so the direct navigation will function more simply\n            if (!v.wrapAroundElements || !v.wrapAroundElements.length) {\n                return;\n            }\n\n            if (v.isMovementUp) {\n                $(SECTION_FIRST_SEL).before(v.wrapAroundElements);\n            }\n            else {\n                $(SECTION_LAST_SEL).after(v.wrapAroundElements);\n            }\n\n            silentScroll($(SECTION_ACTIVE_SEL).position().top);\n\n            // Maintain the active slides visible in the viewport\n            keepSlidesPosition();\n        }\n\n\n        /**\n        * Actions to do once the section is loaded.\n        */\n        function afterSectionLoads (v){\n            continuousVerticalFixSectionOrder(v);\n\n            v.element.find('.fp-scrollable').mouseover();\n\n            FP.setFitToSection(!v.element.hasClass(AUTO_HEIGHT));\n\n            //callback (afterLoad) if the site is not just resizing and readjusting the slides\n            $.isFunction(options.afterLoad) && !v.localIsResizing && options.afterLoad.call(v.element, v.anchorLink, (v.sectionIndex + 1));\n\n            playMedia(v.element)\n\n            canScroll = true;\n\n            $.isFunction(v.callback) && v.callback.call(this);\n        }\n\n        /**\n        * Lazy loads image, video and audio elements.\n        */\n        function lazyLoad(destiny){\n            //Lazy loading images, videos and audios\n            var slide = destiny.find(SLIDE_ACTIVE_SEL);\n            if( slide.length ) {\n                destiny = $(slide);\n            }\n\n            destiny.find('img[data-src], source[data-src], audio[data-src]').each(function(){\n                $(this).attr('src', $(this).data('src'));\n                $(this).removeAttr('data-src');\n\n                if($(this).is('source')){\n                    $(this).closest('video').get(0).load();\n                }\n            });\n        }\n\n        /**\n        * Plays video and audio elements.\n        */\n        function playMedia(destiny){\n            //playing HTML5 media elements\n            destiny.find('video, audio').each(function(){\n                var element = $(this).get(0);\n\n                if( element.hasAttribute('autoplay') && typeof element.play === 'function' ) {\n                    element.play();\n                }\n            });\n        }\n\n        /**\n        * Stops video and audio elements.\n        */\n        function stopMedia(destiny){\n            //stopping HTML5 media elements\n            destiny.find('video, audio').each(function(){\n                var element = $(this).get(0);\n\n                if( !element.hasAttribute('data-ignore') && typeof element.pause === 'function' ) {\n                    element.pause();\n                }\n            });\n        }\n\n        /**\n        * Scrolls to the anchor in the URL when loading the site\n        */\n        function scrollToAnchor(){\n            //getting the anchor link in the URL and deleting the `#`\n            var value =  window.location.hash.replace('#', '').split('/');\n            var section = value[0];\n            var slide = value[1];\n\n            if(section){  //if theres any #\n                scrollPageAndSlide(section, slide);\n            }\n        }\n\n        //detecting any change on the URL to scroll to the given anchor link\n        //(a way to detect back history button as we play with the hashes on the URL)\n        $window.on('hashchange', hashChangeHandler);\n\n        function hashChangeHandler(){\n            if(!isScrolling && !options.lockAnchors){\n                var value =  window.location.hash.replace('#', '').split('/');\n                var section = value[0];\n                var slide = value[1];\n\n                if(section.length){\n                    //when moving to a slide in the first section for the first time (first time to add an anchor to the URL)\n                    var isFirstSlideMove =  (typeof lastScrolledDestiny === 'undefined');\n                    var isFirstScrollMove = (typeof lastScrolledDestiny === 'undefined' && typeof slide === 'undefined' && !slideMoving);\n\n                    /*in order to call scrollpage() only once for each destination at a time\n                    It is called twice for each scroll otherwise, as in case of using anchorlinks `hashChange`\n                    event is fired on every scroll too.*/\n                    if ((section && section !== lastScrolledDestiny) && !isFirstSlideMove || isFirstScrollMove || (!slideMoving && lastScrolledSlide != slide ))  {\n                        scrollPageAndSlide(section, slide);\n                    }\n                }\n            }\n        }\n\n        /**\n         * Sliding with arrow keys, both, vertical and horizontal\n         */\n        $document.keydown(keydownHandler);\n\n        //to prevent scrolling while zooming\n        $document.keyup(function(e){\n            if(isWindowFocused){ //the keyup gets fired on new tab ctrl + t in Firefox\n                controlPressed = e.ctrlKey;\n            }\n        });\n\n        //when opening a new tab (ctrl + t), `control` won't be pressed when comming back.\n        $(window).blur(function() {\n            isWindowFocused = false;\n            controlPressed = false;\n        });\n\n        var keydownId;\n        function keydownHandler(e) {\n\n            clearTimeout(keydownId);\n\n\n            var activeElement = $(':focus');\n\n            if(!activeElement.is('textarea') && !activeElement.is('input') && !activeElement.is('select') &&\n                options.keyboardScrolling && options.autoScrolling){\n                var keyCode = e.which;\n\n                //preventing the scroll with arrow keys & spacebar & Page Up & Down keys\n                var keyControls = [40, 38, 32, 33, 34];\n                if($.inArray(keyCode, keyControls) > -1){\n                    e.preventDefault();\n                }\n\n                controlPressed = e.ctrlKey;\n\n                keydownId = setTimeout(function(){\n                    onkeydown(e);\n                },150);\n            }\n        }\n\n        /**\n        * Keydown event\n        */\n        function onkeydown(e){\n            var shiftPressed = e.shiftKey;\n\n            switch (e.which) {\n                //up\n                case 38:\n                case 33:\n                    if(isScrollAllowed.k.up){\n                        FP.moveSectionUp();\n                    }\n                    break;\n\n                //down\n                case 32: //spacebar\n                    if(shiftPressed && isScrollAllowed.k.up){\n                        FP.moveSectionUp();\n                        break;\n                    }\n                case 40:\n                case 34:\n                    if(isScrollAllowed.k.down){\n                        FP.moveSectionDown();\n                    }\n                    break;\n\n                //Home\n                case 36:\n                    if(isScrollAllowed.k.up){\n                        FP.moveTo(1);\n                    }\n                    break;\n\n                //End\n                case 35:\n                     if(isScrollAllowed.k.down){\n                        FP.moveTo( $(SECTION_SEL).length );\n                    }\n                    break;\n\n                //left\n                case 37:\n                    if(isScrollAllowed.k.left){\n                        FP.moveSlideLeft();\n                    }\n                    break;\n\n                //right\n                case 39:\n                    if(isScrollAllowed.k.right){\n                        FP.moveSlideRight();\n                    }\n                    break;\n\n                default:\n                    return; // exit this handler for other keys\n            }\n        }\n\n        //binding the mousemove when the mouse's middle button is released\n        container.mousedown(function(e){\n            //middle button\n            if (e.which == 2){\n                oldPageY = e.pageY;\n                container.on('mousemove', mouseMoveHandler);\n            }\n        });\n\n        //unbinding the mousemove when the mouse's middle button is released\n        container.mouseup(function(e){\n            //middle button\n            if (e.which == 2){\n                container.off('mousemove');\n            }\n        });\n\n        /**\n        * Detecting the direction of the mouse movement.\n        * Used only for the middle button of the mouse.\n        */\n        var oldPageY = 0;\n        function mouseMoveHandler(e){\n            // moving up\n            if(canScroll){\n                if (e.pageY < oldPageY){\n                    FP.moveSectionUp();\n\n                // moving downw\n                }else if(e.pageY > oldPageY){\n                    FP.moveSectionDown();\n                }\n            }\n            oldPageY = e.pageY;\n        }\n\n        /**\n        * Scrolls to the section when clicking the navigation bullet\n        */\n        $document.on('click touchstart', SECTION_NAV_SEL + ' a', function(e){\n            e.preventDefault();\n            var index = $(this).parent().index();\n            scrollPage($(SECTION_SEL).eq(index));\n        });\n\n        /**\n        * Scrolls the slider to the given slide destination for the given section\n        */\n        $document.on('click touchstart', SLIDES_NAV_LINK_SEL, function(e){\n            e.preventDefault();\n            var slides = $(this).closest(SECTION_SEL).find(SLIDES_WRAPPER_SEL);\n            var destiny = slides.find(SLIDE_SEL).eq($(this).closest('li').index());\n\n            landscapeScroll(slides, destiny);\n        });\n\n        /**\n        * Applying normalScroll elements.\n        * Ignoring the scrolls over the specified selectors.\n        */\n        if(options.normalScrollElements){\n            $document.on('mouseenter', options.normalScrollElements, function () {\n                FP.setMouseWheelScrolling(false);\n            });\n\n            $document.on('mouseleave', options.normalScrollElements, function(){\n                FP.setMouseWheelScrolling(true);\n            });\n        }\n\n        /**\n         * Scrolling horizontally when clicking on the slider controls.\n         */\n        $(SECTION_SEL).on('click touchstart', SLIDES_ARROW_SEL, function() {\n            if ($(this).hasClass(SLIDES_PREV)) {\n                if(isScrollAllowed.m.left){\n                    FP.moveSlideLeft();\n                }\n            } else {\n                if(isScrollAllowed.m.right){\n                    FP.moveSlideRight();\n                }\n            }\n        });\n\n        /**\n        * Scrolls horizontal sliders.\n        */\n        function landscapeScroll(slides, destiny){\n            var destinyPos = destiny.position();\n            var slideIndex = destiny.index();\n            var section = slides.closest(SECTION_SEL);\n            var sectionIndex = section.index(SECTION_SEL);\n            var anchorLink = section.data('anchor');\n            var slidesNav = section.find(SLIDES_NAV_SEL);\n            var slideAnchor = getSlideAnchor(destiny);\n\n            //caching the value of isResizing at the momment the function is called\n            //because it will be checked later inside a setTimeout and the value might change\n            var localIsResizing = isResizing;\n\n            if(options.onSlideLeave){\n                var prevSlide = section.find(SLIDE_ACTIVE_SEL);\n                var prevSlideIndex = prevSlide.index();\n                var xMovement = getXmovement(prevSlideIndex, slideIndex);\n\n                //if the site is not just resizing and readjusting the slides\n                if(!localIsResizing && xMovement!=='none'){\n                    if($.isFunction( options.onSlideLeave )){\n                        if(options.onSlideLeave.call( prevSlide, anchorLink, (sectionIndex + 1), prevSlideIndex, xMovement, slideIndex ) === false){\n                            slideMoving = false;\n                            return;\n                        }\n                    }\n                }\n            }\n\n            destiny.addClass(ACTIVE).siblings().removeClass(ACTIVE);\n            if(!localIsResizing){\n                lazyLoad(destiny);\n            }\n\n            if(!options.loopHorizontal && options.controlArrows){\n                //hidding it for the fist slide, showing for the rest\n                section.find(SLIDES_ARROW_PREV_SEL).toggle(slideIndex!==0);\n\n                //hidding it for the last slide, showing for the rest\n                section.find(SLIDES_ARROW_NEXT_SEL).toggle(!destiny.is(':last-child'));\n            }\n\n            //only changing the URL if the slides are in the current section (not for resize re-adjusting)\n            if(section.hasClass(ACTIVE)){\n                setState(slideIndex, slideAnchor, anchorLink, sectionIndex);\n            }\n\n            var afterSlideLoads = function(){\n                //if the site is not just resizing and readjusting the slides\n                if(!localIsResizing){\n                    $.isFunction( options.afterSlideLoad ) && options.afterSlideLoad.call( destiny, anchorLink, (sectionIndex + 1), slideAnchor, slideIndex);\n                }\n                //letting them slide again\n                slideMoving = false;\n            };\n\n            if(options.css3){\n                var translate3d = 'translate3d(-' + Math.round(destinyPos.left) + 'px, 0px, 0px)';\n\n                addAnimation(slides.find(SLIDES_CONTAINER_SEL), options.scrollingSpeed>0).css(getTransforms(translate3d));\n\n                afterSlideLoadsId = setTimeout(function(){\n                    afterSlideLoads();\n                }, options.scrollingSpeed, options.easing);\n            }else{\n                slides.animate({\n                    scrollLeft : Math.round(destinyPos.left)\n                }, options.scrollingSpeed, options.easing, function() {\n\n                    afterSlideLoads();\n                });\n            }\n\n            slidesNav.find(ACTIVE_SEL).removeClass(ACTIVE);\n            slidesNav.find('li').eq(slideIndex).find('a').addClass(ACTIVE);\n        }\n\n        //when resizing the site, we adjust the heights of the sections, slimScroll...\n        $window.resize(resizeHandler);\n\n        var previousHeight = windowsHeight;\n        function resizeHandler(){\n            //checking if it needs to get responsive\n            responsive();\n\n            // rebuild immediately on touch devices\n            if (isTouchDevice) {\n                var activeElement = $(document.activeElement);\n\n                //if the keyboard is NOT visible\n                if (!activeElement.is('textarea') && !activeElement.is('input') && !activeElement.is('select')) {\n                    var currentHeight = $window.height();\n\n                    //making sure the change in the viewport size is enough to force a rebuild. (20 % of the window to avoid problems when hidding scroll bars)\n                    if( Math.abs(currentHeight - previousHeight) > (20 * Math.max(previousHeight, currentHeight) / 100) ){\n                        FP.reBuild(true);\n                        previousHeight = currentHeight;\n                    }\n                }\n            }else{\n                //in order to call the functions only when the resize is finished\n                //http://stackoverflow.com/questions/4298612/jquery-how-to-call-resize-event-only-once-its-finished-resizing\n                clearTimeout(resizeId);\n\n                resizeId = setTimeout(function(){\n                    FP.reBuild(true);\n                }, 350);\n            }\n        }\n\n        /**\n        * Checks if the site needs to get responsive and disables autoScrolling if so.\n        * A class `fp-responsive` is added to the plugin's container in case the user wants to use it for his own responsive CSS.\n        */\n        function responsive(){\n            var widthLimit = options.responsive || options.responsiveWidth; //backwards compatiblity\n            var heightLimit = options.responsiveHeight;\n\n            if(widthLimit){\n                FP.setResponsive($window.width() < widthLimit);\n            }\n\n            if(heightLimit){\n                var isResponsive = container.hasClass(RESPONSIVE);\n\n                //if its not already in responsive mode because of the `width` limit\n                if(!isResponsive){\n                    FP.setResponsive($window.height() < heightLimit);\n                }\n            }\n        }\n\n        /**\n        * Adds transition animations for the given element\n        */\n        function addAnimation(element){\n            var transition = 'all ' + options.scrollingSpeed + 'ms ' + options.easingcss3;\n\n            element.removeClass(NO_TRANSITION);\n            return element.css({\n                '-webkit-transition': transition,\n                'transition': transition\n            });\n        }\n\n        /**\n        * Remove transition animations for the given element\n        */\n        function removeAnimation(element){\n            return element.addClass(NO_TRANSITION);\n        }\n\n        /**\n         * Resizing of the font size depending on the window size as well as some of the images on the site.\n         */\n        function resizeMe(displayHeight, displayWidth) {\n            //Standard dimensions, for which the body font size is correct\n            var preferredHeight = 825;\n            var preferredWidth = 900;\n\n            if (displayHeight < preferredHeight || displayWidth < preferredWidth) {\n                var heightPercentage = (displayHeight * 100) / preferredHeight;\n                var widthPercentage = (displayWidth * 100) / preferredWidth;\n                var percentage = Math.min(heightPercentage, widthPercentage);\n                var newFontSize = percentage.toFixed(2);\n\n                $body.css('font-size', newFontSize + '%');\n            } else {\n                $body.css('font-size', '100%');\n            }\n        }\n\n        /**\n         * Activating the website navigation dots according to the given slide name.\n         */\n        function activateNavDots(name, sectionIndex){\n            if(options.navigation){\n                $(SECTION_NAV_SEL).find(ACTIVE_SEL).removeClass(ACTIVE);\n                if(name){\n                    $(SECTION_NAV_SEL).find('a[href=\"#' + name + '\"]').addClass(ACTIVE);\n                }else{\n                    $(SECTION_NAV_SEL).find('li').eq(sectionIndex).find('a').addClass(ACTIVE);\n                }\n            }\n        }\n\n        /**\n         * Activating the website main menu elements according to the given slide name.\n         */\n        function activateMenuElement(name){\n            if(options.menu){\n                $(options.menu).find(ACTIVE_SEL).removeClass(ACTIVE);\n                $(options.menu).find('[data-menuanchor=\"'+name+'\"]').addClass(ACTIVE);\n            }\n        }\n\n        function activateMenuAndNav(anchor, index){\n            activateMenuElement(anchor);\n            activateNavDots(anchor, index);\n        }\n\n        /**\n        * Return a boolean depending on whether the scrollable element is at the end or at the start of the scrolling\n        * depending on the given type.\n        */\n        function isScrolled(type, scrollable){\n            if(type === 'top'){\n                return !scrollable.scrollTop();\n            }else if(type === 'bottom'){\n                return scrollable.scrollTop() + 1 + scrollable.innerHeight() >= scrollable[0].scrollHeight;\n            }\n        }\n\n        /**\n        * Retuns `up` or `down` depending on the scrolling movement to reach its destination\n        * from the current section.\n        */\n        function getYmovement(destiny){\n            var fromIndex = $(SECTION_ACTIVE_SEL).index(SECTION_SEL);\n            var toIndex = destiny.index(SECTION_SEL);\n            if( fromIndex == toIndex){\n                return 'none';\n            }\n            if(fromIndex > toIndex){\n                return 'up';\n            }\n            return 'down';\n        }\n\n        /**\n        * Retuns `right` or `left` depending on the scrolling movement to reach its destination\n        * from the current slide.\n        */\n        function getXmovement(fromIndex, toIndex){\n            if( fromIndex == toIndex){\n                return 'none';\n            }\n            if(fromIndex > toIndex){\n                return 'left';\n            }\n            return 'right';\n        }\n\n\n        function createSlimScrolling(element){\n            //needed to make `scrollHeight` work under Opera 12\n            element.css('overflow', 'hidden');\n\n            //in case element is a slide\n            var section = element.closest(SECTION_SEL);\n            var scrollable = element.find(SCROLLABLE_SEL);\n            var contentHeight;\n\n            //if there was scroll, the contentHeight will be the one in the scrollable section\n            if(scrollable.length){\n                contentHeight = scrollable.get(0).scrollHeight;\n            }else{\n                contentHeight = element.get(0).scrollHeight;\n                if(options.verticalCentered){\n                    contentHeight = element.find(TABLE_CELL_SEL).get(0).scrollHeight;\n                }\n            }\n\n            var scrollHeight = windowsHeight - parseInt(section.css('padding-bottom')) - parseInt(section.css('padding-top'));\n\n            //needs scroll?\n            if ( contentHeight > scrollHeight) {\n                //was there already an scroll ? Updating it\n                if(scrollable.length){\n                    scrollable.css('height', scrollHeight + 'px').parent().css('height', scrollHeight + 'px');\n                }\n                //creating the scrolling\n                else{\n                    if(options.verticalCentered){\n                        element.find(TABLE_CELL_SEL).wrapInner('<div class=\"' + SCROLLABLE + '\" />');\n                    }else{\n                        element.wrapInner('<div class=\"' + SCROLLABLE + '\" />');\n                    }\n\n                    element.find(SCROLLABLE_SEL).slimScroll({\n                        allowPageScroll: true,\n                        height: scrollHeight + 'px',\n                        size: '10px',\n                        alwaysVisible: true\n                    });\n                }\n            }\n\n            //removing the scrolling when it is not necessary anymore\n            else{\n                removeSlimScroll(element);\n            }\n\n            //undo\n            element.css('overflow', '');\n        }\n\n        function removeSlimScroll(element){\n            element.find(SCROLLABLE_SEL).children().first().unwrap().unwrap();\n            element.find(SLIMSCROLL_BAR_SEL).remove();\n            element.find(SLIMSCROLL_RAIL_SEL).remove();\n        }\n\n        function addTableClass(element){\n            element.addClass(TABLE).wrapInner('<div class=\"' + TABLE_CELL + '\" style=\"height:' + getTableHeight(element) + 'px;\" />');\n        }\n\n        function getTableHeight(element){\n            var sectionHeight = windowsHeight;\n\n            if(options.paddingTop || options.paddingBottom){\n                var section = element;\n                if(!section.hasClass(SECTION)){\n                    section = element.closest(SECTION_SEL);\n                }\n\n                var paddings = parseInt(section.css('padding-top')) + parseInt(section.css('padding-bottom'));\n                sectionHeight = (windowsHeight - paddings);\n            }\n\n            return sectionHeight;\n        }\n\n        /**\n        * Adds a css3 transform property to the container class with or without animation depending on the animated param.\n        */\n        function transformContainer(translate3d, animated){\n            if(animated){\n                addAnimation(container);\n            }else{\n                removeAnimation(container);\n            }\n\n            container.css(getTransforms(translate3d));\n\n            //syncronously removing the class after the animation has been applied.\n            setTimeout(function(){\n                container.removeClass(NO_TRANSITION);\n            },10);\n        }\n\n        /**\n        * Gets a section by its anchor / index\n        */\n        function getSectionByAnchor(sectionAnchor){\n            //section\n            var section = $(SECTION_SEL + '[data-anchor=\"'+sectionAnchor+'\"]');\n            if(!section.length){\n                section = $(SECTION_SEL).eq( (sectionAnchor -1) );\n            }\n\n            return section;\n        }\n\n        /**\n        * Gets a slide inside a given section by its anchor / index\n        */\n        function getSlideByAnchor(slideAnchor, section){\n            var slides = section.find(SLIDES_WRAPPER_SEL);\n            var slide =  slides.find(SLIDE_SEL + '[data-anchor=\"'+slideAnchor+'\"]');\n\n            if(!slide.length){\n                slide = slides.find(SLIDE_SEL).eq(slideAnchor);\n            }\n\n            return slide;\n        }\n\n        /**\n        * Scrolls to the given section and slide anchors\n        */\n        function scrollPageAndSlide(destiny, slide){\n            var section = getSectionByAnchor(destiny);\n\n            //default slide\n            if (typeof slide === 'undefined') {\n                slide = 0;\n            }\n\n            //we need to scroll to the section and then to the slide\n            if (destiny !== lastScrolledDestiny && !section.hasClass(ACTIVE)){\n                scrollPage(section, function(){\n                    scrollSlider(section, slide);\n                });\n            }\n            //if we were already in the section\n            else{\n                scrollSlider(section, slide);\n            }\n        }\n\n        /**\n        * Scrolls the slider to the given slide destination for the given section\n        */\n        function scrollSlider(section, slideAnchor){\n            if(typeof slideAnchor !== 'undefined'){\n                var slides = section.find(SLIDES_WRAPPER_SEL);\n                var destiny =  getSlideByAnchor(slideAnchor, section);\n\n                if(destiny.length){\n                    landscapeScroll(slides, destiny);\n                }\n            }\n        }\n\n        /**\n        * Creates a landscape navigation bar with dots for horizontal sliders.\n        */\n        function addSlidesNavigation(section, numSlides){\n            section.append('<div class=\"' + SLIDES_NAV + '\"><ul></ul></div>');\n            var nav = section.find(SLIDES_NAV_SEL);\n\n            //top or bottom\n            nav.addClass(options.slidesNavPosition);\n\n            for(var i=0; i< numSlides; i++){\n                nav.find('ul').append('<li><a href=\"#\"><span></span></a></li>');\n            }\n\n            //centering it\n            nav.css('margin-left', '-' + (nav.width()/2) + 'px');\n\n            nav.find('li').first().find('a').addClass(ACTIVE);\n        }\n\n\n        /**\n        * Sets the state of the website depending on the active section/slide.\n        * It changes the URL hash when needed and updates the body class.\n        */\n        function setState(slideIndex, slideAnchor, anchorLink, sectionIndex){\n            var sectionHash = '';\n\n            if(options.anchors.length && !options.lockAnchors){\n\n                //isn't it the first slide?\n                if(slideIndex){\n                    if(typeof anchorLink !== 'undefined'){\n                        sectionHash = anchorLink;\n                    }\n\n                    //slide without anchor link? We take the index instead.\n                    if(typeof slideAnchor === 'undefined'){\n                        slideAnchor = slideIndex;\n                    }\n\n                    lastScrolledSlide = slideAnchor;\n                    setUrlHash(sectionHash + '/' + slideAnchor);\n\n                //first slide won't have slide anchor, just the section one\n                }else if(typeof slideIndex !== 'undefined'){\n                    lastScrolledSlide = slideAnchor;\n                    setUrlHash(anchorLink);\n                }\n\n                //section without slides\n                else{\n                    setUrlHash(anchorLink);\n                }\n            }\n\n            setBodyClass();\n        }\n\n        /**\n        * Sets the URL hash.\n        */\n        function setUrlHash(url){\n            if(options.recordHistory){\n                location.hash = url;\n            }else{\n                //Mobile Chrome doesn't work the normal way, so... lets use HTML5 for phones :)\n                if(isTouchDevice || isTouch){\n                    history.replaceState(undefined, undefined, '#' + url);\n                }else{\n                    var baseUrl = window.location.href.split('#')[0];\n                    window.location.replace( baseUrl + '#' + url );\n                }\n            }\n        }\n\n        /**\n        * Gets the anchor for the given slide. Its index will be used if there's none.\n        */\n        function getSlideAnchor(slide){\n            var slideAnchor = slide.data('anchor');\n            var slideIndex = slide.index();\n\n            //Slide without anchor link? We take the index instead.\n            if(typeof slideAnchor === 'undefined'){\n                slideAnchor = slideIndex;\n            }\n\n            return slideAnchor;\n        }\n\n        /**\n        * Sets a class for the body of the page depending on the active section / slide\n        */\n        function setBodyClass(){\n            var section = $(SECTION_ACTIVE_SEL);\n            var slide = section.find(SLIDE_ACTIVE_SEL);\n\n            var sectionAnchor = section.data('anchor');\n            var slideAnchor = getSlideAnchor(slide);\n\n            var sectionIndex = section.index(SECTION_SEL);\n            \n            var text = sectionIndex;\n\n            if (options.anchors.length) {\n                text = sectionAnchor;\n            }\n\n            text = String(text);\n\n            if (slide.length) {\n                text = text + '-' + slideAnchor;\n            }\n\n            //changing slash for dash to make it a valid CSS style\n            text = text.replace('/', '-').replace('#','');\n\n            //removing previous anchor classes\n            var classRe = new RegExp('\\\\b\\\\s?' + VIEWING_PREFIX + '-[^\\\\s]+\\\\b', \"g\");\n            $body[0].className = $body[0].className.replace(classRe, '');\n\n            //adding the current anchor\n            $body.addClass(VIEWING_PREFIX + '-' + text);\n        }\n\n        /**\n        * Checks for translate3d support\n        * @return boolean\n        * http://stackoverflow.com/questions/5661671/detecting-transform-translate3d-support\n        */\n        function support3d() {\n            var el = document.createElement('p'),\n                has3d,\n                transforms = {\n                    'webkitTransform':'-webkit-transform',\n                    'OTransform':'-o-transform',\n                    'msTransform':'-ms-transform',\n                    'MozTransform':'-moz-transform',\n                    'transform':'transform'\n                };\n\n            // Add it to the body to get the computed style.\n            document.body.insertBefore(el, null);\n\n            for (var t in transforms) {\n                if (el.style[t] !== undefined) {\n                    el.style[t] = 'translate3d(1px,1px,1px)';\n                    has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]);\n                }\n            }\n\n            document.body.removeChild(el);\n\n            return (has3d !== undefined && has3d.length > 0 && has3d !== 'none');\n        }\n\n        /**\n        * Removes the auto scrolling action fired by the mouse wheel and trackpad.\n        * After this function is called, the mousewheel and trackpad movements won't scroll through sections.\n        */\n        function removeMouseWheelHandler(){\n            if (document.addEventListener) {\n                document.removeEventListener('mousewheel', MouseWheelHandler, false); //IE9, Chrome, Safari, Oper\n                document.removeEventListener('wheel', MouseWheelHandler, false); //Firefox\n                document.removeEventListener('DOMMouseScroll', MouseWheelHandler, false); //old Firefox\n            } else {\n                document.detachEvent('onmousewheel', MouseWheelHandler); //IE 6/7/8\n            }\n        }\n\n        /**\n        * Adds the auto scrolling action for the mouse wheel and trackpad.\n        * After this function is called, the mousewheel and trackpad movements will scroll through sections\n        */\n        function addMouseWheelHandler(){\n            if (document.addEventListener) {\n                document.addEventListener('mousewheel', MouseWheelHandler, false); //IE9, Chrome, Safari, Oper\n                document.addEventListener('wheel', MouseWheelHandler, false); //Firefox\n                document.addEventListener('DOMMouseScroll', MouseWheelHandler, false); //Old Firefox\n            } else {\n                document.attachEvent('onmousewheel', MouseWheelHandler); //IE 6/7/8\n            }\n        }\n\n        /**\n        * Adds the possibility to auto scroll through sections on touch devices.\n        */\n        function addTouchHandler(){\n            if(isTouchDevice || isTouch){\n                //Microsoft pointers\n                var MSPointer = getMSPointer();\n\n                $(WRAPPER_SEL).off('touchstart ' +  MSPointer.down).on('touchstart ' + MSPointer.down, touchStartHandler);\n                $(WRAPPER_SEL).off('touchmove ' + MSPointer.move).on('touchmove ' + MSPointer.move, touchMoveHandler);\n            }\n        }\n\n        /**\n        * Removes the auto scrolling for touch devices.\n        */\n        function removeTouchHandler(){\n            if(isTouchDevice || isTouch){\n                //Microsoft pointers\n                var MSPointer = getMSPointer();\n\n                $(WRAPPER_SEL).off('touchstart ' + MSPointer.down);\n                $(WRAPPER_SEL).off('touchmove ' + MSPointer.move);\n            }\n        }\n\n        /*\n        * Returns and object with Microsoft pointers (for IE<11 and for IE >= 11)\n        * http://msdn.microsoft.com/en-us/library/ie/dn304886(v=vs.85).aspx\n        */\n        function getMSPointer(){\n            var pointer;\n\n            //IE >= 11 & rest of browsers\n            if(window.PointerEvent){\n                pointer = { down: 'pointerdown', move: 'pointermove'};\n            }\n\n            //IE < 11\n            else{\n                pointer = { down: 'MSPointerDown', move: 'MSPointerMove'};\n            }\n\n            return pointer;\n        }\n\n        /**\n        * Gets the pageX and pageY properties depending on the browser.\n        * https://github.com/alvarotrigo/fullPage.js/issues/194#issuecomment-34069854\n        */\n        function getEventsPage(e){\n            var events = [];\n\n            events.y = (typeof e.pageY !== 'undefined' && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY);\n            events.x = (typeof e.pageX !== 'undefined' && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX);\n\n            //in touch devices with scrollBar:true, e.pageY is detected, but we have to deal with touch events. #1008\n            if(isTouch && isReallyTouch(e) && options.scrollBar){\n                events.y = e.touches[0].pageY;\n                events.x = e.touches[0].pageX;\n            }\n\n            return events;\n        }\n\n        /**\n        * Slides silently (with no animation) the active slider to the given slide.\n        */\n        function silentLandscapeScroll(activeSlide, noCallbacks){\n            FP.setScrollingSpeed (0, 'internal');\n\n            if(typeof noCallbacks !== 'undefined'){\n                //preventing firing callbacks afterSlideLoad etc.\n                isResizing = true;\n            }\n\n            landscapeScroll(activeSlide.closest(SLIDES_WRAPPER_SEL), activeSlide);\n\n            if(typeof noCallbacks !== 'undefined'){\n                isResizing = false;\n            }\n\n            FP.setScrollingSpeed(originals.scrollingSpeed, 'internal');\n        }\n\n        /**\n        * Scrolls silently (with no animation) the page to the given Y position.\n        */\n        function silentScroll(top){\n            if(options.scrollBar){\n                container.scrollTop(top);\n            }\n            else if (options.css3) {\n                var translate3d = 'translate3d(0px, -' + top + 'px, 0px)';\n                transformContainer(translate3d, false);\n            }\n            else {\n                container.css('top', -top);\n            }\n        }\n\n        /**\n        * Returns the cross-browser transform string.\n        */\n        function getTransforms(translate3d){\n            return {\n                '-webkit-transform': translate3d,\n                '-moz-transform': translate3d,\n                '-ms-transform':translate3d,\n                'transform': translate3d\n            };\n        }\n\n        /**\n        * Allowing or disallowing the mouse/swipe scroll in a given direction. (not for keyboard)\n        * @type  m (mouse) or k (keyboard)\n        */\n        function setIsScrollAllowed(value, direction, type){\n            switch (direction){\n                case 'up': isScrollAllowed[type].up = value; break;\n                case 'down': isScrollAllowed[type].down = value; break;\n                case 'left': isScrollAllowed[type].left = value; break;\n                case 'right': isScrollAllowed[type].right = value; break;\n                case 'all':\n                    if(type == 'm'){\n                        FP.setAllowScrolling(value);\n                    }else{\n                        FP.setKeyboardScrolling(value);\n                    }\n            }\n        }\n\n        /*\n        * Destroys fullpage.js plugin events and optinally its html markup and styles\n        */\n        FP.destroy = function(all){\n            FP.setAutoScrolling(false, 'internal');\n            FP.setAllowScrolling(false);\n            FP.setKeyboardScrolling(false);\n            container.addClass(DESTROYED);\n\n            clearTimeout(afterSlideLoadsId);\n            clearTimeout(afterSectionLoadsId);\n            clearTimeout(resizeId);\n            clearTimeout(scrollId);\n            clearTimeout(scrollId2);\n\n            $window\n                .off('scroll', scrollHandler)\n                .off('hashchange', hashChangeHandler)\n                .off('resize', resizeHandler);\n\n            $document\n                .off('click', SECTION_NAV_SEL + ' a')\n                .off('mouseenter', SECTION_NAV_SEL + ' li')\n                .off('mouseleave', SECTION_NAV_SEL + ' li')\n                .off('click', SLIDES_NAV_LINK_SEL)\n                .off('mouseover', options.normalScrollElements)\n                .off('mouseout', options.normalScrollElements);\n\n            $(SECTION_SEL)\n                .off('click', SLIDES_ARROW_SEL);\n\n            clearTimeout(afterSlideLoadsId);\n            clearTimeout(afterSectionLoadsId);\n\n            //lets make a mess!\n            if(all){\n                destroyStructure();\n            }\n        };\n\n        /*\n        * Removes inline styles added by fullpage.js\n        */\n        function destroyStructure(){\n            //reseting the `top` or `translate` properties to 0\n            silentScroll(0);\n\n            $(SECTION_NAV_SEL + ', ' + SLIDES_NAV_SEL +  ', ' + SLIDES_ARROW_SEL).remove();\n\n            //removing inline styles\n            $(SECTION_SEL).css( {\n                'height': '',\n                'background-color' : '',\n                'padding': ''\n            });\n\n            $(SLIDE_SEL).css( {\n                'width': ''\n            });\n\n            container.css({\n                'height': '',\n                'position': '',\n                '-ms-touch-action': '',\n                'touch-action': ''\n            });\n\n            $htmlBody.css({\n                'overflow': '',\n                'height': ''\n            });\n\n            // remove .fp-enabled class\n            $('html').removeClass(ENABLED);\n\n            // remove all of the .fp-viewing- classes\n            $.each($body.get(0).className.split(/\\s+/), function (index, className) {\n                if (className.indexOf(VIEWING_PREFIX) === 0) {\n                    $body.removeClass(className);\n                }\n            });\n\n            //removing added classes\n            $(SECTION_SEL + ', ' + SLIDE_SEL).each(function(){\n                removeSlimScroll($(this));\n                $(this).removeClass(TABLE + ' ' + ACTIVE);\n            });\n\n            removeAnimation(container);\n\n            //Unwrapping content\n            container.find(TABLE_CELL_SEL + ', ' + SLIDES_CONTAINER_SEL + ', ' + SLIDES_WRAPPER_SEL).each(function(){\n                //unwrap not being use in case there's no child element inside and its just text\n                $(this).replaceWith(this.childNodes);\n            });\n\n            //scrolling the page to the top with no animation\n            $htmlBody.scrollTop(0);\n        }\n\n        /*\n        * Sets the state for a variable with multiple states (original, and temporal)\n        * Some variables such as `autoScrolling` or `recordHistory` might change automatically its state when using `responsive` or `autoScrolling:false`.\n        * This function is used to keep track of both states, the original and the temporal one.\n        * If type is not 'internal', then we assume the user is globally changing the variable.\n        */\n        function setVariableState(variable, value, type){\n            options[variable] = value;\n            if(type !== 'internal'){\n                originals[variable] = value;\n            }\n        }\n\n        /**\n        * Displays warnings\n        */\n        function displayWarnings(){\n            // Disable mutually exclusive settings\n            if (options.continuousVertical &&\n                (options.loopTop || options.loopBottom)) {\n                options.continuousVertical = false;\n                showError('warn', 'Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled');\n            }\n\n            if(options.scrollBar && options.scrollOverflow){\n                showError('warn', 'Option `scrollBar` is mutually exclusive with `scrollOverflow`. Sections with scrollOverflow might not work well in Firefox');\n            }\n\n            if(options.continuousVertical && options.scrollBar){\n                options.continuousVertical = false;\n                showError('warn', 'Option `scrollBar` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled');\n            }\n\n            //anchors can not have the same value as any element ID or NAME\n            $.each(options.anchors, function(index, name){\n                if($('#' + name).length || $('[name=\"'+name+'\"]').length ){\n                    showError('error', 'data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE).');\n                }\n            });\n        }\n\n        /**\n        * Shows a message in the console of the given type.\n        */\n        function showError(type, text){\n            console && console[type] && console[type]('fullPage: ' + text);\n        }\n    };\n});\n"
  },
  {
    "path": "zheng-admin/src/plugins/jquery.cookie.js",
    "content": "/*!\n * jQuery Cookie Plugin v1.4.1\n * https://github.com/carhartl/jquery-cookie\n *\n * Copyright 2006, 2014 Klaus Hartl\n * Released under the MIT license\n */\n(function (factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\t// AMD (Register as an anonymous module)\n\t\tdefine(['jquery'], factory);\n\t} else if (typeof exports === 'object') {\n\t\t// Node/CommonJS\n\t\tmodule.exports = factory(require('jquery'));\n\t} else {\n\t\t// Browser globals\n\t\tfactory(jQuery);\n\t}\n}(function ($) {\n\n\tvar pluses = /\\+/g;\n\n\tfunction encode(s) {\n\t\treturn config.raw ? s : encodeURIComponent(s);\n\t}\n\n\tfunction decode(s) {\n\t\treturn config.raw ? s : decodeURIComponent(s);\n\t}\n\n\tfunction stringifyCookieValue(value) {\n\t\treturn encode(config.json ? JSON.stringify(value) : String(value));\n\t}\n\n\tfunction parseCookieValue(s) {\n\t\tif (s.indexOf('\"') === 0) {\n\t\t\t// This is a quoted cookie as according to RFC2068, unescape...\n\t\t\ts = s.slice(1, -1).replace(/\\\\\"/g, '\"').replace(/\\\\\\\\/g, '\\\\');\n\t\t}\n\n\t\ttry {\n\t\t\t// Replace server-side written pluses with spaces.\n\t\t\t// If we can't decode the cookie, ignore it, it's unusable.\n\t\t\t// If we can't parse the cookie, ignore it, it's unusable.\n\t\t\ts = decodeURIComponent(s.replace(pluses, ' '));\n\t\t\treturn config.json ? JSON.parse(s) : s;\n\t\t} catch(e) {}\n\t}\n\n\tfunction read(s, converter) {\n\t\tvar value = config.raw ? s : parseCookieValue(s);\n\t\treturn $.isFunction(converter) ? converter(value) : value;\n\t}\n\n\tvar config = $.cookie = function (key, value, options) {\n\n\t\t// Write\n\n\t\tif (arguments.length > 1 && !$.isFunction(value)) {\n\t\t\toptions = $.extend({}, config.defaults, options);\n\n\t\t\tif (typeof options.expires === 'number') {\n\t\t\t\tvar days = options.expires, t = options.expires = new Date();\n\t\t\t\tt.setMilliseconds(t.getMilliseconds() + days * 864e+5);\n\t\t\t}\n\n\t\t\treturn (document.cookie = [\n\t\t\t\tencode(key), '=', stringifyCookieValue(value),\n\t\t\t\toptions.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE\n\t\t\t\toptions.path    ? '; path=' + options.path : '',\n\t\t\t\toptions.domain  ? '; domain=' + options.domain : '',\n\t\t\t\toptions.secure  ? '; secure' : ''\n\t\t\t].join(''));\n\t\t}\n\n\t\t// Read\n\n\t\tvar result = key ? undefined : {},\n\t\t\t// To prevent the for loop in the first place assign an empty array\n\t\t\t// in case there are no cookies at all. Also prevents odd result when\n\t\t\t// calling $.cookie().\n\t\t\tcookies = document.cookie ? document.cookie.split('; ') : [],\n\t\t\ti = 0,\n\t\t\tl = cookies.length;\n\n\t\tfor (; i < l; i++) {\n\t\t\tvar parts = cookies[i].split('='),\n\t\t\t\tname = decode(parts.shift()),\n\t\t\t\tcookie = parts.join('=');\n\n\t\t\tif (key === name) {\n\t\t\t\t// If second argument (value) is a function it's a converter...\n\t\t\t\tresult = read(cookie, value);\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Prevent storing a cookie that we couldn't decode.\n\t\t\tif (!key && (cookie = read(cookie)) !== undefined) {\n\t\t\t\tresult[name] = cookie;\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tconfig.defaults = {};\n\n\t$.removeCookie = function (key, options) {\n\t\t// Must not alter options, thus extending a fresh object...\n\t\t$.cookie(key, '', $.extend({}, options, { expires: -1 }));\n\t\treturn !$.cookie(key);\n\t};\n\n}));\n"
  },
  {
    "path": "zheng-admin/src/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css",
    "content": "/*\n== malihu jquery custom scrollbar plugin ==\nPlugin URI: http://manos.malihu.gr/jquery-custom-content-scroller\n*/\n\n\n\n/*\nCONTENTS: \n\t1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). \n\t2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. \n\t3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.\n\t4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. \n\t5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. \n\t6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS \n\t\t6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.\n*/\n\n\n\n/* \n------------------------------------------------------------------------------------------------------------------------\n1. BASIC STYLE  \n------------------------------------------------------------------------------------------------------------------------\n*/\n\n\t.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }\n\t.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }\n\t\n\t.mCustomScrollBox{ /* contains plugin's markup */\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tmax-width: 100%;\n\t\toutline: none;\n\t\tdirection: ltr;\n\t}\n\n\t.mCSB_container{ /* contains the original content */\n\t\toverflow: hidden;\n\t\twidth: auto;\n\t\theight: auto;\n\t}\n\n\n\n/* \n------------------------------------------------------------------------------------------------------------------------\n2. VERTICAL SCROLLBAR \ny-axis\n------------------------------------------------------------------------------------------------------------------------\n*/\n\n\t.mCSB_inside > .mCSB_container{ margin-right: 30px; }\n\n\t.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */\n\t\n\t.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */\n\t\tmargin-right: 0;\n\t\tmargin-left: 30px;\n\t}\n\t\n\t.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */\n\n\t.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */\n\t\tposition: absolute;\n\t\twidth: 16px;\n\t\theight: auto;\n\t\tleft: auto;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t}\n\n\t.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */\n\t\n\t.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, \n\t.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */\n\t\tright: auto;\n\t\tleft: 0;\n\t}\n\t\n\t.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */\n\n\t.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tright: 0; \n\t\theight: auto;\n\t}\n\n\t.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }\n\n\t.mCSB_scrollTools .mCSB_draggerRail{\n\t\twidth: 2px;\n\t\theight: 100%;\n\t\tmargin: 0 auto;\n\t\t-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;\n\t}\n\n\t.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\theight: 30px; /* minimum dragger height */\n\t\tz-index: 1;\n\t}\n\n\t.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */\n\t\tposition: relative;\n\t\twidth: 4px;\n\t\theight: 100%;\n\t\tmargin: 0 auto;\n\t\t-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;\n\t\ttext-align: center;\n\t}\n\t\n\t.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, \n\t.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }\n\t\n\t.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }\n\n\t.mCSB_scrollTools .mCSB_buttonUp,\n\t.mCSB_scrollTools .mCSB_buttonDown{\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\theight: 20px;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\tmargin: 0 auto;\n\t\tcursor: pointer;\n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }\n\n\n\n/* \n------------------------------------------------------------------------------------------------------------------------\n3. HORIZONTAL SCROLLBAR \nx-axis\n------------------------------------------------------------------------------------------------------------------------\n*/\n\n\t.mCSB_horizontal.mCSB_inside > .mCSB_container{\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 30px;\n\t}\n\t\n\t.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }\n\n\t.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal{\n\t\twidth: auto;\n\t\theight: 16px;\n\t\ttop: auto;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\n\t.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,\n\t.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\twidth: 100%;\n\t\theight: 2px;\n\t\tmargin: 7px 0;\n\t}\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{\n\t\twidth: 30px; /* minimum dragger width */\n\t\theight: 100%;\n\t\tleft: 0;\n\t}\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 100%;\n\t\theight: 4px;\n\t\tmargin: 6px auto;\n\t}\n\t\n\t.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, \n\t.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{\n\t\theight: 12px; /* auto-expanded scrollbar */\n\t\tmargin: 2px auto;\n\t}\n\t\n\t.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{\n\t\theight: 8px; /* auto-expanded scrollbar */\n\t\tmargin: 4px 0;\n\t}\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\twidth: 20px;\n\t\theight: 100%;\n\t\toverflow: hidden;\n\t\tmargin: 0 auto;\n\t\tcursor: pointer;\n\t}\n\t\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }\n\n\t.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }\n\n\n\n/* \n------------------------------------------------------------------------------------------------------------------------\n4. VERTICAL AND HORIZONTAL SCROLLBARS \nyx-axis \n------------------------------------------------------------------------------------------------------------------------\n*/\n\n\t.mCSB_container_wrapper{\n\t\tposition: absolute;\n\t\theight: auto;\n\t\twidth: auto;\n\t\toverflow: hidden;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tmargin-right: 30px;\n\t\tmargin-bottom: 30px;\n\t}\n\t\n\t.mCSB_container_wrapper > .mCSB_container{\n\t\tpadding-right: 30px;\n\t\tpadding-bottom: 30px;\n\t\t-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;\n\t}\n\t\n\t.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }\n\t\n\t.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }\n\t\n\t/* non-visible horizontal scrollbar */\n\t.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }\n\t\n\t/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */\n\t.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, \n\t.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }\n\t\n\t/* RTL direction/left-side scrollbar */\n\t.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }\n\t\n\t/* non-visible scrollbar/RTL direction/left-side scrollbar */\n\t.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }\n\t\n\t.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */\n\t\tmargin-right: 0;\n\t\tmargin-left: 30px;\n\t}\n\t\n\t.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }\n\t\n\t.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }\n\t\n\t.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{\n\t\tmargin-right: 0; /* non-visible scrollbar */\n\t\tmargin-left: 0;\n\t}\n\t\n\t/* non-visible horizontal scrollbar */\n\t.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }\n\n\n\n/* \n------------------------------------------------------------------------------------------------------------------------\n5. TRANSITIONS  \n------------------------------------------------------------------------------------------------------------------------\n*/\n\n\t.mCSB_scrollTools, \n\t.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCSB_scrollTools .mCSB_buttonUp,\n\t.mCSB_scrollTools .mCSB_buttonDown,\n\t.mCSB_scrollTools .mCSB_buttonLeft,\n\t.mCSB_scrollTools .mCSB_buttonRight{\n\t\t-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;\n\t\t-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;\n\t\t-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;\n\t\ttransition: opacity .2s ease-in-out, background-color .2s ease-in-out;\n\t}\n\t\n\t.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */\n\t.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, \n\t.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, \n\t.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{\n\t\t-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, \n\t\t\t\t\tmargin-left .2s ease-out .2s, margin-right .2s ease-out .2s, \n\t\t\t\t\tmargin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,\n\t\t\t\t\topacity .2s ease-in-out, background-color .2s ease-in-out; \n\t\t-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, \n\t\t\t\t\tmargin-left .2s ease-out .2s, margin-right .2s ease-out .2s, \n\t\t\t\t\tmargin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,\n\t\t\t\t\topacity .2s ease-in-out, background-color .2s ease-in-out; \n\t\t-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, \n\t\t\t\t\tmargin-left .2s ease-out .2s, margin-right .2s ease-out .2s, \n\t\t\t\t\tmargin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,\n\t\t\t\t\topacity .2s ease-in-out, background-color .2s ease-in-out; \n\t\ttransition: width .2s ease-out .2s, height .2s ease-out .2s, \n\t\t\t\t\tmargin-left .2s ease-out .2s, margin-right .2s ease-out .2s, \n\t\t\t\t\tmargin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,\n\t\t\t\t\topacity .2s ease-in-out, background-color .2s ease-in-out; \n\t}\n\n\n\n/* \n------------------------------------------------------------------------------------------------------------------------\n6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  \n------------------------------------------------------------------------------------------------------------------------\n*/\n\n\t/* \n\t----------------------------------------\n\t6.1 THEMES \n\t----------------------------------------\n\t*/\n\t\n\t/* default theme (\"light\") */\n\n\t.mCSB_scrollTools{ opacity: 0.75; filter: \"alpha(opacity=75)\"; -ms-filter: \"alpha(opacity=75)\"; }\n\t\n\t.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,\n\t.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: \"alpha(opacity=0)\"; -ms-filter: \"alpha(opacity=0)\"; }\n\t\n\t.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,\n\t.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,\n\t.mCustomScrollBox:hover > .mCSB_scrollTools,\n\t.mCustomScrollBox:hover ~ .mCSB_scrollTools,\n\t.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,\n\t.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: \"alpha(opacity=100)\"; -ms-filter: \"alpha(opacity=100)\"; }\n\n\t.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.4);\n\t\tfilter: \"alpha(opacity=40)\"; -ms-filter: \"alpha(opacity=40)\"; \n\t}\n\n\t.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.75);\n\t\tfilter: \"alpha(opacity=75)\"; -ms-filter: \"alpha(opacity=75)\"; \n\t}\n\n\t.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.85);\n\t\tfilter: \"alpha(opacity=85)\"; -ms-filter: \"alpha(opacity=85)\"; \n\t}\n\t.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.9);\n\t\tfilter: \"alpha(opacity=90)\"; -ms-filter: \"alpha(opacity=90)\"; \n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonUp,\n\t.mCSB_scrollTools .mCSB_buttonDown,\n\t.mCSB_scrollTools .mCSB_buttonLeft,\n\t.mCSB_scrollTools .mCSB_buttonRight{\n\t\tbackground-image: url(mCSB_buttons.png); /* css sprites */\n\t\tbackground-repeat: no-repeat;\n\t\topacity: 0.4; filter: \"alpha(opacity=40)\"; -ms-filter: \"alpha(opacity=40)\"; \n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonUp{\n\t\tbackground-position: 0 0;\n\t\t/* \n\t\tsprites locations \n\t\tlight: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px\n\t\tdark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px\n\t\t*/\n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonDown{\n\t\tbackground-position: 0 -20px;\n\t\t/* \n\t\tsprites locations\n\t\tlight: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px\n\t\tdark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px\n\t\t*/\n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonLeft{\n\t\tbackground-position: 0 -40px;\n\t\t/* \n\t\tsprites locations \n\t\tlight: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px\n\t\tdark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px\n\t\t*/\n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonRight{\n\t\tbackground-position: 0 -56px;\n\t\t/* \n\t\tsprites locations \n\t\tlight: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px\n\t\tdark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px\n\t\t*/\n\t}\n\n\t.mCSB_scrollTools .mCSB_buttonUp:hover,\n\t.mCSB_scrollTools .mCSB_buttonDown:hover,\n\t.mCSB_scrollTools .mCSB_buttonLeft:hover,\n\t.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: \"alpha(opacity=75)\"; -ms-filter: \"alpha(opacity=75)\"; }\n\n\t.mCSB_scrollTools .mCSB_buttonUp:active,\n\t.mCSB_scrollTools .mCSB_buttonDown:active,\n\t.mCSB_scrollTools .mCSB_buttonLeft:active,\n\t.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: \"alpha(opacity=90)\"; -ms-filter: \"alpha(opacity=90)\"; }\n\t\n\n\t/* theme: \"dark\" */\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }\n\n\t.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\n\n\t/* theme: \"light-2\", \"dark-2\" */\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{\n\t\twidth: 4px;\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.1);\n\t\t-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;\n\t}\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 4px;\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.75);\n\t\t-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;\n\t}\n\n\t.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 100%;\n\t\theight: 4px;\n\t\tmargin: 6px auto;\n\t}\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{\tbackground-position: -32px -20px; }\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{\tbackground-position: -40px -40px; }\n\n\t.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }\n\t\n\t\n\t/* theme: \"dark-2\" */\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.1);\n\t\t-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;\n\t}\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.75);\n\t\t-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;\n\t}\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }\n\n\t.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -120px -56px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\n\n\t/* theme: \"light-thick\", \"dark-thick\" */\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{\n\t\twidth: 4px;\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.1);\n\t\t-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;\n\t}\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 6px;\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.75);\n\t\t-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;\n\t}\n\n\t.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\twidth: 100%;\n\t\theight: 4px;\n\t\tmargin: 6px 0;\n\t}\n\n\t.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 100%;\n\t\theight: 6px;\n\t\tmargin: 5px auto;\n\t}\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{\tbackground-position: -16px -20px; }\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{\tbackground-position: -20px -40px; }\n\n\t.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }\n\n\n\t/* theme: \"dark-thick\" */\n\t\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.1);\n\t\t-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;\n\t}\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.75);\n\t\t-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;\n\t}\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }\n\n\t.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -100px -56px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\n\n\t/* theme: \"light-thin\", \"dark-thin\" */\n\t\n\t.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }\n\n\t.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }\n\n\t.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }\n\n\t.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 100%;\n\t\theight: 2px;\n\t\tmargin: 7px auto;\n\t}\n\n\n\t/* theme \"dark-thin\" */\n\t\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }\n\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }\n\t\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\t\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\t\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{\tbackground-position: -80px 0; }\n\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }\n\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }\n\n\t.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\t\n\t\n\t/* theme \"rounded\", \"rounded-dark\", \"rounded-dots\", \"rounded-dots-dark\" */\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_dragger, \n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, \n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 14px;\n\t\tmargin: 0 1px;\n\t}\n\t\n\t.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, \n\t.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, \n\t.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }\n\t\n\t.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\theight: 14px;\n\t\tmargin: 1px 0;\n\t}\n\t\n\t.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, \n\t.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, \n\t.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 16px; /* auto-expanded scrollbar */\n\t\theight: 16px;\n\t\tmargin: -1px 0;\n\t}\n\t\n\t.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, \n\t.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }\n\t\n\t.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, \n\t.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, \n\t.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{\n\t\theight: 16px; /* auto-expanded scrollbar */\n\t\twidth: 16px;\n\t\tmargin: 0 -1px;\n\t}\n\t\n\t.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, \n\t.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{\n\t\theight: 4px; /* auto-expanded scrollbar */\n\t\tmargin: 6px 0;\n\t}\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }\n\t\n\t.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }\n\t\n\t\n\t/* theme \"rounded-dark\", \"rounded-dots-dark\" */\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }\n\t\n\t.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }\n\t\n\t\n\t/* theme \"rounded-dots\", \"rounded-dots-dark\" */\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\tbackground-color: transparent;\n\t\tbackground-position: center;\n\t}\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==\");\n\t\tbackground-repeat: repeat-y;\n\t\topacity: 0.3;\n\t\tfilter: \"alpha(opacity=30)\"; -ms-filter: \"alpha(opacity=30)\"; \n\t}\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\theight: 4px;\n\t\tmargin: 6px 0;\n\t\tbackground-repeat: repeat-x;\n\t}\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }\n\t\n\t.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }\n\t\n\t\n\t/* theme \"rounded-dots-dark\" */\n\t\n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=\");\n\t}\n\t\n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }\n\t\n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }\n\t\n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }\n\t\n\t.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\t\n\t\n\t/* theme \"3d\", \"3d-dark\", \"3d-thick\", \"3d-thick-dark\" */\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-repeat: repeat-y;\n\t\tbackground-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);\n\t\tbackground-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));\n\t\tbackground-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t\tbackground-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t\tbackground-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t\tbackground-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t}\n\t\n\t.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-repeat: repeat-x;\n\t\tbackground-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);\n\t\tbackground-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));\n\t\tbackground-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t\tbackground-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t\tbackground-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t\tbackground-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);\n\t}\n\t\n\t\n\t/* theme \"3d\", \"3d-dark\" */\n\t\n\t.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, \n\t.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }\n\t\n\t.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, \n\t.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }\n\t\n\t.mCS-3d.mCSB_scrollTools, \n\t.mCS-3d-dark.mCSB_scrollTools{\n\t\topacity: 1;\n\t\tfilter: \"alpha(opacity=30)\"; -ms-filter: \"alpha(opacity=30)\"; \n\t}\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{\n\t\twidth: 8px;\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.2);\n\t\tbox-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);\n\t}\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \t \n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }\n\n\t.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }\n\n\t.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\twidth: 100%;\n\t\theight: 8px;\n\t\tmargin: 4px 0;\n\t\tbox-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);\n\t}\n\n\t.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\twidth: 100%;\n\t\theight: 8px;\n\t\tmargin: 4px auto;\n\t}\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }\n\t\n\t.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }\n\t\n\t\n\t/* theme \"3d-dark\" */\n\t\n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.1);\n\t\tbox-shadow: inset 1px 0 1px rgba(0,0,0,0.1);\n\t}\n\t\n\t.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }\n\t\n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }\n\n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }\n\n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }\n\n\t.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -120px -128px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\t\n\t\n\t/* theme: \"3d-thick\", \"3d-thick-dark\" */\n\t\n\t.mCS-3d-thick.mCSB_scrollTools, \n\t.mCS-3d-thick-dark.mCSB_scrollTools{\n\t\topacity: 1;\n\t\tfilter: \"alpha(opacity=30)\"; -ms-filter: \"alpha(opacity=30)\"; \n\t}\n\t\n\t.mCS-3d-thick.mCSB_scrollTools, \n\t.mCS-3d-thick-dark.mCSB_scrollTools, \n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, \n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }\n\t\n\t.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, \n\t.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools_vertical, \n\t.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools_horizontal, \n\t.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{\n\t\tbottom: 1px;\n\t\tbox-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);\n\t}\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbox-shadow: inset 1px 0 0 rgba(255,255,255,0.4);\n\t\twidth: 12px;\n\t\tmargin: 2px;\n\t\tposition: absolute;\n\t\theight: auto;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\t\n\t.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  \n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\theight: 12px;\n\t\twidth: auto;\n\t}\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.05);\n\t\tbox-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);\n\t}\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }\n\t\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }\n\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }\n\n\t.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -40px -128px; }\n\t\n\t\n\t/* theme: \"3d-thick-dark\" */\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }\n\t \n\t.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  \n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{\n\t\tbackground-color: #fff; background-color: rgba(0,0,0,0.05);\n\t\tbox-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);\n\t}\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }\n\t\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }\n\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }\n\n\t.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -120px -128px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\t\n\t\n\t/* theme: \"minimal\", \"minimal-dark\" */\n\t\n\t.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, \n\t.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{\n\t\tright: 0; \n\t\tmargin: 12px 0; \n\t}\n\t\n\t.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, \n\t.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, \n\t.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, \n\t.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{\n\t\tbottom: 0; \n\t\tmargin: 0 12px; \n\t}\n\t\n\t/* RTL direction/left-side scrollbar */\n\t.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, \n\t.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{\n\t\tleft: 0; \n\t\tright: auto;\n\t}\n\t\n\t.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }\n\t\n\t.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, \n\t.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }\n\t\n\t.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, \n\t.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }\n\t\n\t.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.2);\n\t\tfilter: \"alpha(opacity=20)\"; -ms-filter: \"alpha(opacity=20)\"; \n\t}\n\t\n\t.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{\n\t\tbackground-color: #fff; background-color: rgba(255,255,255,0.5);\n\t\tfilter: \"alpha(opacity=50)\"; -ms-filter: \"alpha(opacity=50)\"; \n\t}\n\t\n\t\n\t/* theme: \"minimal-dark\" */\n\t\n\t.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.2);\n\t\tfilter: \"alpha(opacity=20)\"; -ms-filter: \"alpha(opacity=20)\"; \n\t}\n\t\n\t.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.5);\n\t\tfilter: \"alpha(opacity=50)\"; -ms-filter: \"alpha(opacity=50)\"; \n\t}\n\t\n\t/* ---------------------------------------- */\n\t\n\t\n\t\n\t/* theme \"light-3\", \"dark-3\" */\n\t\n\t.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{\n\t\twidth: 6px;\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.2);\n\t}\n\n\t.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }\n\n\t.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\twidth: 100%;\n\t\theight: 6px;\n\t\tmargin: 5px 0;\n\t}\n\t\n\t.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, \n\t.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{\n\t\twidth: 12px;\n\t}\n\t\n\t.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, \n\t.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, \n\t.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{\n\t\theight: 12px;\n\t\tmargin: 2px 0;\n\t}\n\t\n\t.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }\n\t\n\t.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }\n\t\n\t.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }\n\t\n\t.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }\n\t\n\t\n\t/* theme \"dark-3\" */\n\t\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }\n\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\t\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }\n\t\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }\n\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }\n\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }\n\n\t.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -120px -128px; }\n\t\n\t/* ---------------------------------------- */\n\t\n\t\n\t\n\t/* theme \"inset\", \"inset-dark\", \"inset-2\", \"inset-2-dark\", \"inset-3\", \"inset-3-dark\" */\n\t\n\t.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{\n\t\twidth: 12px;\n\t\tbackground-color: #000; background-color: rgba(0,0,0,0.2);\n\t}\n\n\t.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ \n\t\twidth: 6px;\n\t\tmargin: 3px 5px;\n\t\tposition: absolute;\n\t\theight: auto;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{\n\t\theight: 6px;\n\t\tmargin: 5px 3px;\n\t\tposition: absolute;\n\t\twidth: auto;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\t\n\t.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, \n\t.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{\n\t\twidth: 100%;\n\t\theight: 12px;\n\t\tmargin: 2px 0;\n\t}\n\t\n\t.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, \n\t.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, \n\t.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }\n\t\n\t.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, \n\t.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, \n\t.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }\n\t\n\t.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, \n\t.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, \n\t.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }\n\t\n\t.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, \n\t.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, \n\t.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }\n\t\n\t\n\t/* theme \"inset-dark\", \"inset-2-dark\", \"inset-3-dark\" */\n\t\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }\n\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\t\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }\n\t\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }\n\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }\n\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }\n\n\t.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, \n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{\tbackground-position: -120px -128px; }\n\t\n\t\n\t/* theme \"inset-2\", \"inset-2-dark\" */\n\t\n\t.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, \n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{\n\t\tbackground-color: transparent;\n\t\tborder-width: 1px;\n\t\tborder-style: solid;\n\t\tborder-color: #fff;\n\t\tborder-color: rgba(255,255,255,0.2);\n\t\t-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;\n\t}\n\t\n\t.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }\n\t\n\t\n\t/* theme \"inset-3\", \"inset-3-dark\" */\n\t\n\t.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }\n\t\n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }\n\t\n\t.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }\n\t\n\t.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }\n\t\n\t.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }\n\t\n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }\n\t\n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }\n\t\n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,\n\t.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }\n\t\n\t/* ---------------------------------------- */\n"
  },
  {
    "path": "zheng-admin/src/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js",
    "content": "/*\n== malihu jquery custom scrollbar plugin == \nVersion: 3.1.5 \nPlugin URI: http://manos.malihu.gr/jquery-custom-content-scroller \nAuthor: malihu\nAuthor URI: http://manos.malihu.gr\nLicense: MIT License (MIT)\n*/\n\n/*\nCopyright Manos Malihutsakis (email: manos@malihu.gr)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n*/\n\n/*\nThe code below is fairly long, fully commented and should be normally used in development. \nFor production, use either the minified jquery.mCustomScrollbar.min.js script or \nthe production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin \nand dependencies (minified). \n*/\n\n(function(factory){\n\tif(typeof define===\"function\" && define.amd){\n\t\tdefine([\"jquery\"],factory);\n\t}else if(typeof module!==\"undefined\" && module.exports){\n\t\tmodule.exports=factory;\n\t}else{\n\t\tfactory(jQuery,window,document);\n\t}\n}(function($){\n(function(init){\n\tvar _rjs=typeof define===\"function\" && define.amd, /* RequireJS */\n\t\t_njs=typeof module !== \"undefined\" && module.exports, /* NodeJS */\n\t\t_dlp=(\"https:\"==document.location.protocol) ? \"https:\" : \"http:\", /* location protocol */\n\t\t_url=\"cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js\";\n\tif(!_rjs){\n\t\tif(_njs){\n\t\t\trequire(\"jquery-mousewheel\")($);\n\t\t}else{\n\t\t\t/* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS \n\t\t\t(works when mCustomScrollbar fn is called on window load) */\n\t\t\t$.event.special.mousewheel || $(\"head\").append(decodeURI(\"%3Cscript src=\"+_dlp+\"//\"+_url+\"%3E%3C/script%3E\"));\n\t\t}\n\t}\n\tinit();\n}(function(){\n\t\n\t/* \n\t----------------------------------------\n\tPLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) \n\t----------------------------------------\n\t*/\n\t\n\tvar pluginNS=\"mCustomScrollbar\",\n\t\tpluginPfx=\"mCS\",\n\t\tdefaultSelector=\".mCustomScrollbar\",\n\t\n\t\n\t\t\n\t\n\t\n\t/* \n\t----------------------------------------\n\tDEFAULT OPTIONS \n\t----------------------------------------\n\t*/\n\t\n\t\tdefaults={\n\t\t\t/*\n\t\t\tset element/content width/height programmatically \n\t\t\tvalues: boolean, pixels, percentage \n\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t-------------------------------------\n\t\t\t\tsetWidth\t\t\t\t\tfalse\n\t\t\t\tsetHeight\t\t\t\t\tfalse\n\t\t\t*/\n\t\t\t/*\n\t\t\tset the initial css top property of content  \n\t\t\tvalues: string (e.g. \"-100px\", \"10%\" etc.)\n\t\t\t*/\n\t\t\tsetTop:0,\n\t\t\t/*\n\t\t\tset the initial css left property of content  \n\t\t\tvalues: string (e.g. \"-100px\", \"10%\" etc.)\n\t\t\t*/\n\t\t\tsetLeft:0,\n\t\t\t/* \n\t\t\tscrollbar axis (vertical and/or horizontal scrollbars) \n\t\t\tvalues (string): \"y\", \"x\", \"yx\"\n\t\t\t*/\n\t\t\taxis:\"y\",\n\t\t\t/*\n\t\t\tposition of scrollbar relative to content  \n\t\t\tvalues (string): \"inside\", \"outside\" (\"outside\" requires elements with position:relative)\n\t\t\t*/\n\t\t\tscrollbarPosition:\"inside\",\n\t\t\t/*\n\t\t\tscrolling inertia\n\t\t\tvalues: integer (milliseconds)\n\t\t\t*/\n\t\t\tscrollInertia:950,\n\t\t\t/* \n\t\t\tauto-adjust scrollbar dragger length\n\t\t\tvalues: boolean\n\t\t\t*/\n\t\t\tautoDraggerLength:true,\n\t\t\t/*\n\t\t\tauto-hide scrollbar when idle \n\t\t\tvalues: boolean\n\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t-------------------------------------\n\t\t\t\tautoHideScrollbar\t\t\tfalse\n\t\t\t*/\n\t\t\t/*\n\t\t\tauto-expands scrollbar on mouse-over and dragging\n\t\t\tvalues: boolean\n\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t-------------------------------------\n\t\t\t\tautoExpandScrollbar\t\t\tfalse\n\t\t\t*/\n\t\t\t/*\n\t\t\talways show scrollbar, even when there's nothing to scroll \n\t\t\tvalues: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean\n\t\t\t*/\n\t\t\talwaysShowScrollbar:0,\n\t\t\t/*\n\t\t\tscrolling always snaps to a multiple of this number in pixels\n\t\t\tvalues: integer, array ([y,x])\n\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t-------------------------------------\n\t\t\t\tsnapAmount\t\t\t\t\tnull\n\t\t\t*/\n\t\t\t/*\n\t\t\twhen snapping, snap with this number in pixels as an offset \n\t\t\tvalues: integer\n\t\t\t*/\n\t\t\tsnapOffset:0,\n\t\t\t/* \n\t\t\tmouse-wheel scrolling\n\t\t\t*/\n\t\t\tmouseWheel:{\n\t\t\t\t/* \n\t\t\t\tenable mouse-wheel scrolling\n\t\t\t\tvalues: boolean\n\t\t\t\t*/\n\t\t\t\tenable:true,\n\t\t\t\t/* \n\t\t\t\tscrolling amount in pixels\n\t\t\t\tvalues: \"auto\", integer \n\t\t\t\t*/\n\t\t\t\tscrollAmount:\"auto\",\n\t\t\t\t/* \n\t\t\t\tmouse-wheel scrolling axis \n\t\t\t\tthe default scrolling direction when both vertical and horizontal scrollbars are present \n\t\t\t\tvalues (string): \"y\", \"x\" \n\t\t\t\t*/\n\t\t\t\taxis:\"y\",\n\t\t\t\t/* \n\t\t\t\tprevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached \n\t\t\t\tvalues: boolean\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tpreventDefault\t\t\t\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\tthe reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls.  \n\t\t\t\tvalues: \"auto\", integer \n\t\t\t\t\"auto\" uses the default OS/browser value \n\t\t\t\t*/\n\t\t\t\tdeltaFactor:\"auto\",\n\t\t\t\t/*\n\t\t\t\tnormalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) \n\t\t\t\tvalues: boolean\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tnormalizeDelta\t\t\t\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\tinvert mouse-wheel scrolling direction \n\t\t\t\tvalues: boolean\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tinvert\t\t\t\t\t\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\tthe tags that disable mouse-wheel when cursor is over them\n\t\t\t\t*/\n\t\t\t\tdisableOver:[\"select\",\"option\",\"keygen\",\"datalist\",\"textarea\"]\n\t\t\t},\n\t\t\t/* \n\t\t\tscrollbar buttons\n\t\t\t*/\n\t\t\tscrollButtons:{ \n\t\t\t\t/*\n\t\t\t\tenable scrollbar buttons\n\t\t\t\tvalues: boolean\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tenable\t\t\t\t\t\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\tscrollbar buttons scrolling type \n\t\t\t\tvalues (string): \"stepless\", \"stepped\"\n\t\t\t\t*/\n\t\t\t\tscrollType:\"stepless\",\n\t\t\t\t/*\n\t\t\t\tscrolling amount in pixels\n\t\t\t\tvalues: \"auto\", integer \n\t\t\t\t*/\n\t\t\t\tscrollAmount:\"auto\"\n\t\t\t\t/*\n\t\t\t\ttabindex of the scrollbar buttons\n\t\t\t\tvalues: false, integer\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\ttabindex\t\t\t\t\tnull\n\t\t\t\t*/\n\t\t\t},\n\t\t\t/* \n\t\t\tkeyboard scrolling\n\t\t\t*/\n\t\t\tkeyboard:{ \n\t\t\t\t/*\n\t\t\t\tenable scrolling via keyboard\n\t\t\t\tvalues: boolean\n\t\t\t\t*/\n\t\t\t\tenable:true,\n\t\t\t\t/*\n\t\t\t\tkeyboard scrolling type \n\t\t\t\tvalues (string): \"stepless\", \"stepped\"\n\t\t\t\t*/\n\t\t\t\tscrollType:\"stepless\",\n\t\t\t\t/*\n\t\t\t\tscrolling amount in pixels\n\t\t\t\tvalues: \"auto\", integer \n\t\t\t\t*/\n\t\t\t\tscrollAmount:\"auto\"\n\t\t\t},\n\t\t\t/*\n\t\t\tenable content touch-swipe scrolling \n\t\t\tvalues: boolean, integer, string (number)\n\t\t\tinteger values define the axis-specific minimum amount required for scrolling momentum\n\t\t\t*/\n\t\t\tcontentTouchScroll:25,\n\t\t\t/*\n\t\t\tenable/disable document (default) touch-swipe scrolling \n\t\t\t*/\n\t\t\tdocumentTouchScroll:true,\n\t\t\t/*\n\t\t\tadvanced option parameters\n\t\t\t*/\n\t\t\tadvanced:{\n\t\t\t\t/*\n\t\t\t\tauto-expand content horizontally (for \"x\" or \"yx\" axis) \n\t\t\t\tvalues: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method)\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tautoExpandHorizontalScroll\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\tauto-scroll to elements with focus\n\t\t\t\t*/\n\t\t\t\tautoScrollOnFocus:\"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']\",\n\t\t\t\t/*\n\t\t\t\tauto-update scrollbars on content, element or viewport resize \n\t\t\t\tshould be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. \n\t\t\t\tvalues: boolean\n\t\t\t\t*/\n\t\t\t\tupdateOnContentResize:true,\n\t\t\t\t/*\n\t\t\t\tauto-update scrollbars each time each image inside the element is fully loaded \n\t\t\t\tvalues: \"auto\", boolean\n\t\t\t\t*/\n\t\t\t\tupdateOnImageLoad:\"auto\",\n\t\t\t\t/*\n\t\t\t\tauto-update scrollbars based on the amount and size changes of specific selectors \n\t\t\t\tuseful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size \n\t\t\t\tvalues: boolean, string (e.g. \"ul li\" will auto-update scrollbars each time list-items inside the element are changed) \n\t\t\t\ta value of true (boolean) will auto-update scrollbars each time any element is changed\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tupdateOnSelectorChange\t\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\textra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. \"selector-1, selector-2\")\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\textraDraggableSelectors\t\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\textra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. \"selector-1, selector-2\")\n\t\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\treleaseDraggableSelectors\tnull\n\t\t\t\t*/\n\t\t\t\t/*\n\t\t\t\tauto-update timeout \n\t\t\t\tvalues: integer (milliseconds)\n\t\t\t\t*/\n\t\t\t\tautoUpdateTimeout:60\n\t\t\t},\n\t\t\t/* \n\t\t\tscrollbar theme \n\t\t\tvalues: string (see CSS/plugin URI for a list of ready-to-use themes)\n\t\t\t*/\n\t\t\ttheme:\"light\",\n\t\t\t/*\n\t\t\tuser defined callback functions\n\t\t\t*/\n\t\t\tcallbacks:{\n\t\t\t\t/*\n\t\t\t\tAvailable callbacks: \n\t\t\t\t\tcallback\t\t\t\t\tdefault\n\t\t\t\t\t-------------------------------------\n\t\t\t\t\tonCreate\t\t\t\t\tnull\n\t\t\t\t\tonInit\t\t\t\t\t\tnull\n\t\t\t\t\tonScrollStart\t\t\t\tnull\n\t\t\t\t\tonScroll\t\t\t\t\tnull\n\t\t\t\t\tonTotalScroll\t\t\t\tnull\n\t\t\t\t\tonTotalScrollBack\t\t\tnull\n\t\t\t\t\twhileScrolling\t\t\t\tnull\n\t\t\t\t\tonOverflowY\t\t\t\t\tnull\n\t\t\t\t\tonOverflowX\t\t\t\t\tnull\n\t\t\t\t\tonOverflowYNone\t\t\t\tnull\n\t\t\t\t\tonOverflowXNone\t\t\t\tnull\n\t\t\t\t\tonImageLoad\t\t\t\t\tnull\n\t\t\t\t\tonSelectorChange\t\t\tnull\n\t\t\t\t\tonBeforeUpdate\t\t\t\tnull\n\t\t\t\t\tonUpdate\t\t\t\t\tnull\n\t\t\t\t*/\n\t\t\t\tonTotalScrollOffset:0,\n\t\t\t\tonTotalScrollBackOffset:0,\n\t\t\t\talwaysTriggerOffsets:true\n\t\t\t}\n\t\t\t/*\n\t\t\tadd scrollbar(s) on all elements matching the current selector, now and in the future \n\t\t\tvalues: boolean, string \n\t\t\tstring values: \"on\" (enable), \"once\" (disable after first invocation), \"off\" (disable)\n\t\t\tliveSelector values: string (selector)\n\t\t\t\toption\t\t\t\t\t\tdefault\n\t\t\t\t-------------------------------------\n\t\t\t\tlive\t\t\t\t\t\tfalse\n\t\t\t\tliveSelector\t\t\t\tnull\n\t\t\t*/\n\t\t},\n\t\n\t\n\t\n\t\n\t\n\t/* \n\t----------------------------------------\n\tVARS, CONSTANTS \n\t----------------------------------------\n\t*/\n\t\n\t\ttotalInstances=0, /* plugin instances amount */\n\t\tliveTimers={}, /* live option timers */\n\t\toldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */\n\t\ttouchActive=false,touchable, /* global touch vars (for touch and pointer events) */\n\t\t/* general plugin classes */\n\t\tclasses=[\n\t\t\t\"mCSB_dragger_onDrag\",\"mCSB_scrollTools_onDrag\",\"mCS_img_loaded\",\"mCS_disabled\",\"mCS_destroyed\",\"mCS_no_scrollbar\",\n\t\t\t\"mCS-autoHide\",\"mCS-dir-rtl\",\"mCS_no_scrollbar_y\",\"mCS_no_scrollbar_x\",\"mCS_y_hidden\",\"mCS_x_hidden\",\"mCSB_draggerContainer\",\n\t\t\t\"mCSB_buttonUp\",\"mCSB_buttonDown\",\"mCSB_buttonLeft\",\"mCSB_buttonRight\"\n\t\t],\n\t\t\n\t\n\t\n\t\n\t\n\t/* \n\t----------------------------------------\n\tMETHODS \n\t----------------------------------------\n\t*/\n\t\n\t\tmethods={\n\t\t\t\n\t\t\t/* \n\t\t\tplugin initialization method \n\t\t\tcreates the scrollbar(s), plugin data object and options\n\t\t\t----------------------------------------\n\t\t\t*/\n\t\t\t\n\t\t\tinit:function(options){\n\t\t\t\t\n\t\t\t\tvar options=$.extend(true,{},defaults,options),\n\t\t\t\t\tselector=_selector.call(this); /* validate selector */\n\t\t\t\t\n\t\t\t\t/* \n\t\t\t\tif live option is enabled, monitor for elements matching the current selector and \n\t\t\t\tapply scrollbar(s) when found (now and in the future) \n\t\t\t\t*/\n\t\t\t\tif(options.live){\n\t\t\t\t\tvar liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */\n\t\t\t\t\t\t$liveSelector=$(liveSelector); /* live selector(s) as jquery object */\n\t\t\t\t\tif(options.live===\"off\"){\n\t\t\t\t\t\t/* \n\t\t\t\t\t\tdisable live if requested \n\t\t\t\t\t\tusage: $(selector).mCustomScrollbar({live:\"off\"}); \n\t\t\t\t\t\t*/\n\t\t\t\t\t\tremoveLiveTimers(liveSelector);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tliveTimers[liveSelector]=setTimeout(function(){\n\t\t\t\t\t\t/* call mCustomScrollbar fn on live selector(s) every half-second */\n\t\t\t\t\t\t$liveSelector.mCustomScrollbar(options);\n\t\t\t\t\t\tif(options.live===\"once\" && $liveSelector.length){\n\t\t\t\t\t\t\t/* disable live after first invocation */\n\t\t\t\t\t\t\tremoveLiveTimers(liveSelector);\n\t\t\t\t\t\t}\n\t\t\t\t\t},500);\n\t\t\t\t}else{\n\t\t\t\t\tremoveLiveTimers(liveSelector);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t/* options backward compatibility (for versions < 3.0.0) and normalization */\n\t\t\t\toptions.setWidth=(options.set_width) ? options.set_width : options.setWidth;\n\t\t\t\toptions.setHeight=(options.set_height) ? options.set_height : options.setHeight;\n\t\t\t\toptions.axis=(options.horizontalScroll) ? \"x\" : _findAxis(options.axis);\n\t\t\t\toptions.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia;\n\t\t\t\tif(typeof options.mouseWheel!==\"object\" &&  options.mouseWheel==true){ /* old school mouseWheel option (non-object) */\n\t\t\t\t\toptions.mouseWheel={enable:true,scrollAmount:\"auto\",axis:\"y\",preventDefault:false,deltaFactor:\"auto\",normalizeDelta:false,invert:false}\n\t\t\t\t}\n\t\t\t\toptions.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels;\n\t\t\t\toptions.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta;\n\t\t\t\toptions.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); \n\t\t\t\t\n\t\t\t\t_theme(options); /* theme-specific options */\n\t\t\t\t\n\t\t\t\t/* plugin constructor */\n\t\t\t\treturn $(selector).each(function(){\n\t\t\t\t\t\n\t\t\t\t\tvar $this=$(this);\n\t\t\t\t\t\n\t\t\t\t\tif(!$this.data(pluginPfx)){ /* prevent multiple instantiations */\n\t\t\t\t\t\n\t\t\t\t\t\t/* store options and create objects in jquery data */\n\t\t\t\t\t\t$this.data(pluginPfx,{\n\t\t\t\t\t\t\tidx:++totalInstances, /* instance index */\n\t\t\t\t\t\t\topt:options, /* options */\n\t\t\t\t\t\t\tscrollRatio:{y:null,x:null}, /* scrollbar to content ratio */\n\t\t\t\t\t\t\toverflowed:null, /* overflowed axis */\n\t\t\t\t\t\t\tcontentReset:{y:null,x:null}, /* object to check when content resets */\n\t\t\t\t\t\t\tbindEvents:false, /* object to check if events are bound */\n\t\t\t\t\t\t\ttweenRunning:false, /* object to check if tween is running */\n\t\t\t\t\t\t\tsequential:{}, /* sequential scrolling object */\n\t\t\t\t\t\t\tlangDir:$this.css(\"direction\"), /* detect/store direction (ltr or rtl) */\n\t\t\t\t\t\t\tcbOffsets:null, /* object to check whether callback offsets always trigger */\n\t\t\t\t\t\t\t/* \n\t\t\t\t\t\t\tobject to check how scrolling events where last triggered \n\t\t\t\t\t\t\t\"internal\" (default - triggered by this script), \"external\" (triggered by other scripts, e.g. via scrollTo method) \n\t\t\t\t\t\t\tusage: object.data(\"mCS\").trigger\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\ttrigger:null,\n\t\t\t\t\t\t\t/* \n\t\t\t\t\t\t\tobject to check for changes in elements in order to call the update method automatically \n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\tpoll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\t\t\t\t/* HTML data attributes */\n\t\t\t\t\t\t\thtmlDataAxis=$this.data(\"mcs-axis\"),htmlDataSbPos=$this.data(\"mcs-scrollbar-position\"),htmlDataTheme=$this.data(\"mcs-theme\");\n\t\t\t\t\t\t \n\t\t\t\t\t\tif(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis=\"y\" */\n\t\t\t\t\t\tif(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position=\"outside\" */\n\t\t\t\t\t\tif(htmlDataTheme){ /* usage example: data-mcs-theme=\"minimal\" */\n\t\t\t\t\t\t\to.theme=htmlDataTheme;\n\t\t\t\t\t\t\t_theme(o); /* theme-specific options */\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t_pluginMarkup.call(this); /* add plugin markup */\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(d && o.callbacks.onCreate && typeof o.callbacks.onCreate===\"function\"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(\"#mCSB_\"+d.idx+\"_container img:not(.\"+classes[2]+\")\").addClass(classes[2]); /* flag loaded images */\n\t\t\t\t\t\t\n\t\t\t\t\t\tmethods.update.call(null,$this); /* call the update method */\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t},\n\t\t\t/* ---------------------------------------- */\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t/* \n\t\t\tplugin update method \n\t\t\tupdates content and scrollbar(s) values, events and status \n\t\t\t----------------------------------------\n\t\t\tusage: $(selector).mCustomScrollbar(\"update\");\n\t\t\t*/\n\t\t\t\n\t\t\tupdate:function(el,cb){\n\t\t\t\t\n\t\t\t\tvar selector=el || _selector.call(this); /* validate selector */\n\t\t\t\t\n\t\t\t\treturn $(selector).each(function(){\n\t\t\t\t\t\n\t\t\t\t\tvar $this=$(this);\n\t\t\t\t\t\n\t\t\t\t\tif($this.data(pluginPfx)){ /* check if plugin has initialized */\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\t\t\t\tmCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")];\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(!mCSB_container.length){return;}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate===\"function\"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* if element was disabled or destroyed, remove class(es) */\n\t\t\t\t\t\tif($this.hasClass(classes[3])){$this.removeClass(classes[3]);}\n\t\t\t\t\t\tif($this.hasClass(classes[4])){$this.removeClass(classes[4]);}\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* css flexbox fix, detect/set max-height */\n\t\t\t\t\t\tmCustomScrollBox.css(\"max-height\",\"none\");\n\t\t\t\t\t\tif(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css(\"max-height\",$this.height());}\n\t\t\t\t\t\t\n\t\t\t\t\t\t_expandContentHorizontally.call(this); /* expand content horizontally */\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(o.axis!==\"y\" && !o.advanced.autoExpandHorizontalScroll){\n\t\t\t\t\t\t\tmCSB_container.css(\"width\",_contentWidth(mCSB_container));\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\td.overflowed=_overflowed.call(this); /* determine if scrolling is required */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_scrollbarVisibility.call(this); /* show/hide scrollbar(s) */\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* auto-adjust scrollbar dragger length analogous to content */\n\t\t\t\t\t\tif(o.autoDraggerLength){_setDraggerLength.call(this);}\n\t\t\t\t\t\t\n\t\t\t\t\t\t_scrollRatio.call(this); /* calculate and store scrollbar to content ratio */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_bindEvents.call(this); /* bind scrollbar events */\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* reset scrolling position and/or events */\n\t\t\t\t\t\tvar to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)];\n\t\t\t\t\t\tif(o.axis!==\"x\"){ /* y/yx axis */\n\t\t\t\t\t\t\tif(!d.overflowed[0]){ /* y scrolling is not required */\n\t\t\t\t\t\t\t\t_resetContentPosition.call(this); /* reset content position */\n\t\t\t\t\t\t\t\tif(o.axis===\"y\"){\n\t\t\t\t\t\t\t\t\t_unbindEvents.call(this);\n\t\t\t\t\t\t\t\t}else if(o.axis===\"yx\" && d.overflowed[1]){\n\t\t\t\t\t\t\t\t\t_scrollTo($this,to[1].toString(),{dir:\"x\",dur:0,overwrite:\"none\"});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){\n\t\t\t\t\t\t\t\t_resetContentPosition.call(this); /* reset content position */\n\t\t\t\t\t\t\t}else{ /* y scrolling is required */\n\t\t\t\t\t\t\t\t_scrollTo($this,to[0].toString(),{dir:\"y\",dur:0,overwrite:\"none\"});\n\t\t\t\t\t\t\t\td.contentReset.y=null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(o.axis!==\"y\"){ /* x/yx axis */\n\t\t\t\t\t\t\tif(!d.overflowed[1]){ /* x scrolling is not required */\n\t\t\t\t\t\t\t\t_resetContentPosition.call(this); /* reset content position */\n\t\t\t\t\t\t\t\tif(o.axis===\"x\"){\n\t\t\t\t\t\t\t\t\t_unbindEvents.call(this);\n\t\t\t\t\t\t\t\t}else if(o.axis===\"yx\" && d.overflowed[0]){\n\t\t\t\t\t\t\t\t\t_scrollTo($this,to[0].toString(),{dir:\"y\",dur:0,overwrite:\"none\"});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){\n\t\t\t\t\t\t\t\t_resetContentPosition.call(this); /* reset content position */\n\t\t\t\t\t\t\t}else{ /* x scrolling is required */\n\t\t\t\t\t\t\t\t_scrollTo($this,to[1].toString(),{dir:\"x\",dur:0,overwrite:\"none\"});\n\t\t\t\t\t\t\t\td.contentReset.x=null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* callbacks: onImageLoad, onSelectorChange, onUpdate */\n\t\t\t\t\t\tif(cb && d){\n\t\t\t\t\t\t\tif(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad===\"function\"){\n\t\t\t\t\t\t\t\to.callbacks.onImageLoad.call(this);\n\t\t\t\t\t\t\t}else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange===\"function\"){\n\t\t\t\t\t\t\t\to.callbacks.onSelectorChange.call(this);\n\t\t\t\t\t\t\t}else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate===\"function\"){\n\t\t\t\t\t\t\t\to.callbacks.onUpdate.call(this);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t_autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t},\n\t\t\t/* ---------------------------------------- */\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t/* \n\t\t\tplugin scrollTo method \n\t\t\ttriggers a scrolling event to a specific value\n\t\t\t----------------------------------------\n\t\t\tusage: $(selector).mCustomScrollbar(\"scrollTo\",value,options);\n\t\t\t*/\n\t\t\n\t\t\tscrollTo:function(val,options){\n\t\t\t\t\n\t\t\t\t/* prevent silly things like $(selector).mCustomScrollbar(\"scrollTo\",undefined); */\n\t\t\t\tif(typeof val==\"undefined\" || val==null){return;}\n\t\t\t\t\n\t\t\t\tvar selector=_selector.call(this); /* validate selector */\n\t\t\t\t\n\t\t\t\treturn $(selector).each(function(){\n\t\t\t\t\t\n\t\t\t\t\tvar $this=$(this);\n\t\t\t\t\t\n\t\t\t\t\tif($this.data(pluginPfx)){ /* check if plugin has initialized */\n\t\t\t\t\t\n\t\t\t\t\t\tvar d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\t\t\t\t/* method default options */\n\t\t\t\t\t\t\tmethodDefaults={\n\t\t\t\t\t\t\t\ttrigger:\"external\", /* method is by default triggered externally (e.g. from other scripts) */\n\t\t\t\t\t\t\t\tscrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */\n\t\t\t\t\t\t\t\tscrollEasing:\"mcsEaseInOut\", /* animation easing */\n\t\t\t\t\t\t\t\tmoveDragger:false, /* move dragger instead of content */\n\t\t\t\t\t\t\t\ttimeout:60, /* scroll-to delay */\n\t\t\t\t\t\t\t\tcallbacks:true, /* enable/disable callbacks */\n\t\t\t\t\t\t\t\tonStart:true,\n\t\t\t\t\t\t\t\tonUpdate:true,\n\t\t\t\t\t\t\t\tonComplete:true\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tmethodOptions=$.extend(true,{},methodDefaults,options),\n\t\t\t\t\t\t\tto=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia;\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* translate yx values to actual scroll-to positions */\n\t\t\t\t\t\tto[0]=_to.call(this,to[0],\"y\");\n\t\t\t\t\t\tto[1]=_to.call(this,to[1],\"x\");\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* \n\t\t\t\t\t\tcheck if scroll-to value moves the dragger instead of content. \n\t\t\t\t\t\tOnly pixel values apply on dragger (e.g. 100, \"100px\", \"-=100\" etc.) \n\t\t\t\t\t\t*/\n\t\t\t\t\t\tif(methodOptions.moveDragger){\n\t\t\t\t\t\t\tto[0]*=d.scrollRatio.y;\n\t\t\t\t\t\t\tto[1]*=d.scrollRatio.x;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tmethodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden\n\t\t\t\t\t\t\n\t\t\t\t\t\tsetTimeout(function(){ \n\t\t\t\t\t\t\t/* do the scrolling */\n\t\t\t\t\t\t\tif(to[0]!==null && typeof to[0]!==\"undefined\" && o.axis!==\"x\" && d.overflowed[0]){ /* scroll y */\n\t\t\t\t\t\t\t\tmethodOptions.dir=\"y\";\n\t\t\t\t\t\t\t\tmethodOptions.overwrite=\"all\";\n\t\t\t\t\t\t\t\t_scrollTo($this,to[0].toString(),methodOptions);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif(to[1]!==null && typeof to[1]!==\"undefined\" && o.axis!==\"y\" && d.overflowed[1]){ /* scroll x */\n\t\t\t\t\t\t\t\tmethodOptions.dir=\"x\";\n\t\t\t\t\t\t\t\tmethodOptions.overwrite=\"none\";\n\t\t\t\t\t\t\t\t_scrollTo($this,to[1].toString(),methodOptions);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},methodOptions.timeout);\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t},\n\t\t\t/* ---------------------------------------- */\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t/*\n\t\t\tplugin stop method \n\t\t\tstops scrolling animation\n\t\t\t----------------------------------------\n\t\t\tusage: $(selector).mCustomScrollbar(\"stop\");\n\t\t\t*/\n\t\t\tstop:function(){\n\t\t\t\t\n\t\t\t\tvar selector=_selector.call(this); /* validate selector */\n\t\t\t\t\n\t\t\t\treturn $(selector).each(function(){\n\t\t\t\t\t\n\t\t\t\t\tvar $this=$(this);\n\t\t\t\t\t\n\t\t\t\t\tif($this.data(pluginPfx)){ /* check if plugin has initialized */\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t_stop($this);\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t},\n\t\t\t/* ---------------------------------------- */\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t/*\n\t\t\tplugin disable method \n\t\t\ttemporarily disables the scrollbar(s) \n\t\t\t----------------------------------------\n\t\t\tusage: $(selector).mCustomScrollbar(\"disable\",reset); \n\t\t\treset (boolean): resets content position to 0 \n\t\t\t*/\n\t\t\tdisable:function(r){\n\t\t\t\t\n\t\t\t\tvar selector=_selector.call(this); /* validate selector */\n\t\t\t\t\n\t\t\t\treturn $(selector).each(function(){\n\t\t\t\t\t\n\t\t\t\t\tvar $this=$(this);\n\t\t\t\t\t\n\t\t\t\t\tif($this.data(pluginPfx)){ /* check if plugin has initialized */\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar d=$this.data(pluginPfx);\n\t\t\t\t\t\t\n\t\t\t\t\t\t_autoUpdate.call(this,\"remove\"); /* remove automatic updating */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_unbindEvents.call(this); /* unbind events */\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(r){_resetContentPosition.call(this);} /* reset content position */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */\n\t\t\t\t\t\t\n\t\t\t\t\t\t$this.addClass(classes[3]); /* add disable class */\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t},\n\t\t\t/* ---------------------------------------- */\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t/*\n\t\t\tplugin destroy method \n\t\t\tcompletely removes the scrollbar(s) and returns the element to its original state\n\t\t\t----------------------------------------\n\t\t\tusage: $(selector).mCustomScrollbar(\"destroy\"); \n\t\t\t*/\n\t\t\tdestroy:function(){\n\t\t\t\t\n\t\t\t\tvar selector=_selector.call(this); /* validate selector */\n\t\t\t\t\n\t\t\t\treturn $(selector).each(function(){\n\t\t\t\t\t\n\t\t\t\t\tvar $this=$(this);\n\t\t\t\t\t\n\t\t\t\t\tif($this.data(pluginPfx)){ /* check if plugin has initialized */\n\t\t\t\t\t\n\t\t\t\t\t\tvar d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\t\t\t\tscrollbar=$(\".mCSB_\"+d.idx+\"_scrollbar\");\n\t\t\t\t\t\n\t\t\t\t\t\tif(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_autoUpdate.call(this,\"remove\"); /* remove automatic updating */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_unbindEvents.call(this); /* unbind events */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_resetContentPosition.call(this); /* reset content position */\n\t\t\t\t\t\t\n\t\t\t\t\t\t$this.removeData(pluginPfx); /* remove plugin data object */\n\t\t\t\t\t\t\n\t\t\t\t\t\t_delete(this,\"mcs\"); /* delete callbacks object */\n\t\t\t\t\t\t\n\t\t\t\t\t\t/* remove plugin markup */\n\t\t\t\t\t\tscrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */\n\t\t\t\t\t\tmCSB_container.find(\"img.\"+classes[2]).removeClass(classes[2]); /* remove loaded images flag */\n\t\t\t\t\t\tmCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */\n\t\t\t\t\t\t/* remove plugin classes from the element and add destroy class */\n\t\t\t\t\t\t$this.removeClass(pluginNS+\" _\"+pluginPfx+\"_\"+d.idx+\" \"+classes[6]+\" \"+classes[7]+\" \"+classes[5]+\" \"+classes[3]).addClass(classes[4]);\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t}\n\t\t\t/* ---------------------------------------- */\n\t\t\t\n\t\t},\n\t\n\t\n\t\n\t\n\t\t\n\t/* \n\t----------------------------------------\n\tFUNCTIONS\n\t----------------------------------------\n\t*/\n\t\n\t\t/* validates selector (if selector is invalid or undefined uses the default one) */\n\t\t_selector=function(){\n\t\t\treturn (typeof $(this)!==\"object\" || $(this).length<1) ? defaultSelector : this;\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* changes options according to theme */\n\t\t_theme=function(obj){\n\t\t\tvar fixedSizeScrollbarThemes=[\"rounded\",\"rounded-dark\",\"rounded-dots\",\"rounded-dots-dark\"],\n\t\t\t\tnonExpandedScrollbarThemes=[\"rounded-dots\",\"rounded-dots-dark\",\"3d\",\"3d-dark\",\"3d-thick\",\"3d-thick-dark\",\"inset\",\"inset-dark\",\"inset-2\",\"inset-2-dark\",\"inset-3\",\"inset-3-dark\"],\n\t\t\t\tdisabledScrollButtonsThemes=[\"minimal\",\"minimal-dark\"],\n\t\t\t\tenabledAutoHideScrollbarThemes=[\"minimal\",\"minimal-dark\"],\n\t\t\t\tscrollbarPositionOutsideThemes=[\"minimal\",\"minimal-dark\"];\n\t\t\tobj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength;\n\t\t\tobj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar;\n\t\t\tobj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable;\n\t\t\tobj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar;\n\t\t\tobj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? \"outside\" : obj.scrollbarPosition;\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* live option timers removal */\n\t\tremoveLiveTimers=function(selector){\n\t\t\tif(liveTimers[selector]){\n\t\t\t\tclearTimeout(liveTimers[selector]);\n\t\t\t\t_delete(liveTimers,selector);\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* normalizes axis option to valid values: \"y\", \"x\", \"yx\" */\n\t\t_findAxis=function(val){\n\t\t\treturn (val===\"yx\" || val===\"xy\" || val===\"auto\") ? \"yx\" : (val===\"x\" || val===\"horizontal\") ? \"x\" : \"y\";\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* normalizes scrollButtons.scrollType option to valid values: \"stepless\", \"stepped\" */\n\t\t_findScrollButtonsType=function(val){\n\t\t\treturn (val===\"stepped\" || val===\"pixels\" || val===\"step\" || val===\"click\") ? \"stepped\" : \"stepless\";\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* generates plugin markup */\n\t\t_pluginMarkup=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\texpandClass=o.autoExpandScrollbar ? \" \"+classes[1]+\"_expand\" : \"\",\n\t\t\t\tscrollbar=[\"<div id='mCSB_\"+d.idx+\"_scrollbar_vertical' class='mCSB_scrollTools mCSB_\"+d.idx+\"_scrollbar mCS-\"+o.theme+\" mCSB_scrollTools_vertical\"+expandClass+\"'><div class='\"+classes[12]+\"'><div id='mCSB_\"+d.idx+\"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>\",\"<div id='mCSB_\"+d.idx+\"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_\"+d.idx+\"_scrollbar mCS-\"+o.theme+\" mCSB_scrollTools_horizontal\"+expandClass+\"'><div class='\"+classes[12]+\"'><div id='mCSB_\"+d.idx+\"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>\"],\n\t\t\t\twrapperClass=o.axis===\"yx\" ? \"mCSB_vertical_horizontal\" : o.axis===\"x\" ? \"mCSB_horizontal\" : \"mCSB_vertical\",\n\t\t\t\tscrollbars=o.axis===\"yx\" ? scrollbar[0]+scrollbar[1] : o.axis===\"x\" ? scrollbar[1] : scrollbar[0],\n\t\t\t\tcontentWrapper=o.axis===\"yx\" ? \"<div id='mCSB_\"+d.idx+\"_container_wrapper' class='mCSB_container_wrapper' />\" : \"\",\n\t\t\t\tautoHideClass=o.autoHideScrollbar ? \" \"+classes[6] : \"\",\n\t\t\t\tscrollbarDirClass=(o.axis!==\"x\" && d.langDir===\"rtl\") ? \" \"+classes[7] : \"\";\n\t\t\tif(o.setWidth){$this.css(\"width\",o.setWidth);} /* set element width */\n\t\t\tif(o.setHeight){$this.css(\"height\",o.setHeight);} /* set element height */\n\t\t\to.setLeft=(o.axis!==\"y\" && d.langDir===\"rtl\") ? \"989999px\" : o.setLeft; /* adjust left position for rtl direction */\n\t\t\t$this.addClass(pluginNS+\" _\"+pluginPfx+\"_\"+d.idx+autoHideClass+scrollbarDirClass).wrapInner(\"<div id='mCSB_\"+d.idx+\"' class='mCustomScrollBox mCS-\"+o.theme+\" \"+wrapperClass+\"'><div id='mCSB_\"+d.idx+\"_container' class='mCSB_container' style='position:relative; top:\"+o.setTop+\"; left:\"+o.setLeft+\";' dir='\"+d.langDir+\"' /></div>\");\n\t\t\tvar mCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\");\n\t\t\tif(o.axis!==\"y\" && !o.advanced.autoExpandHorizontalScroll){\n\t\t\t\tmCSB_container.css(\"width\",_contentWidth(mCSB_container));\n\t\t\t}\n\t\t\tif(o.scrollbarPosition===\"outside\"){\n\t\t\t\tif($this.css(\"position\")===\"static\"){ /* requires elements with non-static position */\n\t\t\t\t\t$this.css(\"position\",\"relative\");\n\t\t\t\t}\n\t\t\t\t$this.css(\"overflow\",\"visible\");\n\t\t\t\tmCustomScrollBox.addClass(\"mCSB_outside\").after(scrollbars);\n\t\t\t}else{\n\t\t\t\tmCustomScrollBox.addClass(\"mCSB_inside\").append(scrollbars);\n\t\t\t\tmCSB_container.wrap(contentWrapper);\n\t\t\t}\n\t\t\t_scrollButtons.call(this); /* add scrollbar buttons */\n\t\t\t/* minimum dragger length */\n\t\t\tvar mCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")];\n\t\t\tmCSB_dragger[0].css(\"min-height\",mCSB_dragger[0].height());\n\t\t\tmCSB_dragger[1].css(\"min-width\",mCSB_dragger[1].width());\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* calculates content width */\n\t\t_contentWidth=function(el){\n\t\t\tvar val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width();\n\t\t\treturn val[0]>w ? val[0] : val[1]>w ? val[1] : \"100%\";\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* expands content horizontally */\n\t\t_expandContentHorizontally=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\");\n\t\t\tif(o.advanced.autoExpandHorizontalScroll && o.axis!==\"y\"){\n\t\t\t\t/* calculate scrollWidth */\n\t\t\t\tmCSB_container.css({\"width\":\"auto\",\"min-width\":0,\"overflow-x\":\"scroll\"});\n\t\t\t\tvar w=Math.ceil(mCSB_container[0].scrollWidth);\n\t\t\t\tif(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){\n\t\t\t\t\tmCSB_container.css({\"width\":w,\"min-width\":\"100%\",\"overflow-x\":\"inherit\"});\n\t\t\t\t}else{\n\t\t\t\t\t/* \n\t\t\t\t\twrap content with an infinite width div and set its position to absolute and width to auto. \n\t\t\t\t\tSetting width to auto before calculating the actual width is important! \n\t\t\t\t\tWe must let the browser set the width as browser zoom values are impossible to calculate.\n\t\t\t\t\t*/\n\t\t\t\t\tmCSB_container.css({\"overflow-x\":\"inherit\",\"position\":\"absolute\"})\n\t\t\t\t\t\t.wrap(\"<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />\")\n\t\t\t\t\t\t.css({ /* set actual width, original position and un-wrap */\n\t\t\t\t\t\t\t/* \n\t\t\t\t\t\t\tget the exact width (with decimals) and then round-up. \n\t\t\t\t\t\t\tUsing jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width\n\t\t\t\t\t\t\t*/\n\t\t\t\t\t\t\t\"width\":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)),\n\t\t\t\t\t\t\t\"min-width\":\"100%\",\n\t\t\t\t\t\t\t\"position\":\"relative\"\n\t\t\t\t\t\t}).unwrap();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* adds scrollbar buttons */\n\t\t_scrollButtons=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tmCSB_scrollTools=$(\".mCSB_\"+d.idx+\"_scrollbar:first\"),\n\t\t\t\ttabindex=!_isNumeric(o.scrollButtons.tabindex) ? \"\" : \"tabindex='\"+o.scrollButtons.tabindex+\"'\",\n\t\t\t\tbtnHTML=[\n\t\t\t\t\t\"<a href='#' class='\"+classes[13]+\"' \"+tabindex+\" />\",\n\t\t\t\t\t\"<a href='#' class='\"+classes[14]+\"' \"+tabindex+\" />\",\n\t\t\t\t\t\"<a href='#' class='\"+classes[15]+\"' \"+tabindex+\" />\",\n\t\t\t\t\t\"<a href='#' class='\"+classes[16]+\"' \"+tabindex+\" />\"\n\t\t\t\t],\n\t\t\t\tbtn=[(o.axis===\"x\" ? btnHTML[2] : btnHTML[0]),(o.axis===\"x\" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]];\n\t\t\tif(o.scrollButtons.enable){\n\t\t\t\tmCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(\".mCSB_scrollTools\").prepend(btn[2]).append(btn[3]);\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* auto-adjusts scrollbar dragger length */\n\t\t_setDraggerLength=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tmCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")],\n\t\t\t\tratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)],\n\t\t\t\tl=[\n\t\t\t\t\tparseInt(mCSB_dragger[0].css(\"min-height\")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()),\n\t\t\t\t\tparseInt(mCSB_dragger[1].css(\"min-width\")),Math.round(ratio[1]*mCSB_dragger[1].parent().width())\n\t\t\t\t],\n\t\t\t\th=oldIE && (l[1]<l[0]) ? l[0] : l[1],w=oldIE && (l[3]<l[2]) ? l[2] : l[3];\n\t\t\tmCSB_dragger[0].css({\n\t\t\t\t\"height\":h,\"max-height\":(mCSB_dragger[0].parent().height()-10)\n\t\t\t}).find(\".mCSB_dragger_bar\").css({\"line-height\":l[0]+\"px\"});\n\t\t\tmCSB_dragger[1].css({\n\t\t\t\t\"width\":w,\"max-width\":(mCSB_dragger[1].parent().width()-10)\n\t\t\t});\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* calculates scrollbar to content ratio */\n\t\t_scrollRatio=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tmCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")],\n\t\t\t\tscrollAmount=[mCSB_container.outerHeight(false)-mCustomScrollBox.height(),mCSB_container.outerWidth(false)-mCustomScrollBox.width()],\n\t\t\t\tratio=[\n\t\t\t\t\tscrollAmount[0]/(mCSB_dragger[0].parent().height()-mCSB_dragger[0].height()),\n\t\t\t\t\tscrollAmount[1]/(mCSB_dragger[1].parent().width()-mCSB_dragger[1].width())\n\t\t\t\t];\n\t\t\td.scrollRatio={y:ratio[0],x:ratio[1]};\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* toggles scrolling classes */\n\t\t_onDragClasses=function(el,action,xpnd){\n\t\t\tvar expandClass=xpnd ? classes[0]+\"_expanded\" : \"\",\n\t\t\t\tscrollbar=el.closest(\".mCSB_scrollTools\");\n\t\t\tif(action===\"active\"){\n\t\t\t\tel.toggleClass(classes[0]+\" \"+expandClass); scrollbar.toggleClass(classes[1]); \n\t\t\t\tel[0]._draggable=el[0]._draggable ? 0 : 1;\n\t\t\t}else{\n\t\t\t\tif(!el[0]._draggable){\n\t\t\t\t\tif(action===\"hide\"){\n\t\t\t\t\t\tel.removeClass(classes[0]); scrollbar.removeClass(classes[1]);\n\t\t\t\t\t}else{\n\t\t\t\t\t\tel.addClass(classes[0]); scrollbar.addClass(classes[1]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* checks if content overflows its container to determine if scrolling is required */\n\t\t_overflowed=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tcontentHeight=d.overflowed==null ? mCSB_container.height() : mCSB_container.outerHeight(false),\n\t\t\t\tcontentWidth=d.overflowed==null ? mCSB_container.width() : mCSB_container.outerWidth(false),\n\t\t\t\th=mCSB_container[0].scrollHeight,w=mCSB_container[0].scrollWidth;\n\t\t\tif(h>contentHeight){contentHeight=h;}\n\t\t\tif(w>contentWidth){contentWidth=w;}\n\t\t\treturn [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()];\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* resets content position to 0 */\n\t\t_resetContentPosition=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tmCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")];\n\t\t\t_stop($this); /* stop any current scrolling before resetting */\n\t\t\tif((o.axis!==\"x\" && !d.overflowed[0]) || (o.axis===\"y\" && d.overflowed[0])){ /* reset y */\n\t\t\t\tmCSB_dragger[0].add(mCSB_container).css(\"top\",0);\n\t\t\t\t_scrollTo($this,\"_resetY\");\n\t\t\t}\n\t\t\tif((o.axis!==\"y\" && !d.overflowed[1]) || (o.axis===\"x\" && d.overflowed[1])){ /* reset x */\n\t\t\t\tvar cx=dx=0;\n\t\t\t\tif(d.langDir===\"rtl\"){ /* adjust left position for rtl direction */\n\t\t\t\t\tcx=mCustomScrollBox.width()-mCSB_container.outerWidth(false);\n\t\t\t\t\tdx=Math.abs(cx/d.scrollRatio.x);\n\t\t\t\t}\n\t\t\t\tmCSB_container.css(\"left\",cx);\n\t\t\t\tmCSB_dragger[1].css(\"left\",dx);\n\t\t\t\t_scrollTo($this,\"_resetX\");\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* binds scrollbar events */\n\t\t_bindEvents=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt;\n\t\t\tif(!d.bindEvents){ /* check if events are already bound */\n\t\t\t\t_draggable.call(this);\n\t\t\t\tif(o.contentTouchScroll){_contentDraggable.call(this);}\n\t\t\t\t_selectable.call(this);\n\t\t\t\tif(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */\n\t\t\t\t\tfunction _mwt(){\n\t\t\t\t\t\tmousewheelTimeout=setTimeout(function(){\n\t\t\t\t\t\t\tif(!$.event.special.mousewheel){\n\t\t\t\t\t\t\t\t_mwt();\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\tclearTimeout(mousewheelTimeout);\n\t\t\t\t\t\t\t\t_mousewheel.call($this[0]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},100);\n\t\t\t\t\t}\n\t\t\t\t\tvar mousewheelTimeout;\n\t\t\t\t\t_mwt();\n\t\t\t\t}\n\t\t\t\t_draggerRail.call(this);\n\t\t\t\t_wrapperScroll.call(this);\n\t\t\t\tif(o.advanced.autoScrollOnFocus){_focus.call(this);}\n\t\t\t\tif(o.scrollButtons.enable){_buttons.call(this);}\n\t\t\t\tif(o.keyboard.enable){_keyboard.call(this);}\n\t\t\t\td.bindEvents=true;\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* unbinds scrollbar events */\n\t\t_unbindEvents=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tsb=\".mCSB_\"+d.idx+\"_scrollbar\",\n\t\t\t\tsel=$(\"#mCSB_\"+d.idx+\",#mCSB_\"+d.idx+\"_container,#mCSB_\"+d.idx+\"_container_wrapper,\"+sb+\" .\"+classes[12]+\",#mCSB_\"+d.idx+\"_dragger_vertical,#mCSB_\"+d.idx+\"_dragger_horizontal,\"+sb+\">a\"),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\");\n\t\t\tif(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));}\n\t\t\tif(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));}\n\t\t\tif(d.bindEvents){ /* check if events are bound */\n\t\t\t\t/* unbind namespaced events from document/selectors */\n\t\t\t\t$(document).add($(!_canAccessIFrame() || top.document)).unbind(\".\"+namespace);\n\t\t\t\tsel.each(function(){\n\t\t\t\t\t$(this).unbind(\".\"+namespace);\n\t\t\t\t});\n\t\t\t\t/* clear and delete timeouts/objects */\n\t\t\t\tclearTimeout($this[0]._focusTimeout); _delete($this[0],\"_focusTimeout\");\n\t\t\t\tclearTimeout(d.sequential.step); _delete(d.sequential,\"step\");\n\t\t\t\tclearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],\"onCompleteTimeout\");\n\t\t\t\td.bindEvents=false;\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* toggles scrollbar visibility */\n\t\t_scrollbarVisibility=function(disabled){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tcontentWrapper=$(\"#mCSB_\"+d.idx+\"_container_wrapper\"),\n\t\t\t\tcontent=contentWrapper.length ? contentWrapper : $(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tscrollbar=[$(\"#mCSB_\"+d.idx+\"_scrollbar_vertical\"),$(\"#mCSB_\"+d.idx+\"_scrollbar_horizontal\")],\n\t\t\t\tmCSB_dragger=[scrollbar[0].find(\".mCSB_dragger\"),scrollbar[1].find(\".mCSB_dragger\")];\n\t\t\tif(o.axis!==\"x\"){\n\t\t\t\tif(d.overflowed[0] && !disabled){\n\t\t\t\t\tscrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children(\"a\")).css(\"display\",\"block\");\n\t\t\t\t\tcontent.removeClass(classes[8]+\" \"+classes[10]);\n\t\t\t\t}else{\n\t\t\t\t\tif(o.alwaysShowScrollbar){\n\t\t\t\t\t\tif(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css(\"display\",\"none\");}\n\t\t\t\t\t\tcontent.removeClass(classes[10]);\n\t\t\t\t\t}else{\n\t\t\t\t\t\tscrollbar[0].css(\"display\",\"none\");\n\t\t\t\t\t\tcontent.addClass(classes[10]);\n\t\t\t\t\t}\n\t\t\t\t\tcontent.addClass(classes[8]);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(o.axis!==\"y\"){\n\t\t\t\tif(d.overflowed[1] && !disabled){\n\t\t\t\t\tscrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children(\"a\")).css(\"display\",\"block\");\n\t\t\t\t\tcontent.removeClass(classes[9]+\" \"+classes[11]);\n\t\t\t\t}else{\n\t\t\t\t\tif(o.alwaysShowScrollbar){\n\t\t\t\t\t\tif(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css(\"display\",\"none\");}\n\t\t\t\t\t\tcontent.removeClass(classes[11]);\n\t\t\t\t\t}else{\n\t\t\t\t\t\tscrollbar[1].css(\"display\",\"none\");\n\t\t\t\t\t\tcontent.addClass(classes[11]);\n\t\t\t\t\t}\n\t\t\t\t\tcontent.addClass(classes[9]);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(!d.overflowed[0] && !d.overflowed[1]){\n\t\t\t\t$this.addClass(classes[5]);\n\t\t\t}else{\n\t\t\t\t$this.removeClass(classes[5]);\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* returns input coordinates of pointer, touch and mouse events (relative to document) */\n\t\t_coordinates=function(e){\n\t\t\tvar t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null,\n\t\t\t\tio=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0];\n\t\t\tswitch(t){\n\t\t\t\tcase \"pointerdown\": case \"MSPointerDown\": case \"pointermove\": case \"MSPointerMove\": case \"pointerup\": case \"MSPointerUp\":\n\t\t\t\t\treturn o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false];\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"touchstart\": case \"touchmove\": case \"touchend\":\n\t\t\t\t\tvar touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0],\n\t\t\t\t\t\ttouches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length;\n\t\t\t\t\treturn e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1];\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\treturn o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false];\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tSCROLLBAR DRAG EVENTS\n\t\tscrolls content via scrollbar dragging \n\t\t*/\n\t\t_draggable=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tdraggerId=[\"mCSB_\"+d.idx+\"_dragger_vertical\",\"mCSB_\"+d.idx+\"_dragger_horizontal\"],\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tmCSB_dragger=$(\"#\"+draggerId[0]+\",#\"+draggerId[1]),\n\t\t\t\tdraggable,dragY,dragX,\n\t\t\t\trds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger,\n\t\t\t\teds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document);\n\t\t\tmCSB_dragger.bind(\"contextmenu.\"+namespace,function(e){\n\t\t\t\te.preventDefault(); //prevent right click\n\t\t\t}).bind(\"mousedown.\"+namespace+\" touchstart.\"+namespace+\" pointerdown.\"+namespace+\" MSPointerDown.\"+namespace,function(e){\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t\te.preventDefault();\n\t\t\t\tif(!_mouseBtnLeft(e)){return;} /* left mouse button only */\n\t\t\t\ttouchActive=true;\n\t\t\t\tif(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */\n\t\t\t\t_iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */\n\t\t\t\t_stop($this);\n\t\t\t\tdraggable=$(this);\n\t\t\t\tvar offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left,\n\t\t\t\t\th=draggable.height()+offset.top,w=draggable.width()+offset.left;\n\t\t\t\tif(y<h && y>0 && x<w && x>0){\n\t\t\t\t\tdragY=y; \n\t\t\t\t\tdragX=x;\n\t\t\t\t}\n\t\t\t\t_onDragClasses(draggable,\"active\",o.autoExpandScrollbar); \n\t\t\t}).bind(\"touchmove.\"+namespace,function(e){\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t\te.preventDefault();\n\t\t\t\tvar offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;\n\t\t\t\t_drag(dragY,dragX,y,x);\n\t\t\t});\n\t\t\t$(document).add(eds).bind(\"mousemove.\"+namespace+\" pointermove.\"+namespace+\" MSPointerMove.\"+namespace,function(e){\n\t\t\t\tif(draggable){\n\t\t\t\t\tvar offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;\n\t\t\t\t\tif(dragY===y && dragX===x){return;} /* has it really moved? */\n\t\t\t\t\t_drag(dragY,dragX,y,x);\n\t\t\t\t}\n\t\t\t}).add(rds).bind(\"mouseup.\"+namespace+\" touchend.\"+namespace+\" pointerup.\"+namespace+\" MSPointerUp.\"+namespace,function(e){\n\t\t\t\tif(draggable){\n\t\t\t\t\t_onDragClasses(draggable,\"active\",o.autoExpandScrollbar); \n\t\t\t\t\tdraggable=null;\n\t\t\t\t}\n\t\t\t\ttouchActive=false;\n\t\t\t\tif(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */\n\t\t\t\t_iframe.call(mCSB_container,true); /* enable iframes events */\n\t\t\t});\n\t\t\tfunction _drag(dragY,dragX,y,x){\n\t\t\t\tmCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0;\n\t\t\t\tif(draggable.attr(\"id\")===draggerId[1]){\n\t\t\t\t\tvar dir=\"x\",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x;\n\t\t\t\t}else{\n\t\t\t\t\tvar dir=\"y\",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y;\n\t\t\t\t}\n\t\t\t\t_scrollTo($this,to.toString(),{dir:dir,drag:true});\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tTOUCH SWIPE EVENTS\n\t\tscrolls content via touch swipe \n\t\tEmulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices \n\t\t*/\n\t\t_contentDraggable=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tmCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")],\n\t\t\t\tdraggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount,\n\t\t\t\tdurA=0,durB,overwrite=o.axis===\"yx\" ? \"none\" : \"all\",touchIntent=[],touchDrag,docDrag,\n\t\t\t\tiframe=mCSB_container.find(\"iframe\"),\n\t\t\t\tevents=[\n\t\t\t\t\t\"touchstart.\"+namespace+\" pointerdown.\"+namespace+\" MSPointerDown.\"+namespace, //start\n\t\t\t\t\t\"touchmove.\"+namespace+\" pointermove.\"+namespace+\" MSPointerMove.\"+namespace, //move\n\t\t\t\t\t\"touchend.\"+namespace+\" pointerup.\"+namespace+\" MSPointerUp.\"+namespace //end\n\t\t\t\t],\n\t\t\t\ttouchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==\"\";\n\t\t\tmCSB_container.bind(events[0],function(e){\n\t\t\t\t_onTouchstart(e);\n\t\t\t}).bind(events[1],function(e){\n\t\t\t\t_onTouchmove(e);\n\t\t\t});\n\t\t\tmCustomScrollBox.bind(events[0],function(e){\n\t\t\t\t_onTouchstart2(e);\n\t\t\t}).bind(events[2],function(e){\n\t\t\t\t_onTouchend(e);\n\t\t\t});\n\t\t\tif(iframe.length){\n\t\t\t\tiframe.each(function(){\n\t\t\t\t\t$(this).bind(\"load\",function(){\n\t\t\t\t\t\t/* bind events on accessible iframes */\n\t\t\t\t\t\tif(_canAccessIFrame(this)){\n\t\t\t\t\t\t\t$(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){\n\t\t\t\t\t\t\t\t_onTouchstart(e);\n\t\t\t\t\t\t\t\t_onTouchstart2(e);\n\t\t\t\t\t\t\t}).bind(events[1],function(e){\n\t\t\t\t\t\t\t\t_onTouchmove(e);\n\t\t\t\t\t\t\t}).bind(events[2],function(e){\n\t\t\t\t\t\t\t\t_onTouchend(e);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t\tfunction _onTouchstart(e){\n\t\t\t\tif(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;}\n\t\t\t\ttouchable=1; touchDrag=0; docDrag=0; draggable=1;\n\t\t\t\t$this.removeClass(\"mCS_touch_action\");\n\t\t\t\tvar offset=mCSB_container.offset();\n\t\t\t\tdragY=_coordinates(e)[0]-offset.top;\n\t\t\t\tdragX=_coordinates(e)[1]-offset.left;\n\t\t\t\ttouchIntent=[_coordinates(e)[0],_coordinates(e)[1]];\n\t\t\t}\n\t\t\tfunction _onTouchmove(e){\n\t\t\t\tif(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;}\n\t\t\t\tif(!o.documentTouchScroll){e.preventDefault();} \n\t\t\t\te.stopImmediatePropagation();\n\t\t\t\tif(docDrag && !touchDrag){return;}\n\t\t\t\tif(draggable){\n\t\t\t\t\trunningTime=_getTime();\n\t\t\t\t\tvar offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left,\n\t\t\t\t\t\teasing=\"mcsLinearOut\";\n\t\t\t\t\ttouchMoveY.push(y);\n\t\t\t\t\ttouchMoveX.push(x);\n\t\t\t\t\ttouchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]);\n\t\t\t\t\tif(d.overflowed[0]){\n\t\t\t\t\t\tvar limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(),\n\t\t\t\t\t\t\tprevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*2<touchIntent[2] || o.axis===\"yx\"));\n\t\t\t\t\t}\n\t\t\t\t\tif(d.overflowed[1]){\n\t\t\t\t\t\tvar limitX=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(),\n\t\t\t\t\t\t\tpreventX=((dragX-x)>0 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*2<touchIntent[3] || o.axis===\"yx\"));\n\t\t\t\t\t}\n\t\t\t\t\tif(prevent || preventX){ /* prevent native document scrolling */\n\t\t\t\t\t\tif(!touchAction){e.preventDefault();} \n\t\t\t\t\t\ttouchDrag=1;\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdocDrag=1;\n\t\t\t\t\t\t$this.addClass(\"mCS_touch_action\");\n\t\t\t\t\t}\n\t\t\t\t\tif(touchAction){e.preventDefault();} \n\t\t\t\t\tamount=o.axis===\"yx\" ? [(dragY-y),(dragX-x)] : o.axis===\"x\" ? [null,(dragX-x)] : [(dragY-y),null];\n\t\t\t\t\tmCSB_container[0].idleTimer=250;\n\t\t\t\t\tif(d.overflowed[0]){_drag(amount[0],durA,easing,\"y\",\"all\",true);}\n\t\t\t\t\tif(d.overflowed[1]){_drag(amount[1],durA,easing,\"x\",overwrite,true);}\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction _onTouchstart2(e){\n\t\t\t\tif(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;}\n\t\t\t\ttouchable=1;\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t\t_stop($this);\n\t\t\t\tstartTime=_getTime();\n\t\t\t\tvar offset=mCustomScrollBox.offset();\n\t\t\t\ttouchStartY=_coordinates(e)[0]-offset.top;\n\t\t\t\ttouchStartX=_coordinates(e)[1]-offset.left;\n\t\t\t\ttouchMoveY=[]; touchMoveX=[];\n\t\t\t}\n\t\t\tfunction _onTouchend(e){\n\t\t\t\tif(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;}\n\t\t\t\tdraggable=0;\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t\ttouchDrag=0; docDrag=0;\n\t\t\t\tendTime=_getTime();\n\t\t\t\tvar offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;\n\t\t\t\tif((endTime-runningTime)>30){return;}\n\t\t\t\tspeed=1000/(endTime-startTime);\n\t\t\t\tvar easing=\"mcsEaseOut\",slow=speed<2.5,\n\t\t\t\t\tdiff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0];\n\t\t\t\tdistance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX];\n\t\t\t\tvar absDistance=[Math.abs(distance[0]),Math.abs(distance[1])];\n\t\t\t\tspeed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed];\n\t\t\t\tvar a=[\n\t\t\t\t\tMath.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])),\n\t\t\t\t\tMath.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1]))\n\t\t\t\t];\n\t\t\t\tamount=o.axis===\"yx\" ? [a[0],a[1]] : o.axis===\"x\" ? [null,a[1]] : [a[0],null];\n\t\t\t\tdurB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia];\n\t\t\t\tvar md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */\n\t\t\t\tamount[0]=absDistance[0]>md ? amount[0] : 0;\n\t\t\t\tamount[1]=absDistance[1]>md ? amount[1] : 0;\n\t\t\t\tif(d.overflowed[0]){_drag(amount[0],durB[0],easing,\"y\",overwrite,false);}\n\t\t\t\tif(d.overflowed[1]){_drag(amount[1],durB[1],easing,\"x\",overwrite,false);}\n\t\t\t}\n\t\t\tfunction _m(ds,s){\n\t\t\t\tvar r=[s*1.5,s*2,s/1.5,s/2];\n\t\t\t\tif(ds>90){\n\t\t\t\t\treturn s>4 ? r[0] : r[3];\n\t\t\t\t}else if(ds>60){\n\t\t\t\t\treturn s>3 ? r[3] : r[2];\n\t\t\t\t}else if(ds>30){\n\t\t\t\t\treturn s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2];\n\t\t\t\t}else{\n\t\t\t\t\treturn s>8 ? s : r[3];\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction _drag(amount,dur,easing,dir,overwrite,drag){\n\t\t\t\tif(!amount){return;}\n\t\t\t\t_scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag});\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tSELECT TEXT EVENTS \n\t\tscrolls content when text is selected \n\t\t*/\n\t\t_selectable=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\twrapper=mCSB_container.parent(),\n\t\t\t\taction;\n\t\t\tmCSB_container.bind(\"mousedown.\"+namespace,function(e){\n\t\t\t\tif(touchable){return;}\n\t\t\t\tif(!action){action=1; touchActive=true;}\n\t\t\t}).add(document).bind(\"mousemove.\"+namespace,function(e){\n\t\t\t\tif(!touchable && action && _sel()){\n\t\t\t\t\tvar offset=mCSB_container.offset(),\n\t\t\t\t\t\ty=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft;\n\t\t\t\t\tif(y>0 && y<wrapper.height() && x>0 && x<wrapper.width()){\n\t\t\t\t\t\tif(seq.step){_seq(\"off\",null,\"stepped\");}\n\t\t\t\t\t}else{\n\t\t\t\t\t\tif(o.axis!==\"x\" && d.overflowed[0]){\n\t\t\t\t\t\t\tif(y<0){\n\t\t\t\t\t\t\t\t_seq(\"on\",38);\n\t\t\t\t\t\t\t}else if(y>wrapper.height()){\n\t\t\t\t\t\t\t\t_seq(\"on\",40);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(o.axis!==\"y\" && d.overflowed[1]){\n\t\t\t\t\t\t\tif(x<0){\n\t\t\t\t\t\t\t\t_seq(\"on\",37);\n\t\t\t\t\t\t\t}else if(x>wrapper.width()){\n\t\t\t\t\t\t\t\t_seq(\"on\",39);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}).bind(\"mouseup.\"+namespace+\" dragend.\"+namespace,function(e){\n\t\t\t\tif(touchable){return;}\n\t\t\t\tif(action){action=0; _seq(\"off\",null);}\n\t\t\t\ttouchActive=false;\n\t\t\t});\n\t\t\tfunction _sel(){\n\t\t\t\treturn \twindow.getSelection ? window.getSelection().toString() : \n\t\t\t\t\t\tdocument.selection && document.selection.type!=\"Control\" ? document.selection.createRange().text : 0;\n\t\t\t}\n\t\t\tfunction _seq(a,c,s){\n\t\t\t\tseq.type=s && action ? \"stepped\" : \"stepless\";\n\t\t\t\tseq.scrollAmount=10;\n\t\t\t\t_sequentialScroll($this,a,c,\"mcsLinearOut\",s ? 60 : null);\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tMOUSE WHEEL EVENT\n\t\tscrolls content via mouse-wheel \n\t\tvia mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel)\n\t\t*/\n\t\t_mousewheel=function(){\n\t\t\tif(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_dragger=[$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\")],\n\t\t\t\tiframe=$(\"#mCSB_\"+d.idx+\"_container\").find(\"iframe\");\n\t\t\tif(iframe.length){\n\t\t\t\tiframe.each(function(){\n\t\t\t\t\t$(this).bind(\"load\",function(){\n\t\t\t\t\t\t/* bind events on accessible iframes */\n\t\t\t\t\t\tif(_canAccessIFrame(this)){\n\t\t\t\t\t\t\t$(this.contentDocument || this.contentWindow.document).bind(\"mousewheel.\"+namespace,function(e,delta){\n\t\t\t\t\t\t\t\t_onMousewheel(e,delta);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t\tmCustomScrollBox.bind(\"mousewheel.\"+namespace,function(e,delta){\n\t\t\t\t_onMousewheel(e,delta);\n\t\t\t});\n\t\t\tfunction _onMousewheel(e,delta){\n\t\t\t\t_stop($this);\n\t\t\t\tif(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */\n\t\t\t\tvar deltaFactor=o.mouseWheel.deltaFactor!==\"auto\" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100,\n\t\t\t\t\tdur=o.scrollInertia;\n\t\t\t\tif(o.axis===\"x\" || o.mouseWheel.axis===\"x\"){\n\t\t\t\t\tvar dir=\"x\",\n\t\t\t\t\t\tpx=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)],\n\t\t\t\t\t\tamount=o.mouseWheel.scrollAmount!==\"auto\" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0],\n\t\t\t\t\t\tcontentPos=Math.abs($(\"#mCSB_\"+d.idx+\"_container\")[0].offsetLeft),\n\t\t\t\t\t\tdraggerPos=mCSB_dragger[1][0].offsetLeft,\n\t\t\t\t\t\tlimit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(),\n\t\t\t\t\t\tdlt=o.mouseWheel.axis===\"y\" ? (e.deltaY || delta) : e.deltaX;\n\t\t\t\t}else{\n\t\t\t\t\tvar dir=\"y\",\n\t\t\t\t\t\tpx=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)],\n\t\t\t\t\t\tamount=o.mouseWheel.scrollAmount!==\"auto\" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0],\n\t\t\t\t\t\tcontentPos=Math.abs($(\"#mCSB_\"+d.idx+\"_container\")[0].offsetTop),\n\t\t\t\t\t\tdraggerPos=mCSB_dragger[0][0].offsetTop,\n\t\t\t\t\t\tlimit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(),\n\t\t\t\t\t\tdlt=e.deltaY || delta;\n\t\t\t\t}\n\t\t\t\tif((dir===\"y\" && !d.overflowed[0]) || (dir===\"x\" && !d.overflowed[1])){return;}\n\t\t\t\tif(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;}\n\t\t\t\tif(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;}\n\t\t\t\tif((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){\n\t\t\t\t\te.stopImmediatePropagation();\n\t\t\t\t\te.preventDefault();\n\t\t\t\t}\n\t\t\t\tif(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){\n\t\t\t\t\t//very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly\n\t\t\t\t\tamount=e.deltaFactor; dur=17;\n\t\t\t\t}\n\t\t\t\t_scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur});\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* checks if iframe can be accessed */\n\t\t_canAccessIFrameCache=new Object(),\n\t\t_canAccessIFrame=function(iframe){\n\t\t    var result=false,cacheKey=false,html=null;\n\t\t    if(iframe===undefined){\n\t\t\t\tcacheKey=\"#empty\";\n\t\t    }else if($(iframe).attr(\"id\")!==undefined){\n\t\t\t\tcacheKey=$(iframe).attr(\"id\");\n\t\t    }\n\t\t\tif(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){\n\t\t\t\treturn _canAccessIFrameCache[cacheKey];\n\t\t\t}\n\t\t\tif(!iframe){\n\t\t\t\ttry{\n\t\t\t\t\tvar doc=top.document;\n\t\t\t\t\thtml=doc.body.innerHTML;\n\t\t\t\t}catch(err){/* do nothing */}\n\t\t\t\tresult=(html!==null);\n\t\t\t}else{\n\t\t\t\ttry{\n\t\t\t\t\tvar doc=iframe.contentDocument || iframe.contentWindow.document;\n\t\t\t\t\thtml=doc.body.innerHTML;\n\t\t\t\t}catch(err){/* do nothing */}\n\t\t\t\tresult=(html!==null);\n\t\t\t}\n\t\t\tif(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;}\n\t\t\treturn result;\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */\n\t\t_iframe=function(evt){\n\t\t\tvar el=this.find(\"iframe\");\n\t\t\tif(!el.length){return;} /* check if content contains iframes */\n\t\t\tvar val=!evt ? \"none\" : \"auto\";\n\t\t\tel.css(\"pointer-events\",val); /* for IE11, iframe's display property should not be \"block\" */\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* disables mouse-wheel when hovering specific elements like select, datalist etc. */\n\t\t_disableMousewheel=function(el,target){\n\t\t\tvar tag=target.nodeName.toLowerCase(),\n\t\t\t\ttags=el.data(pluginPfx).opt.mouseWheel.disableOver,\n\t\t\t\t/* elements that require focus */\n\t\t\t\tfocusTags=[\"select\",\"textarea\"];\n\t\t\treturn $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(\":focus\"));\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tDRAGGER RAIL CLICK EVENT\n\t\tscrolls content via dragger rail \n\t\t*/\n\t\t_draggerRail=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\twrapper=mCSB_container.parent(),\n\t\t\t\tmCSB_draggerContainer=$(\".mCSB_\"+d.idx+\"_scrollbar .\"+classes[12]),\n\t\t\t\tclickable;\n\t\t\tmCSB_draggerContainer.bind(\"mousedown.\"+namespace+\" touchstart.\"+namespace+\" pointerdown.\"+namespace+\" MSPointerDown.\"+namespace,function(e){\n\t\t\t\ttouchActive=true;\n\t\t\t\tif(!$(e.target).hasClass(\"mCSB_dragger\")){clickable=1;}\n\t\t\t}).bind(\"touchend.\"+namespace+\" pointerup.\"+namespace+\" MSPointerUp.\"+namespace,function(e){\n\t\t\t\ttouchActive=false;\n\t\t\t}).bind(\"click.\"+namespace,function(e){\n\t\t\t\tif(!clickable){return;}\n\t\t\t\tclickable=0;\n\t\t\t\tif($(e.target).hasClass(classes[12]) || $(e.target).hasClass(\"mCSB_draggerRail\")){\n\t\t\t\t\t_stop($this);\n\t\t\t\t\tvar el=$(this),mCSB_dragger=el.find(\".mCSB_dragger\");\n\t\t\t\t\tif(el.parent(\".mCSB_scrollTools_horizontal\").length>0){\n\t\t\t\t\t\tif(!d.overflowed[1]){return;}\n\t\t\t\t\t\tvar dir=\"x\",\n\t\t\t\t\t\t\tclickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1,\n\t\t\t\t\t\t\tto=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9));\n\t\t\t\t\t}else{\n\t\t\t\t\t\tif(!d.overflowed[0]){return;}\n\t\t\t\t\t\tvar dir=\"y\",\n\t\t\t\t\t\t\tclickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1,\n\t\t\t\t\t\t\tto=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9));\n\t\t\t\t\t}\n\t\t\t\t\t_scrollTo($this,to.toString(),{dir:dir,scrollEasing:\"mcsEaseInOut\"});\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tFOCUS EVENT\n\t\tscrolls content via element focus (e.g. clicking an input, pressing TAB key etc.)\n\t\t*/\n\t\t_focus=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\twrapper=mCSB_container.parent();\n\t\t\tmCSB_container.bind(\"focusin.\"+namespace,function(e){\n\t\t\t\tvar el=$(document.activeElement),\n\t\t\t\t\tnested=mCSB_container.find(\".mCustomScrollBox\").length,\n\t\t\t\t\tdur=0;\n\t\t\t\tif(!el.is(o.advanced.autoScrollOnFocus)){return;}\n\t\t\t\t_stop($this);\n\t\t\t\tclearTimeout($this[0]._focusTimeout);\n\t\t\t\t$this[0]._focusTimer=nested ? (dur+17)*nested : 0;\n\t\t\t\t$this[0]._focusTimeout=setTimeout(function(){\n\t\t\t\t\tvar\tto=[_childPos(el)[0],_childPos(el)[1]],\n\t\t\t\t\t\tcontentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft],\n\t\t\t\t\t\tisVisible=[\n\t\t\t\t\t\t\t(contentPos[0]+to[0]>=0 && contentPos[0]+to[0]<wrapper.height()-el.outerHeight(false)),\n\t\t\t\t\t\t\t(contentPos[1]+to[1]>=0 && contentPos[0]+to[1]<wrapper.width()-el.outerWidth(false))\n\t\t\t\t\t\t],\n\t\t\t\t\t\toverwrite=(o.axis===\"yx\" && !isVisible[0] && !isVisible[1]) ? \"none\" : \"all\";\n\t\t\t\t\tif(o.axis!==\"x\" && !isVisible[0]){\n\t\t\t\t\t\t_scrollTo($this,to[0].toString(),{dir:\"y\",scrollEasing:\"mcsEaseInOut\",overwrite:overwrite,dur:dur});\n\t\t\t\t\t}\n\t\t\t\t\tif(o.axis!==\"y\" && !isVisible[1]){\n\t\t\t\t\t\t_scrollTo($this,to[1].toString(),{dir:\"x\",scrollEasing:\"mcsEaseInOut\",overwrite:overwrite,dur:dur});\n\t\t\t\t\t}\n\t\t\t\t},$this[0]._focusTimer);\n\t\t\t});\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* sets content wrapper scrollTop/scrollLeft always to 0 */\n\t\t_wrapperScroll=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\twrapper=$(\"#mCSB_\"+d.idx+\"_container\").parent();\n\t\t\twrapper.bind(\"scroll.\"+namespace,function(e){\n\t\t\t\tif(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){\n\t\t\t\t\t$(\".mCSB_\"+d.idx+\"_scrollbar\").css(\"visibility\",\"hidden\"); /* hide scrollbar(s) */\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tBUTTONS EVENTS\n\t\tscrolls content via up, down, left and right buttons \n\t\t*/\n\t\t_buttons=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tsel=\".mCSB_\"+d.idx+\"_scrollbar\",\n\t\t\t\tbtn=$(sel+\">a\");\n\t\t\tbtn.bind(\"contextmenu.\"+namespace,function(e){\n\t\t\t\te.preventDefault(); //prevent right click\n\t\t\t}).bind(\"mousedown.\"+namespace+\" touchstart.\"+namespace+\" pointerdown.\"+namespace+\" MSPointerDown.\"+namespace+\" mouseup.\"+namespace+\" touchend.\"+namespace+\" pointerup.\"+namespace+\" MSPointerUp.\"+namespace+\" mouseout.\"+namespace+\" pointerout.\"+namespace+\" MSPointerOut.\"+namespace+\" click.\"+namespace,function(e){\n\t\t\t\te.preventDefault();\n\t\t\t\tif(!_mouseBtnLeft(e)){return;} /* left mouse button only */\n\t\t\t\tvar btnClass=$(this).attr(\"class\");\n\t\t\t\tseq.type=o.scrollButtons.scrollType;\n\t\t\t\tswitch(e.type){\n\t\t\t\t\tcase \"mousedown\": case \"touchstart\": case \"pointerdown\": case \"MSPointerDown\":\n\t\t\t\t\t\tif(seq.type===\"stepped\"){return;}\n\t\t\t\t\t\ttouchActive=true;\n\t\t\t\t\t\td.tweenRunning=false;\n\t\t\t\t\t\t_seq(\"on\",btnClass);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"mouseup\": case \"touchend\": case \"pointerup\": case \"MSPointerUp\":\n\t\t\t\t\tcase \"mouseout\": case \"pointerout\": case \"MSPointerOut\":\n\t\t\t\t\t\tif(seq.type===\"stepped\"){return;}\n\t\t\t\t\t\ttouchActive=false;\n\t\t\t\t\t\tif(seq.dir){_seq(\"off\",btnClass);}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"click\":\n\t\t\t\t\t\tif(seq.type!==\"stepped\" || d.tweenRunning){return;}\n\t\t\t\t\t\t_seq(\"on\",btnClass);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tfunction _seq(a,c){\n\t\t\t\t\tseq.scrollAmount=o.scrollButtons.scrollAmount;\n\t\t\t\t\t_sequentialScroll($this,a,c);\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tKEYBOARD EVENTS\n\t\tscrolls content via keyboard \n\t\tKeys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End\n\t\t*/\n\t\t_keyboard=function(){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential,\n\t\t\t\tnamespace=pluginPfx+\"_\"+d.idx,\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\twrapper=mCSB_container.parent(),\n\t\t\t\teditables=\"input,textarea,select,datalist,keygen,[contenteditable='true']\",\n\t\t\t\tiframe=mCSB_container.find(\"iframe\"),\n\t\t\t\tevents=[\"blur.\"+namespace+\" keydown.\"+namespace+\" keyup.\"+namespace];\n\t\t\tif(iframe.length){\n\t\t\t\tiframe.each(function(){\n\t\t\t\t\t$(this).bind(\"load\",function(){\n\t\t\t\t\t\t/* bind events on accessible iframes */\n\t\t\t\t\t\tif(_canAccessIFrame(this)){\n\t\t\t\t\t\t\t$(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){\n\t\t\t\t\t\t\t\t_onKeyboard(e);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t\tmCustomScrollBox.attr(\"tabindex\",\"0\").bind(events[0],function(e){\n\t\t\t\t_onKeyboard(e);\n\t\t\t});\n\t\t\tfunction _onKeyboard(e){\n\t\t\t\tswitch(e.type){\n\t\t\t\t\tcase \"blur\":\n\t\t\t\t\t\tif(d.tweenRunning && seq.dir){_seq(\"off\",null);}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"keydown\": case \"keyup\":\n\t\t\t\t\t\tvar code=e.keyCode ? e.keyCode : e.which,action=\"on\";\n\t\t\t\t\t\tif((o.axis!==\"x\" && (code===38 || code===40)) || (o.axis!==\"y\" && (code===37 || code===39))){\n\t\t\t\t\t\t\t/* up (38), down (40), left (37), right (39) arrows */\n\t\t\t\t\t\t\tif(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;}\n\t\t\t\t\t\t\tif(e.type===\"keyup\"){action=\"off\";}\n\t\t\t\t\t\t\tif(!$(document.activeElement).is(editables)){\n\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\te.stopImmediatePropagation();\n\t\t\t\t\t\t\t\t_seq(action,code);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}else if(code===33 || code===34){\n\t\t\t\t\t\t\t/* PgUp (33), PgDn (34) */\n\t\t\t\t\t\t\tif(d.overflowed[0] || d.overflowed[1]){\n\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\te.stopImmediatePropagation();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif(e.type===\"keyup\"){\n\t\t\t\t\t\t\t\t_stop($this);\n\t\t\t\t\t\t\t\tvar keyboardDir=code===34 ? -1 : 1;\n\t\t\t\t\t\t\t\tif(o.axis===\"x\" || (o.axis===\"yx\" && d.overflowed[1] && !d.overflowed[0])){\n\t\t\t\t\t\t\t\t\tvar dir=\"x\",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9));\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\tvar dir=\"y\",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9));\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t_scrollTo($this,to.toString(),{dir:dir,scrollEasing:\"mcsEaseInOut\"});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}else if(code===35 || code===36){\n\t\t\t\t\t\t\t/* End (35), Home (36) */\n\t\t\t\t\t\t\tif(!$(document.activeElement).is(editables)){\n\t\t\t\t\t\t\t\tif(d.overflowed[0] || d.overflowed[1]){\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopImmediatePropagation();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif(e.type===\"keyup\"){\n\t\t\t\t\t\t\t\t\tif(o.axis===\"x\" || (o.axis===\"yx\" && d.overflowed[1] && !d.overflowed[0])){\n\t\t\t\t\t\t\t\t\t\tvar dir=\"x\",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0;\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\tvar dir=\"y\",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t_scrollTo($this,to.toString(),{dir:dir,scrollEasing:\"mcsEaseInOut\"});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tfunction _seq(a,c){\n\t\t\t\t\tseq.type=o.keyboard.scrollType;\n\t\t\t\t\tseq.scrollAmount=o.keyboard.scrollAmount;\n\t\t\t\t\tif(seq.type===\"stepped\" && d.tweenRunning){return;}\n\t\t\t\t\t_sequentialScroll($this,a,c);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */\n\t\t_sequentialScroll=function(el,action,trigger,e,s){\n\t\t\tvar d=el.data(pluginPfx),o=d.opt,seq=d.sequential,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\tonce=seq.type===\"stepped\" ? true : false,\n\t\t\t\tsteplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */\n\t\t\t\tsteppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia;\n\t\t\tswitch(action){\n\t\t\t\tcase \"on\":\n\t\t\t\t\tseq.dir=[\n\t\t\t\t\t\t(trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? \"x\" : \"y\"),\n\t\t\t\t\t\t(trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1)\n\t\t\t\t\t];\n\t\t\t\t\t_stop(el);\n\t\t\t\t\tif(_isNumeric(trigger) && seq.type===\"stepped\"){return;}\n\t\t\t\t\t_on(once);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"off\":\n\t\t\t\t\t_off();\n\t\t\t\t\tif(once || (d.tweenRunning && seq.dir)){\n\t\t\t\t\t\t_on(true);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\t\n\t\t\t/* starts sequence */\n\t\t\tfunction _on(once){\n\t\t\t\tif(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]===\"x\" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */\n\t\t\t\tvar c=seq.type!==\"stepped\", /* continuous scrolling */\n\t\t\t\t\tt=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */\n\t\t\t\t\tm=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */\n\t\t\t\t\tcontentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)],\n\t\t\t\t\tratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x],\n\t\t\t\t\tamount=seq.dir[0]===\"x\" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)),\n\t\t\t\t\tpx=seq.dir[0]===\"x\" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)),\n\t\t\t\t\tto=seq.scrollAmount!==\"auto\" ? px : amount,\n\t\t\t\t\teasing=e ? e : !once ? \"mcsLinear\" : c ? \"mcsLinearOut\" : \"mcsEaseInOut\",\n\t\t\t\t\tonComplete=!once ? false : true;\n\t\t\t\tif(once && t<17){\n\t\t\t\t\tto=seq.dir[0]===\"x\" ? contentPos[1] : contentPos[0];\n\t\t\t\t}\n\t\t\t\t_scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete});\n\t\t\t\tif(once){\n\t\t\t\t\tseq.dir=false;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tclearTimeout(seq.step);\n\t\t\t\tseq.step=setTimeout(function(){\n\t\t\t\t\t_on();\n\t\t\t\t},t);\n\t\t\t}\n\t\t\t/* stops sequence */\n\t\t\tfunction _off(){\n\t\t\t\tclearTimeout(seq.step);\n\t\t\t\t_delete(seq,\"step\");\n\t\t\t\t_stop(el);\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* returns a yx array from value */\n\t\t_arr=function(val){\n\t\t\tvar o=$(this).data(pluginPfx).opt,vals=[];\n\t\t\tif(typeof val===\"function\"){val=val();} /* check if the value is a single anonymous function */\n\t\t\t/* check if value is object or array, its length and create an array with yx values */\n\t\t\tif(!(val instanceof Array)){ /* object value (e.g. {y:\"100\",x:\"100\"}, 100 etc.) */\n\t\t\t\tvals[0]=val.y ? val.y : val.x || o.axis===\"x\" ? null : val;\n\t\t\t\tvals[1]=val.x ? val.x : val.y || o.axis===\"y\" ? null : val;\n\t\t\t}else{ /* array value (e.g. [100,100]) */\n\t\t\t\tvals=val.length>1 ? [val[0],val[1]] : o.axis===\"x\" ? [null,val[0]] : [val[0],null];\n\t\t\t}\n\t\t\t/* check if array values are anonymous functions */\n\t\t\tif(typeof vals[0]===\"function\"){vals[0]=vals[0]();}\n\t\t\tif(typeof vals[1]===\"function\"){vals[1]=vals[1]();}\n\t\t\treturn vals;\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* translates values (e.g. \"top\", 100, \"100px\", \"#id\") to actual scroll-to positions */\n\t\t_to=function(val,dir){\n\t\t\tif(val==null || typeof val==\"undefined\"){return;}\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\twrapper=mCSB_container.parent(),\n\t\t\t\tt=typeof val;\n\t\t\tif(!dir){dir=o.axis===\"x\" ? \"x\" : \"y\";}\n\t\t\tvar contentLength=dir===\"x\" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(),\n\t\t\t\tcontentPos=dir===\"x\" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop,\n\t\t\t\tcssProp=dir===\"x\" ? \"left\" : \"top\";\n\t\t\tswitch(t){\n\t\t\t\tcase \"function\": /* this currently is not used. Consider removing it */\n\t\t\t\t\treturn val();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"object\": /* js/jquery object */\n\t\t\t\t\tvar obj=val.jquery ? val : $(val);\n\t\t\t\t\tif(!obj.length){return;}\n\t\t\t\t\treturn dir===\"x\" ? _childPos(obj)[1] : _childPos(obj)[0];\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"string\": case \"number\":\n\t\t\t\t\tif(_isNumeric(val)){ /* numeric value */\n\t\t\t\t\t\treturn Math.abs(val);\n\t\t\t\t\t}else if(val.indexOf(\"%\")!==-1){ /* percentage value */\n\t\t\t\t\t\treturn Math.abs(contentLength*parseInt(val)/100);\n\t\t\t\t\t}else if(val.indexOf(\"-=\")!==-1){ /* decrease value */\n\t\t\t\t\t\treturn Math.abs(contentPos-parseInt(val.split(\"-=\")[1]));\n\t\t\t\t\t}else if(val.indexOf(\"+=\")!==-1){ /* inrease value */\n\t\t\t\t\t\tvar p=(contentPos+parseInt(val.split(\"+=\")[1]));\n\t\t\t\t\t\treturn p>=0 ? 0 : Math.abs(p);\n\t\t\t\t\t}else if(val.indexOf(\"px\")!==-1 && _isNumeric(val.split(\"px\")[0])){ /* pixels string value (e.g. \"100px\") */\n\t\t\t\t\t\treturn Math.abs(val.split(\"px\")[0]);\n\t\t\t\t\t}else{\n\t\t\t\t\t\tif(val===\"top\" || val===\"left\"){ /* special strings */\n\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t}else if(val===\"bottom\"){\n\t\t\t\t\t\t\treturn Math.abs(wrapper.height()-mCSB_container.outerHeight(false));\n\t\t\t\t\t\t}else if(val===\"right\"){\n\t\t\t\t\t\t\treturn Math.abs(wrapper.width()-mCSB_container.outerWidth(false));\n\t\t\t\t\t\t}else if(val===\"first\" || val===\"last\"){\n\t\t\t\t\t\t\tvar obj=mCSB_container.find(\":\"+val);\n\t\t\t\t\t\t\treturn dir===\"x\" ? _childPos(obj)[1] : _childPos(obj)[0];\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\tif($(val).length){ /* jquery selector */\n\t\t\t\t\t\t\t\treturn dir===\"x\" ? _childPos($(val))[1] : _childPos($(val))[0];\n\t\t\t\t\t\t\t}else{ /* other values (e.g. \"100em\") */\n\t\t\t\t\t\t\t\tmCSB_container.css(cssProp,val);\n\t\t\t\t\t\t\t\tmethods.update.call(null,$this[0]);\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* calls the update method automatically */\n\t\t_autoUpdate=function(rem){\n\t\t\tvar $this=$(this),d=$this.data(pluginPfx),o=d.opt,\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\");\n\t\t\tif(rem){\n\t\t\t\t/* \n\t\t\t\tremoves autoUpdate timer \n\t\t\t\tusage: _autoUpdate.call(this,\"remove\");\n\t\t\t\t*/\n\t\t\t\tclearTimeout(mCSB_container[0].autoUpdate);\n\t\t\t\t_delete(mCSB_container[0],\"autoUpdate\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tupd();\n\t\t\tfunction upd(){\n\t\t\t\tclearTimeout(mCSB_container[0].autoUpdate);\n\t\t\t\tif($this.parents(\"html\").length===0){\n\t\t\t\t\t/* check element in dom tree */\n\t\t\t\t\t$this=null;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmCSB_container[0].autoUpdate=setTimeout(function(){\n\t\t\t\t\t/* update on specific selector(s) length and size change */\n\t\t\t\t\tif(o.advanced.updateOnSelectorChange){\n\t\t\t\t\t\td.poll.change.n=sizesSum();\n\t\t\t\t\t\tif(d.poll.change.n!==d.poll.change.o){\n\t\t\t\t\t\t\td.poll.change.o=d.poll.change.n;\n\t\t\t\t\t\t\tdoUpd(3);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t/* update on main element and scrollbar size changes */\n\t\t\t\t\tif(o.advanced.updateOnContentResize){\n\t\t\t\t\t\td.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth;\n\t\t\t\t\t\tif(d.poll.size.n!==d.poll.size.o){\n\t\t\t\t\t\t\td.poll.size.o=d.poll.size.n;\n\t\t\t\t\t\t\tdoUpd(1);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t/* update on image load */\n\t\t\t\t\tif(o.advanced.updateOnImageLoad){\n\t\t\t\t\t\tif(!(o.advanced.updateOnImageLoad===\"auto\" && o.axis===\"y\")){ //by default, it doesn't run on vertical content\n\t\t\t\t\t\t\td.poll.img.n=mCSB_container.find(\"img\").length;\n\t\t\t\t\t\t\tif(d.poll.img.n!==d.poll.img.o){\n\t\t\t\t\t\t\t\td.poll.img.o=d.poll.img.n;\n\t\t\t\t\t\t\t\tmCSB_container.find(\"img\").each(function(){\n\t\t\t\t\t\t\t\t\timgLoader(this);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();}\n\t\t\t\t},o.advanced.autoUpdateTimeout);\n\t\t\t}\n\t\t\t/* a tiny image loader */\n\t\t\tfunction imgLoader(el){\n\t\t\t\tif($(el).hasClass(classes[2])){doUpd(); return;}\n\t\t\t\tvar img=new Image();\n\t\t\t\tfunction createDelegate(contextObject,delegateMethod){\n\t\t\t\t\treturn function(){return delegateMethod.apply(contextObject,arguments);}\n\t\t\t\t}\n\t\t\t\tfunction imgOnLoad(){\n\t\t\t\t\tthis.onload=null;\n\t\t\t\t\t$(el).addClass(classes[2]);\n\t\t\t\t\tdoUpd(2);\n\t\t\t\t}\n\t\t\t\timg.onload=createDelegate(img,imgOnLoad);\n\t\t\t\timg.src=el.src;\n\t\t\t}\n\t\t\t/* returns the total height and width sum of all elements matching the selector */\n\t\t\tfunction sizesSum(){\n\t\t\t\tif(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange=\"*\";}\n\t\t\t\tvar total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange);\n\t\t\t\tif(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});}\n\t\t\t\treturn total;\n\t\t\t}\n\t\t\t/* calls the update method */\n\t\t\tfunction doUpd(cb){\n\t\t\t\tclearTimeout(mCSB_container[0].autoUpdate);\n\t\t\t\tmethods.update.call(null,$this[0],cb);\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* snaps scrolling to a multiple of a pixels number */\n\t\t_snapAmount=function(to,amount,offset){\n\t\t\treturn (Math.round(to/amount)*amount-offset); \n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* stops content and scrollbar animations */\n\t\t_stop=function(el){\n\t\t\tvar d=el.data(pluginPfx),\n\t\t\t\tsel=$(\"#mCSB_\"+d.idx+\"_container,#mCSB_\"+d.idx+\"_container_wrapper,#mCSB_\"+d.idx+\"_dragger_vertical,#mCSB_\"+d.idx+\"_dragger_horizontal\");\n\t\t\tsel.each(function(){\n\t\t\t\t_stopTween.call(this);\n\t\t\t});\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tANIMATES CONTENT \n\t\tThis is where the actual scrolling happens\n\t\t*/\n\t\t_scrollTo=function(el,to,options){\n\t\t\tvar d=el.data(pluginPfx),o=d.opt,\n\t\t\t\tdefaults={\n\t\t\t\t\ttrigger:\"internal\",\n\t\t\t\t\tdir:\"y\",\n\t\t\t\t\tscrollEasing:\"mcsEaseOut\",\n\t\t\t\t\tdrag:false,\n\t\t\t\t\tdur:o.scrollInertia,\n\t\t\t\t\toverwrite:\"all\",\n\t\t\t\t\tcallbacks:true,\n\t\t\t\t\tonStart:true,\n\t\t\t\t\tonUpdate:true,\n\t\t\t\t\tonComplete:true\n\t\t\t\t},\n\t\t\t\toptions=$.extend(defaults,options),\n\t\t\t\tdur=[options.dur,(options.drag ? 0 : options.dur)],\n\t\t\t\tmCustomScrollBox=$(\"#mCSB_\"+d.idx),\n\t\t\t\tmCSB_container=$(\"#mCSB_\"+d.idx+\"_container\"),\n\t\t\t\twrapper=mCSB_container.parent(),\n\t\t\t\ttotalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0],\n\t\t\t\ttotalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0];\n\t\t\td.trigger=options.trigger;\n\t\t\tif(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */\n\t\t\t\t$(\".mCSB_\"+d.idx+\"_scrollbar\").css(\"visibility\",\"visible\");\n\t\t\t\twrapper.scrollTop(0).scrollLeft(0);\n\t\t\t}\n\t\t\tif(to===\"_resetY\" && !d.contentReset.y){\n\t\t\t\t/* callbacks: onOverflowYNone */\n\t\t\t\tif(_cb(\"onOverflowYNone\")){o.callbacks.onOverflowYNone.call(el[0]);}\n\t\t\t\td.contentReset.y=1;\n\t\t\t}\n\t\t\tif(to===\"_resetX\" && !d.contentReset.x){\n\t\t\t\t/* callbacks: onOverflowXNone */\n\t\t\t\tif(_cb(\"onOverflowXNone\")){o.callbacks.onOverflowXNone.call(el[0]);}\n\t\t\t\td.contentReset.x=1;\n\t\t\t}\n\t\t\tif(to===\"_resetY\" || to===\"_resetX\"){return;}\n\t\t\tif((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){\n\t\t\t\t/* callbacks: onOverflowY */\n\t\t\t\tif(_cb(\"onOverflowY\")){o.callbacks.onOverflowY.call(el[0]);}\n\t\t\t\td.contentReset.x=null;\n\t\t\t}\n\t\t\tif((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){\n\t\t\t\t/* callbacks: onOverflowX */\n\t\t\t\tif(_cb(\"onOverflowX\")){o.callbacks.onOverflowX.call(el[0]);}\n\t\t\t\td.contentReset.x=null;\n\t\t\t}\n\t\t\tif(o.snapAmount){ /* scrolling snapping */\n\t\t\t\tvar snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir===\"x\" ? o.snapAmount[1] : o.snapAmount[0];\n\t\t\t\tto=_snapAmount(to,snapAmount,o.snapOffset);\n\t\t\t}\n\t\t\tswitch(options.dir){\n\t\t\t\tcase \"x\":\n\t\t\t\t\tvar mCSB_dragger=$(\"#mCSB_\"+d.idx+\"_dragger_horizontal\"),\n\t\t\t\t\t\tproperty=\"left\",\n\t\t\t\t\t\tcontentPos=mCSB_container[0].offsetLeft,\n\t\t\t\t\t\tlimit=[\n\t\t\t\t\t\t\tmCustomScrollBox.width()-mCSB_container.outerWidth(false),\n\t\t\t\t\t\t\tmCSB_dragger.parent().width()-mCSB_dragger.width()\n\t\t\t\t\t\t],\n\t\t\t\t\t\tscrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)],\n\t\t\t\t\t\ttso=totalScrollOffsets[1],\n\t\t\t\t\t\ttsbo=totalScrollBackOffsets[1],\n\t\t\t\t\t\ttotalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0,\n\t\t\t\t\t\ttotalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"y\":\n\t\t\t\t\tvar mCSB_dragger=$(\"#mCSB_\"+d.idx+\"_dragger_vertical\"),\n\t\t\t\t\t\tproperty=\"top\",\n\t\t\t\t\t\tcontentPos=mCSB_container[0].offsetTop,\n\t\t\t\t\t\tlimit=[\n\t\t\t\t\t\t\tmCustomScrollBox.height()-mCSB_container.outerHeight(false),\n\t\t\t\t\t\t\tmCSB_dragger.parent().height()-mCSB_dragger.height()\n\t\t\t\t\t\t],\n\t\t\t\t\t\tscrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)],\n\t\t\t\t\t\ttso=totalScrollOffsets[0],\n\t\t\t\t\t\ttsbo=totalScrollBackOffsets[0],\n\t\t\t\t\t\ttotalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0,\n\t\t\t\t\t\ttotalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){\n\t\t\t\tscrollTo=[0,0];\n\t\t\t}else if(scrollTo[1]>=limit[1]){\n\t\t\t\tscrollTo=[limit[0],limit[1]];\n\t\t\t}else{\n\t\t\t\tscrollTo[0]=-scrollTo[0];\n\t\t\t}\n\t\t\tif(!el[0].mcs){\n\t\t\t\t_mcs();  /* init mcs object (once) to make it available before callbacks */\n\t\t\t\tif(_cb(\"onInit\")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */\n\t\t\t}\n\t\t\tclearTimeout(mCSB_container[0].onCompleteTimeout);\n\t\t\t_tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing);\n\t\t\tif(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;}\n\t\t\t_tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{\n\t\t\t\tonStart:function(){\n\t\t\t\t\tif(options.callbacks && options.onStart && !d.tweenRunning){\n\t\t\t\t\t\t/* callbacks: onScrollStart */\n\t\t\t\t\t\tif(_cb(\"onScrollStart\")){_mcs(); o.callbacks.onScrollStart.call(el[0]);}\n\t\t\t\t\t\td.tweenRunning=true;\n\t\t\t\t\t\t_onDragClasses(mCSB_dragger);\n\t\t\t\t\t\td.cbOffsets=_cbOffsets();\n\t\t\t\t\t}\n\t\t\t\t},onUpdate:function(){\n\t\t\t\t\tif(options.callbacks && options.onUpdate){\n\t\t\t\t\t\t/* callbacks: whileScrolling */\n\t\t\t\t\t\tif(_cb(\"whileScrolling\")){_mcs(); o.callbacks.whileScrolling.call(el[0]);}\n\t\t\t\t\t}\n\t\t\t\t},onComplete:function(){\n\t\t\t\t\tif(options.callbacks && options.onComplete){\n\t\t\t\t\t\tif(o.axis===\"yx\"){clearTimeout(mCSB_container[0].onCompleteTimeout);}\n\t\t\t\t\t\tvar t=mCSB_container[0].idleTimer || 0;\n\t\t\t\t\t\tmCSB_container[0].onCompleteTimeout=setTimeout(function(){\n\t\t\t\t\t\t\t/* callbacks: onScroll, onTotalScroll, onTotalScrollBack */\n\t\t\t\t\t\t\tif(_cb(\"onScroll\")){_mcs(); o.callbacks.onScroll.call(el[0]);}\n\t\t\t\t\t\t\tif(_cb(\"onTotalScroll\") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);}\n\t\t\t\t\t\t\tif(_cb(\"onTotalScrollBack\") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);}\n\t\t\t\t\t\t\td.tweenRunning=false;\n\t\t\t\t\t\t\tmCSB_container[0].idleTimer=0;\n\t\t\t\t\t\t\t_onDragClasses(mCSB_dragger,\"hide\");\n\t\t\t\t\t\t},t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t/* checks if callback function exists */\n\t\t\tfunction _cb(cb){\n\t\t\t\treturn d && o.callbacks[cb] && typeof o.callbacks[cb]===\"function\";\n\t\t\t}\n\t\t\t/* checks whether callback offsets always trigger */\n\t\t\tfunction _cbOffsets(){\n\t\t\t\treturn [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo];\n\t\t\t}\n\t\t\t/* \n\t\t\tpopulates object with useful values for the user \n\t\t\tvalues: \n\t\t\t\tcontent: this.mcs.content\n\t\t\t\tcontent top position: this.mcs.top \n\t\t\t\tcontent left position: this.mcs.left \n\t\t\t\tdragger top position: this.mcs.draggerTop \n\t\t\t\tdragger left position: this.mcs.draggerLeft \n\t\t\t\tscrolling y percentage: this.mcs.topPct \n\t\t\t\tscrolling x percentage: this.mcs.leftPct \n\t\t\t\tscrolling direction: this.mcs.direction\n\t\t\t*/\n\t\t\tfunction _mcs(){\n\t\t\t\tvar cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */\n\t\t\t\t\tdp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */\n\t\t\t\t\tcl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */\n\t\t\t\t\tpl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */\n\t\t\t\tel[0].mcs={\n\t\t\t\t\tcontent:mCSB_container, /* original content wrapper as jquery object */\n\t\t\t\t\ttop:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1],\n\t\t\t\t\ttopPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])),\n\t\t\t\t\tdirection:options.dir\n\t\t\t\t};\n\t\t\t\t/* \n\t\t\t\tthis refers to the original element containing the scrollbar(s)\n\t\t\t\tusage: this.mcs.top, this.mcs.leftPct etc. \n\t\t\t\t*/\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* \n\t\tCUSTOM JAVASCRIPT ANIMATION TWEEN \n\t\tLighter and faster than jquery animate() and css transitions \n\t\tAnimates top/left properties and includes easings \n\t\t*/\n\t\t_tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){\n\t\t\tif(!el._mTween){el._mTween={top:{},left:{}};}\n\t\t\tvar callbacks=callbacks || {},\n\t\t\t\tonStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){},\n\t\t\t\tstartTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop];\n\t\t\tif(prop===\"left\"){from=el.offsetLeft;}\n\t\t\tvar diff=to-from;\n\t\t\ttobj.stop=0;\n\t\t\tif(overwrite!==\"none\"){_cancelTween();}\n\t\t\t_startTween();\n\t\t\tfunction _step(){\n\t\t\t\tif(tobj.stop){return;}\n\t\t\t\tif(!progress){onStart.call();}\n\t\t\t\tprogress=_getTime()-startTime;\n\t\t\t\t_tween();\n\t\t\t\tif(progress>=tobj.time){\n\t\t\t\t\ttobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1;\n\t\t\t\t\tif(tobj.time<progress+1){tobj.time=progress+1;}\n\t\t\t\t}\n\t\t\t\tif(tobj.time<duration){tobj.id=_request(_step);}else{onComplete.call();}\n\t\t\t}\n\t\t\tfunction _tween(){\n\t\t\t\tif(duration>0){\n\t\t\t\t\ttobj.currVal=_ease(tobj.time,from,diff,duration,easing);\n\t\t\t\t\telStyle[prop]=Math.round(tobj.currVal)+\"px\";\n\t\t\t\t}else{\n\t\t\t\t\telStyle[prop]=to+\"px\";\n\t\t\t\t}\n\t\t\t\tonUpdate.call();\n\t\t\t}\n\t\t\tfunction _startTween(){\n\t\t\t\t_delay=1000/60;\n\t\t\t\ttobj.time=progress+_delay;\n\t\t\t\t_request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame;\n\t\t\t\ttobj.id=_request(_step);\n\t\t\t}\n\t\t\tfunction _cancelTween(){\n\t\t\t\tif(tobj.id==null){return;}\n\t\t\t\tif(!window.requestAnimationFrame){clearTimeout(tobj.id);\n\t\t\t\t}else{window.cancelAnimationFrame(tobj.id);}\n\t\t\t\ttobj.id=null;\n\t\t\t}\n\t\t\tfunction _ease(t,b,c,d,type){\n\t\t\t\tswitch(type){\n\t\t\t\t\tcase \"linear\": case \"mcsLinear\":\n\t\t\t\t\t\treturn c*t/d + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"mcsLinearOut\":\n\t\t\t\t\t\tt/=d; t--; return c * Math.sqrt(1 - t*t) + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"easeInOutSmooth\":\n\t\t\t\t\t\tt/=d/2;\n\t\t\t\t\t\tif(t<1) return c/2*t*t + b;\n\t\t\t\t\t\tt--;\n\t\t\t\t\t\treturn -c/2 * (t*(t-2) - 1) + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"easeInOutStrong\":\n\t\t\t\t\t\tt/=d/2;\n\t\t\t\t\t\tif(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b;\n\t\t\t\t\t\tt--;\n\t\t\t\t\t\treturn c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"easeInOut\": case \"mcsEaseInOut\":\n\t\t\t\t\t\tt/=d/2;\n\t\t\t\t\t\tif(t<1) return c/2*t*t*t + b;\n\t\t\t\t\t\tt-=2;\n\t\t\t\t\t\treturn c/2*(t*t*t + 2) + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"easeOutSmooth\":\n\t\t\t\t\t\tt/=d; t--;\n\t\t\t\t\t\treturn -c * (t*t*t*t - 1) + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"easeOutStrong\":\n\t\t\t\t\t\treturn c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"easeOut\": case \"mcsEaseOut\": default:\n\t\t\t\t\t\tvar ts=(t/=d)*t,tc=ts*t;\n\t\t\t\t\t\treturn b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* returns current time */\n\t\t_getTime=function(){\n\t\t\tif(window.performance && window.performance.now){\n\t\t\t\treturn window.performance.now();\n\t\t\t}else{\n\t\t\t\tif(window.performance && window.performance.webkitNow){\n\t\t\t\t\treturn window.performance.webkitNow();\n\t\t\t\t}else{\n\t\t\t\t\tif(Date.now){return Date.now();}else{return new Date().getTime();}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* stops a tween */\n\t\t_stopTween=function(){\n\t\t\tvar el=this;\n\t\t\tif(!el._mTween){el._mTween={top:{},left:{}};}\n\t\t\tvar props=[\"top\",\"left\"];\n\t\t\tfor(var i=0; i<props.length; i++){\n\t\t\t\tvar prop=props[i];\n\t\t\t\tif(el._mTween[prop].id){\n\t\t\t\t\tif(!window.requestAnimationFrame){clearTimeout(el._mTween[prop].id);\n\t\t\t\t\t}else{window.cancelAnimationFrame(el._mTween[prop].id);}\n\t\t\t\t\tel._mTween[prop].id=null;\n\t\t\t\t\tel._mTween[prop].stop=1;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* deletes a property (avoiding the exception thrown by IE) */\n\t\t_delete=function(c,m){\n\t\t\ttry{delete c[m];}catch(e){c[m]=null;}\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* detects left mouse button */\n\t\t_mouseBtnLeft=function(e){\n\t\t\treturn !(e.which && e.which!==1);\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* detects if pointer type event is touch */\n\t\t_pointerTouch=function(e){\n\t\t\tvar t=e.originalEvent.pointerType;\n\t\t\treturn !(t && t!==\"touch\" && t!==2);\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* checks if value is numeric */\n\t\t_isNumeric=function(val){\n\t\t\treturn !isNaN(parseFloat(val)) && isFinite(val);\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* returns element position according to content */\n\t\t_childPos=function(el){\n\t\t\tvar p=el.parents(\".mCSB_container\");\n\t\t\treturn [el.offset().top-p.offset().top,el.offset().left-p.offset().left];\n\t\t},\n\t\t/* -------------------- */\n\t\t\n\t\t\n\t\t/* checks if browser tab is hidden/inactive via Page Visibility API */\n\t\t_isTabHidden=function(){\n\t\t\tvar prop=_getHiddenProp();\n\t\t\tif(!prop) return false;\n\t\t\treturn document[prop];\n\t\t\tfunction _getHiddenProp(){\n\t\t\t\tvar pfx=[\"webkit\",\"moz\",\"ms\",\"o\"];\n\t\t\t\tif(\"hidden\" in document) return \"hidden\"; //natively supported\n\t\t\t\tfor(var i=0; i<pfx.length; i++){ //prefixed\n\t\t\t\t    if((pfx[i]+\"Hidden\") in document) \n\t\t\t\t        return pfx[i]+\"Hidden\";\n\t\t\t\t}\n\t\t\t\treturn null; //not supported\n\t\t\t}\n\t\t};\n\t\t/* -------------------- */\n\t\t\n\t\n\t\n\t\n\t\n\t/* \n\t----------------------------------------\n\tPLUGIN SETUP \n\t----------------------------------------\n\t*/\n\t\n\t/* plugin constructor functions */\n\t$.fn[pluginNS]=function(method){ /* usage: $(selector).mCustomScrollbar(); */\n\t\tif(methods[method]){\n\t\t\treturn methods[method].apply(this,Array.prototype.slice.call(arguments,1));\n\t\t}else if(typeof method===\"object\" || !method){\n\t\t\treturn methods.init.apply(this,arguments);\n\t\t}else{\n\t\t\t$.error(\"Method \"+method+\" does not exist\");\n\t\t}\n\t};\n\t$[pluginNS]=function(method){ /* usage: $.mCustomScrollbar(); */\n\t\tif(methods[method]){\n\t\t\treturn methods[method].apply(this,Array.prototype.slice.call(arguments,1));\n\t\t}else if(typeof method===\"object\" || !method){\n\t\t\treturn methods.init.apply(this,arguments);\n\t\t}else{\n\t\t\t$.error(\"Method \"+method+\" does not exist\");\n\t\t}\n\t};\n\t\n\t/* \n\tallow setting plugin default options. \n\tusage: $.mCustomScrollbar.defaults.scrollInertia=500; \n\tto apply any changed default options on default selectors (below), use inside document ready fn \n\te.g.: $(document).ready(function(){ $.mCustomScrollbar.defaults.scrollInertia=500; });\n\t*/\n\t$[pluginNS].defaults=defaults;\n\t\n\t/* \n\tadd window object (window.mCustomScrollbar) \n\tusage: if(window.mCustomScrollbar){console.log(\"custom scrollbar plugin loaded\");}\n\t*/\n\twindow[pluginNS]=true;\n\t\n\t$(window).bind(\"load\",function(){\n\t\t\n\t\t$(defaultSelector)[pluginNS](); /* add scrollbars automatically on default selector */\n\t\t\n\t\t/* extend jQuery expressions */\n\t\t$.extend($.expr[\":\"],{\n\t\t\t/* checks if element is within scrollable viewport */\n\t\t\tmcsInView:$.expr[\":\"].mcsInView || function(el){\n\t\t\t\tvar $el=$(el),content=$el.parents(\".mCSB_container\"),wrapper,cPos;\n\t\t\t\tif(!content.length){return;}\n\t\t\t\twrapper=content.parent();\n\t\t\t\tcPos=[content[0].offsetTop,content[0].offsetLeft];\n\t\t\t\treturn \tcPos[0]+_childPos($el)[0]>=0 && cPos[0]+_childPos($el)[0]<wrapper.height()-$el.outerHeight(false) && \n\t\t\t\t\t\tcPos[1]+_childPos($el)[1]>=0 && cPos[1]+_childPos($el)[1]<wrapper.width()-$el.outerWidth(false);\n\t\t\t},\n\t\t\t/* checks if element or part of element is in view of scrollable viewport */\n\t\t\tmcsInSight:$.expr[\":\"].mcsInSight || function(el,i,m){\n\t\t\t\tvar $el=$(el),elD,content=$el.parents(\".mCSB_container\"),wrapperView,pos,wrapperViewPct,\n\t\t\t\t\tpctVals=m[3]===\"exact\" ? [[1,0],[1,0]] : [[0.9,0.1],[0.6,0.4]];\n\t\t\t\tif(!content.length){return;}\n\t\t\t\telD=[$el.outerHeight(false),$el.outerWidth(false)];\n\t\t\t\tpos=[content[0].offsetTop+_childPos($el)[0],content[0].offsetLeft+_childPos($el)[1]];\n\t\t\t\twrapperView=[content.parent()[0].offsetHeight,content.parent()[0].offsetWidth];\n\t\t\t\twrapperViewPct=[elD[0]<wrapperView[0] ? pctVals[0] : pctVals[1],elD[1]<wrapperView[1] ? pctVals[0] : pctVals[1]];\n\t\t\t\treturn \tpos[0]-(wrapperView[0]*wrapperViewPct[0][0])<0 && pos[0]+elD[0]-(wrapperView[0]*wrapperViewPct[0][1])>=0 && \n\t\t\t\t\t\tpos[1]-(wrapperView[1]*wrapperViewPct[1][0])<0 && pos[1]+elD[1]-(wrapperView[1]*wrapperViewPct[1][1])>=0;\n\t\t\t},\n\t\t\t/* checks if element is overflowed having visible scrollbar(s) */\n\t\t\tmcsOverflow:$.expr[\":\"].mcsOverflow || function(el){\n\t\t\t\tvar d=$(el).data(pluginPfx);\n\t\t\t\tif(!d){return;}\n\t\t\t\treturn d.overflowed[0] || d.overflowed[1];\n\t\t\t}\n\t\t});\n\t\n\t});\n\n}))}));"
  },
  {
    "path": "zheng-admin/src/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.css",
    "content": "/*!\n *  Material Design Iconic Font by Sergey Kupletsky (@zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/\n *  License - http://zavoloklom.github.io/material-design-iconic-font/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n@font-face {\n  font-family: 'Material-Design-Iconic-Font';\n  src: url('../fonts/Material-Design-Iconic-Font.woff2?v=2.2.0') format('woff2'), url('../fonts/Material-Design-Iconic-Font.woff?v=2.2.0') format('woff'), url('../fonts/Material-Design-Iconic-Font.ttf?v=2.2.0') format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n.zmdi {\n  display: inline-block;\n  font: normal normal normal 14px/1 'Material-Design-Iconic-Font';\n  font-size: inherit;\n  text-rendering: auto;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.zmdi-hc-lg {\n  font-size: 1.33333333em;\n  line-height: 0.75em;\n  vertical-align: -15%;\n}\n.zmdi-hc-2x {\n  font-size: 2em;\n}\n.zmdi-hc-3x {\n  font-size: 3em;\n}\n.zmdi-hc-4x {\n  font-size: 4em;\n}\n.zmdi-hc-5x {\n  font-size: 5em;\n}\n.zmdi-hc-fw {\n  width: 1.28571429em;\n  text-align: center;\n}\n.zmdi-hc-ul {\n  padding-left: 0;\n  margin-left: 2.14285714em;\n  list-style-type: none;\n}\n.zmdi-hc-ul > li {\n  position: relative;\n}\n.zmdi-hc-li {\n  position: absolute;\n  left: -2.14285714em;\n  width: 2.14285714em;\n  top: 0.14285714em;\n  text-align: center;\n}\n.zmdi-hc-li.zmdi-hc-lg {\n  left: -1.85714286em;\n}\n.zmdi-hc-border {\n  padding: .1em .25em;\n  border: solid 0.1em #9e9e9e;\n  border-radius: 2px;\n}\n.zmdi-hc-border-circle {\n  padding: .1em .25em;\n  border: solid 0.1em #9e9e9e;\n  border-radius: 50%;\n}\n.zmdi.pull-left {\n  float: left;\n  margin-right: .15em;\n}\n.zmdi.pull-right {\n  float: right;\n  margin-left: .15em;\n}\n.zmdi-hc-spin {\n  -webkit-animation: zmdi-spin 1.5s infinite linear;\n          animation: zmdi-spin 1.5s infinite linear;\n}\n.zmdi-hc-spin-reverse {\n  -webkit-animation: zmdi-spin-reverse 1.5s infinite linear;\n          animation: zmdi-spin-reverse 1.5s infinite linear;\n}\n@-webkit-keyframes zmdi-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n@keyframes zmdi-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n@-webkit-keyframes zmdi-spin-reverse {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(-359deg);\n            transform: rotate(-359deg);\n  }\n}\n@keyframes zmdi-spin-reverse {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(-359deg);\n            transform: rotate(-359deg);\n  }\n}\n.zmdi-hc-rotate-90 {\n  -webkit-transform: rotate(90deg);\n      -ms-transform: rotate(90deg);\n          transform: rotate(90deg);\n}\n.zmdi-hc-rotate-180 {\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n.zmdi-hc-rotate-270 {\n  -webkit-transform: rotate(270deg);\n      -ms-transform: rotate(270deg);\n          transform: rotate(270deg);\n}\n.zmdi-hc-flip-horizontal {\n  -webkit-transform: scale(-1, 1);\n      -ms-transform: scale(-1, 1);\n          transform: scale(-1, 1);\n}\n.zmdi-hc-flip-vertical {\n  -webkit-transform: scale(1, -1);\n      -ms-transform: scale(1, -1);\n          transform: scale(1, -1);\n}\n.zmdi-hc-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.zmdi-hc-stack-1x,\n.zmdi-hc-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.zmdi-hc-stack-1x {\n  line-height: inherit;\n}\n.zmdi-hc-stack-2x {\n  font-size: 2em;\n}\n.zmdi-hc-inverse {\n  color: #ffffff;\n}\n/* Material Design Iconic Font uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n.zmdi-3d-rotation:before {\n  content: '\\f101';\n}\n.zmdi-airplane-off:before {\n  content: '\\f102';\n}\n.zmdi-airplane:before {\n  content: '\\f103';\n}\n.zmdi-album:before {\n  content: '\\f104';\n}\n.zmdi-archive:before {\n  content: '\\f105';\n}\n.zmdi-assignment-account:before {\n  content: '\\f106';\n}\n.zmdi-assignment-alert:before {\n  content: '\\f107';\n}\n.zmdi-assignment-check:before {\n  content: '\\f108';\n}\n.zmdi-assignment-o:before {\n  content: '\\f109';\n}\n.zmdi-assignment-return:before {\n  content: '\\f10a';\n}\n.zmdi-assignment-returned:before {\n  content: '\\f10b';\n}\n.zmdi-assignment:before {\n  content: '\\f10c';\n}\n.zmdi-attachment-alt:before {\n  content: '\\f10d';\n}\n.zmdi-attachment:before {\n  content: '\\f10e';\n}\n.zmdi-audio:before {\n  content: '\\f10f';\n}\n.zmdi-badge-check:before {\n  content: '\\f110';\n}\n.zmdi-balance-wallet:before {\n  content: '\\f111';\n}\n.zmdi-balance:before {\n  content: '\\f112';\n}\n.zmdi-battery-alert:before {\n  content: '\\f113';\n}\n.zmdi-battery-flash:before {\n  content: '\\f114';\n}\n.zmdi-battery-unknown:before {\n  content: '\\f115';\n}\n.zmdi-battery:before {\n  content: '\\f116';\n}\n.zmdi-bike:before {\n  content: '\\f117';\n}\n.zmdi-block-alt:before {\n  content: '\\f118';\n}\n.zmdi-block:before {\n  content: '\\f119';\n}\n.zmdi-boat:before {\n  content: '\\f11a';\n}\n.zmdi-book-image:before {\n  content: '\\f11b';\n}\n.zmdi-book:before {\n  content: '\\f11c';\n}\n.zmdi-bookmark-outline:before {\n  content: '\\f11d';\n}\n.zmdi-bookmark:before {\n  content: '\\f11e';\n}\n.zmdi-brush:before {\n  content: '\\f11f';\n}\n.zmdi-bug:before {\n  content: '\\f120';\n}\n.zmdi-bus:before {\n  content: '\\f121';\n}\n.zmdi-cake:before {\n  content: '\\f122';\n}\n.zmdi-car-taxi:before {\n  content: '\\f123';\n}\n.zmdi-car-wash:before {\n  content: '\\f124';\n}\n.zmdi-car:before {\n  content: '\\f125';\n}\n.zmdi-card-giftcard:before {\n  content: '\\f126';\n}\n.zmdi-card-membership:before {\n  content: '\\f127';\n}\n.zmdi-card-travel:before {\n  content: '\\f128';\n}\n.zmdi-card:before {\n  content: '\\f129';\n}\n.zmdi-case-check:before {\n  content: '\\f12a';\n}\n.zmdi-case-download:before {\n  content: '\\f12b';\n}\n.zmdi-case-play:before {\n  content: '\\f12c';\n}\n.zmdi-case:before {\n  content: '\\f12d';\n}\n.zmdi-cast-connected:before {\n  content: '\\f12e';\n}\n.zmdi-cast:before {\n  content: '\\f12f';\n}\n.zmdi-chart-donut:before {\n  content: '\\f130';\n}\n.zmdi-chart:before {\n  content: '\\f131';\n}\n.zmdi-city-alt:before {\n  content: '\\f132';\n}\n.zmdi-city:before {\n  content: '\\f133';\n}\n.zmdi-close-circle-o:before {\n  content: '\\f134';\n}\n.zmdi-close-circle:before {\n  content: '\\f135';\n}\n.zmdi-close:before {\n  content: '\\f136';\n}\n.zmdi-cocktail:before {\n  content: '\\f137';\n}\n.zmdi-code-setting:before {\n  content: '\\f138';\n}\n.zmdi-code-smartphone:before {\n  content: '\\f139';\n}\n.zmdi-code:before {\n  content: '\\f13a';\n}\n.zmdi-coffee:before {\n  content: '\\f13b';\n}\n.zmdi-collection-bookmark:before {\n  content: '\\f13c';\n}\n.zmdi-collection-case-play:before {\n  content: '\\f13d';\n}\n.zmdi-collection-folder-image:before {\n  content: '\\f13e';\n}\n.zmdi-collection-image-o:before {\n  content: '\\f13f';\n}\n.zmdi-collection-image:before {\n  content: '\\f140';\n}\n.zmdi-collection-item-1:before {\n  content: '\\f141';\n}\n.zmdi-collection-item-2:before {\n  content: '\\f142';\n}\n.zmdi-collection-item-3:before {\n  content: '\\f143';\n}\n.zmdi-collection-item-4:before {\n  content: '\\f144';\n}\n.zmdi-collection-item-5:before {\n  content: '\\f145';\n}\n.zmdi-collection-item-6:before {\n  content: '\\f146';\n}\n.zmdi-collection-item-7:before {\n  content: '\\f147';\n}\n.zmdi-collection-item-8:before {\n  content: '\\f148';\n}\n.zmdi-collection-item-9-plus:before {\n  content: '\\f149';\n}\n.zmdi-collection-item-9:before {\n  content: '\\f14a';\n}\n.zmdi-collection-item:before {\n  content: '\\f14b';\n}\n.zmdi-collection-music:before {\n  content: '\\f14c';\n}\n.zmdi-collection-pdf:before {\n  content: '\\f14d';\n}\n.zmdi-collection-plus:before {\n  content: '\\f14e';\n}\n.zmdi-collection-speaker:before {\n  content: '\\f14f';\n}\n.zmdi-collection-text:before {\n  content: '\\f150';\n}\n.zmdi-collection-video:before {\n  content: '\\f151';\n}\n.zmdi-compass:before {\n  content: '\\f152';\n}\n.zmdi-cutlery:before {\n  content: '\\f153';\n}\n.zmdi-delete:before {\n  content: '\\f154';\n}\n.zmdi-dialpad:before {\n  content: '\\f155';\n}\n.zmdi-dns:before {\n  content: '\\f156';\n}\n.zmdi-drink:before {\n  content: '\\f157';\n}\n.zmdi-edit:before {\n  content: '\\f158';\n}\n.zmdi-email-open:before {\n  content: '\\f159';\n}\n.zmdi-email:before {\n  content: '\\f15a';\n}\n.zmdi-eye-off:before {\n  content: '\\f15b';\n}\n.zmdi-eye:before {\n  content: '\\f15c';\n}\n.zmdi-eyedropper:before {\n  content: '\\f15d';\n}\n.zmdi-favorite-outline:before {\n  content: '\\f15e';\n}\n.zmdi-favorite:before {\n  content: '\\f15f';\n}\n.zmdi-filter-list:before {\n  content: '\\f160';\n}\n.zmdi-fire:before {\n  content: '\\f161';\n}\n.zmdi-flag:before {\n  content: '\\f162';\n}\n.zmdi-flare:before {\n  content: '\\f163';\n}\n.zmdi-flash-auto:before {\n  content: '\\f164';\n}\n.zmdi-flash-off:before {\n  content: '\\f165';\n}\n.zmdi-flash:before {\n  content: '\\f166';\n}\n.zmdi-flip:before {\n  content: '\\f167';\n}\n.zmdi-flower-alt:before {\n  content: '\\f168';\n}\n.zmdi-flower:before {\n  content: '\\f169';\n}\n.zmdi-font:before {\n  content: '\\f16a';\n}\n.zmdi-fullscreen-alt:before {\n  content: '\\f16b';\n}\n.zmdi-fullscreen-exit:before {\n  content: '\\f16c';\n}\n.zmdi-fullscreen:before {\n  content: '\\f16d';\n}\n.zmdi-functions:before {\n  content: '\\f16e';\n}\n.zmdi-gas-station:before {\n  content: '\\f16f';\n}\n.zmdi-gesture:before {\n  content: '\\f170';\n}\n.zmdi-globe-alt:before {\n  content: '\\f171';\n}\n.zmdi-globe-lock:before {\n  content: '\\f172';\n}\n.zmdi-globe:before {\n  content: '\\f173';\n}\n.zmdi-graduation-cap:before {\n  content: '\\f174';\n}\n.zmdi-home:before {\n  content: '\\f175';\n}\n.zmdi-hospital-alt:before {\n  content: '\\f176';\n}\n.zmdi-hospital:before {\n  content: '\\f177';\n}\n.zmdi-hotel:before {\n  content: '\\f178';\n}\n.zmdi-hourglass-alt:before {\n  content: '\\f179';\n}\n.zmdi-hourglass-outline:before {\n  content: '\\f17a';\n}\n.zmdi-hourglass:before {\n  content: '\\f17b';\n}\n.zmdi-http:before {\n  content: '\\f17c';\n}\n.zmdi-image-alt:before {\n  content: '\\f17d';\n}\n.zmdi-image-o:before {\n  content: '\\f17e';\n}\n.zmdi-image:before {\n  content: '\\f17f';\n}\n.zmdi-inbox:before {\n  content: '\\f180';\n}\n.zmdi-invert-colors-off:before {\n  content: '\\f181';\n}\n.zmdi-invert-colors:before {\n  content: '\\f182';\n}\n.zmdi-key:before {\n  content: '\\f183';\n}\n.zmdi-label-alt-outline:before {\n  content: '\\f184';\n}\n.zmdi-label-alt:before {\n  content: '\\f185';\n}\n.zmdi-label-heart:before {\n  content: '\\f186';\n}\n.zmdi-label:before {\n  content: '\\f187';\n}\n.zmdi-labels:before {\n  content: '\\f188';\n}\n.zmdi-lamp:before {\n  content: '\\f189';\n}\n.zmdi-landscape:before {\n  content: '\\f18a';\n}\n.zmdi-layers-off:before {\n  content: '\\f18b';\n}\n.zmdi-layers:before {\n  content: '\\f18c';\n}\n.zmdi-library:before {\n  content: '\\f18d';\n}\n.zmdi-link:before {\n  content: '\\f18e';\n}\n.zmdi-lock-open:before {\n  content: '\\f18f';\n}\n.zmdi-lock-outline:before {\n  content: '\\f190';\n}\n.zmdi-lock:before {\n  content: '\\f191';\n}\n.zmdi-mail-reply-all:before {\n  content: '\\f192';\n}\n.zmdi-mail-reply:before {\n  content: '\\f193';\n}\n.zmdi-mail-send:before {\n  content: '\\f194';\n}\n.zmdi-mall:before {\n  content: '\\f195';\n}\n.zmdi-map:before {\n  content: '\\f196';\n}\n.zmdi-menu:before {\n  content: '\\f197';\n}\n.zmdi-money-box:before {\n  content: '\\f198';\n}\n.zmdi-money-off:before {\n  content: '\\f199';\n}\n.zmdi-money:before {\n  content: '\\f19a';\n}\n.zmdi-more-vert:before {\n  content: '\\f19b';\n}\n.zmdi-more:before {\n  content: '\\f19c';\n}\n.zmdi-movie-alt:before {\n  content: '\\f19d';\n}\n.zmdi-movie:before {\n  content: '\\f19e';\n}\n.zmdi-nature-people:before {\n  content: '\\f19f';\n}\n.zmdi-nature:before {\n  content: '\\f1a0';\n}\n.zmdi-navigation:before {\n  content: '\\f1a1';\n}\n.zmdi-open-in-browser:before {\n  content: '\\f1a2';\n}\n.zmdi-open-in-new:before {\n  content: '\\f1a3';\n}\n.zmdi-palette:before {\n  content: '\\f1a4';\n}\n.zmdi-parking:before {\n  content: '\\f1a5';\n}\n.zmdi-pin-account:before {\n  content: '\\f1a6';\n}\n.zmdi-pin-assistant:before {\n  content: '\\f1a7';\n}\n.zmdi-pin-drop:before {\n  content: '\\f1a8';\n}\n.zmdi-pin-help:before {\n  content: '\\f1a9';\n}\n.zmdi-pin-off:before {\n  content: '\\f1aa';\n}\n.zmdi-pin:before {\n  content: '\\f1ab';\n}\n.zmdi-pizza:before {\n  content: '\\f1ac';\n}\n.zmdi-plaster:before {\n  content: '\\f1ad';\n}\n.zmdi-power-setting:before {\n  content: '\\f1ae';\n}\n.zmdi-power:before {\n  content: '\\f1af';\n}\n.zmdi-print:before {\n  content: '\\f1b0';\n}\n.zmdi-puzzle-piece:before {\n  content: '\\f1b1';\n}\n.zmdi-quote:before {\n  content: '\\f1b2';\n}\n.zmdi-railway:before {\n  content: '\\f1b3';\n}\n.zmdi-receipt:before {\n  content: '\\f1b4';\n}\n.zmdi-refresh-alt:before {\n  content: '\\f1b5';\n}\n.zmdi-refresh-sync-alert:before {\n  content: '\\f1b6';\n}\n.zmdi-refresh-sync-off:before {\n  content: '\\f1b7';\n}\n.zmdi-refresh-sync:before {\n  content: '\\f1b8';\n}\n.zmdi-refresh:before {\n  content: '\\f1b9';\n}\n.zmdi-roller:before {\n  content: '\\f1ba';\n}\n.zmdi-ruler:before {\n  content: '\\f1bb';\n}\n.zmdi-scissors:before {\n  content: '\\f1bc';\n}\n.zmdi-screen-rotation-lock:before {\n  content: '\\f1bd';\n}\n.zmdi-screen-rotation:before {\n  content: '\\f1be';\n}\n.zmdi-search-for:before {\n  content: '\\f1bf';\n}\n.zmdi-search-in-file:before {\n  content: '\\f1c0';\n}\n.zmdi-search-in-page:before {\n  content: '\\f1c1';\n}\n.zmdi-search-replace:before {\n  content: '\\f1c2';\n}\n.zmdi-search:before {\n  content: '\\f1c3';\n}\n.zmdi-seat:before {\n  content: '\\f1c4';\n}\n.zmdi-settings-square:before {\n  content: '\\f1c5';\n}\n.zmdi-settings:before {\n  content: '\\f1c6';\n}\n.zmdi-shield-check:before {\n  content: '\\f1c7';\n}\n.zmdi-shield-security:before {\n  content: '\\f1c8';\n}\n.zmdi-shopping-basket:before {\n  content: '\\f1c9';\n}\n.zmdi-shopping-cart-plus:before {\n  content: '\\f1ca';\n}\n.zmdi-shopping-cart:before {\n  content: '\\f1cb';\n}\n.zmdi-sign-in:before {\n  content: '\\f1cc';\n}\n.zmdi-sort-amount-asc:before {\n  content: '\\f1cd';\n}\n.zmdi-sort-amount-desc:before {\n  content: '\\f1ce';\n}\n.zmdi-sort-asc:before {\n  content: '\\f1cf';\n}\n.zmdi-sort-desc:before {\n  content: '\\f1d0';\n}\n.zmdi-spellcheck:before {\n  content: '\\f1d1';\n}\n.zmdi-storage:before {\n  content: '\\f1d2';\n}\n.zmdi-store-24:before {\n  content: '\\f1d3';\n}\n.zmdi-store:before {\n  content: '\\f1d4';\n}\n.zmdi-subway:before {\n  content: '\\f1d5';\n}\n.zmdi-sun:before {\n  content: '\\f1d6';\n}\n.zmdi-tab-unselected:before {\n  content: '\\f1d7';\n}\n.zmdi-tab:before {\n  content: '\\f1d8';\n}\n.zmdi-tag-close:before {\n  content: '\\f1d9';\n}\n.zmdi-tag-more:before {\n  content: '\\f1da';\n}\n.zmdi-tag:before {\n  content: '\\f1db';\n}\n.zmdi-thumb-down:before {\n  content: '\\f1dc';\n}\n.zmdi-thumb-up-down:before {\n  content: '\\f1dd';\n}\n.zmdi-thumb-up:before {\n  content: '\\f1de';\n}\n.zmdi-ticket-star:before {\n  content: '\\f1df';\n}\n.zmdi-toll:before {\n  content: '\\f1e0';\n}\n.zmdi-toys:before {\n  content: '\\f1e1';\n}\n.zmdi-traffic:before {\n  content: '\\f1e2';\n}\n.zmdi-translate:before {\n  content: '\\f1e3';\n}\n.zmdi-triangle-down:before {\n  content: '\\f1e4';\n}\n.zmdi-triangle-up:before {\n  content: '\\f1e5';\n}\n.zmdi-truck:before {\n  content: '\\f1e6';\n}\n.zmdi-turning-sign:before {\n  content: '\\f1e7';\n}\n.zmdi-wallpaper:before {\n  content: '\\f1e8';\n}\n.zmdi-washing-machine:before {\n  content: '\\f1e9';\n}\n.zmdi-window-maximize:before {\n  content: '\\f1ea';\n}\n.zmdi-window-minimize:before {\n  content: '\\f1eb';\n}\n.zmdi-window-restore:before {\n  content: '\\f1ec';\n}\n.zmdi-wrench:before {\n  content: '\\f1ed';\n}\n.zmdi-zoom-in:before {\n  content: '\\f1ee';\n}\n.zmdi-zoom-out:before {\n  content: '\\f1ef';\n}\n.zmdi-alert-circle-o:before {\n  content: '\\f1f0';\n}\n.zmdi-alert-circle:before {\n  content: '\\f1f1';\n}\n.zmdi-alert-octagon:before {\n  content: '\\f1f2';\n}\n.zmdi-alert-polygon:before {\n  content: '\\f1f3';\n}\n.zmdi-alert-triangle:before {\n  content: '\\f1f4';\n}\n.zmdi-help-outline:before {\n  content: '\\f1f5';\n}\n.zmdi-help:before {\n  content: '\\f1f6';\n}\n.zmdi-info-outline:before {\n  content: '\\f1f7';\n}\n.zmdi-info:before {\n  content: '\\f1f8';\n}\n.zmdi-notifications-active:before {\n  content: '\\f1f9';\n}\n.zmdi-notifications-add:before {\n  content: '\\f1fa';\n}\n.zmdi-notifications-none:before {\n  content: '\\f1fb';\n}\n.zmdi-notifications-off:before {\n  content: '\\f1fc';\n}\n.zmdi-notifications-paused:before {\n  content: '\\f1fd';\n}\n.zmdi-notifications:before {\n  content: '\\f1fe';\n}\n.zmdi-account-add:before {\n  content: '\\f1ff';\n}\n.zmdi-account-box-mail:before {\n  content: '\\f200';\n}\n.zmdi-account-box-o:before {\n  content: '\\f201';\n}\n.zmdi-account-box-phone:before {\n  content: '\\f202';\n}\n.zmdi-account-box:before {\n  content: '\\f203';\n}\n.zmdi-account-calendar:before {\n  content: '\\f204';\n}\n.zmdi-account-circle:before {\n  content: '\\f205';\n}\n.zmdi-account-o:before {\n  content: '\\f206';\n}\n.zmdi-account:before {\n  content: '\\f207';\n}\n.zmdi-accounts-add:before {\n  content: '\\f208';\n}\n.zmdi-accounts-alt:before {\n  content: '\\f209';\n}\n.zmdi-accounts-list-alt:before {\n  content: '\\f20a';\n}\n.zmdi-accounts-list:before {\n  content: '\\f20b';\n}\n.zmdi-accounts-outline:before {\n  content: '\\f20c';\n}\n.zmdi-accounts:before {\n  content: '\\f20d';\n}\n.zmdi-face:before {\n  content: '\\f20e';\n}\n.zmdi-female:before {\n  content: '\\f20f';\n}\n.zmdi-male-alt:before {\n  content: '\\f210';\n}\n.zmdi-male-female:before {\n  content: '\\f211';\n}\n.zmdi-male:before {\n  content: '\\f212';\n}\n.zmdi-mood-bad:before {\n  content: '\\f213';\n}\n.zmdi-mood:before {\n  content: '\\f214';\n}\n.zmdi-run:before {\n  content: '\\f215';\n}\n.zmdi-walk:before {\n  content: '\\f216';\n}\n.zmdi-cloud-box:before {\n  content: '\\f217';\n}\n.zmdi-cloud-circle:before {\n  content: '\\f218';\n}\n.zmdi-cloud-done:before {\n  content: '\\f219';\n}\n.zmdi-cloud-download:before {\n  content: '\\f21a';\n}\n.zmdi-cloud-off:before {\n  content: '\\f21b';\n}\n.zmdi-cloud-outline-alt:before {\n  content: '\\f21c';\n}\n.zmdi-cloud-outline:before {\n  content: '\\f21d';\n}\n.zmdi-cloud-upload:before {\n  content: '\\f21e';\n}\n.zmdi-cloud:before {\n  content: '\\f21f';\n}\n.zmdi-download:before {\n  content: '\\f220';\n}\n.zmdi-file-plus:before {\n  content: '\\f221';\n}\n.zmdi-file-text:before {\n  content: '\\f222';\n}\n.zmdi-file:before {\n  content: '\\f223';\n}\n.zmdi-folder-outline:before {\n  content: '\\f224';\n}\n.zmdi-folder-person:before {\n  content: '\\f225';\n}\n.zmdi-folder-star-alt:before {\n  content: '\\f226';\n}\n.zmdi-folder-star:before {\n  content: '\\f227';\n}\n.zmdi-folder:before {\n  content: '\\f228';\n}\n.zmdi-gif:before {\n  content: '\\f229';\n}\n.zmdi-upload:before {\n  content: '\\f22a';\n}\n.zmdi-border-all:before {\n  content: '\\f22b';\n}\n.zmdi-border-bottom:before {\n  content: '\\f22c';\n}\n.zmdi-border-clear:before {\n  content: '\\f22d';\n}\n.zmdi-border-color:before {\n  content: '\\f22e';\n}\n.zmdi-border-horizontal:before {\n  content: '\\f22f';\n}\n.zmdi-border-inner:before {\n  content: '\\f230';\n}\n.zmdi-border-left:before {\n  content: '\\f231';\n}\n.zmdi-border-outer:before {\n  content: '\\f232';\n}\n.zmdi-border-right:before {\n  content: '\\f233';\n}\n.zmdi-border-style:before {\n  content: '\\f234';\n}\n.zmdi-border-top:before {\n  content: '\\f235';\n}\n.zmdi-border-vertical:before {\n  content: '\\f236';\n}\n.zmdi-copy:before {\n  content: '\\f237';\n}\n.zmdi-crop:before {\n  content: '\\f238';\n}\n.zmdi-format-align-center:before {\n  content: '\\f239';\n}\n.zmdi-format-align-justify:before {\n  content: '\\f23a';\n}\n.zmdi-format-align-left:before {\n  content: '\\f23b';\n}\n.zmdi-format-align-right:before {\n  content: '\\f23c';\n}\n.zmdi-format-bold:before {\n  content: '\\f23d';\n}\n.zmdi-format-clear-all:before {\n  content: '\\f23e';\n}\n.zmdi-format-clear:before {\n  content: '\\f23f';\n}\n.zmdi-format-color-fill:before {\n  content: '\\f240';\n}\n.zmdi-format-color-reset:before {\n  content: '\\f241';\n}\n.zmdi-format-color-text:before {\n  content: '\\f242';\n}\n.zmdi-format-indent-decrease:before {\n  content: '\\f243';\n}\n.zmdi-format-indent-increase:before {\n  content: '\\f244';\n}\n.zmdi-format-italic:before {\n  content: '\\f245';\n}\n.zmdi-format-line-spacing:before {\n  content: '\\f246';\n}\n.zmdi-format-list-bulleted:before {\n  content: '\\f247';\n}\n.zmdi-format-list-numbered:before {\n  content: '\\f248';\n}\n.zmdi-format-ltr:before {\n  content: '\\f249';\n}\n.zmdi-format-rtl:before {\n  content: '\\f24a';\n}\n.zmdi-format-size:before {\n  content: '\\f24b';\n}\n.zmdi-format-strikethrough-s:before {\n  content: '\\f24c';\n}\n.zmdi-format-strikethrough:before {\n  content: '\\f24d';\n}\n.zmdi-format-subject:before {\n  content: '\\f24e';\n}\n.zmdi-format-underlined:before {\n  content: '\\f24f';\n}\n.zmdi-format-valign-bottom:before {\n  content: '\\f250';\n}\n.zmdi-format-valign-center:before {\n  content: '\\f251';\n}\n.zmdi-format-valign-top:before {\n  content: '\\f252';\n}\n.zmdi-redo:before {\n  content: '\\f253';\n}\n.zmdi-select-all:before {\n  content: '\\f254';\n}\n.zmdi-space-bar:before {\n  content: '\\f255';\n}\n.zmdi-text-format:before {\n  content: '\\f256';\n}\n.zmdi-transform:before {\n  content: '\\f257';\n}\n.zmdi-undo:before {\n  content: '\\f258';\n}\n.zmdi-wrap-text:before {\n  content: '\\f259';\n}\n.zmdi-comment-alert:before {\n  content: '\\f25a';\n}\n.zmdi-comment-alt-text:before {\n  content: '\\f25b';\n}\n.zmdi-comment-alt:before {\n  content: '\\f25c';\n}\n.zmdi-comment-edit:before {\n  content: '\\f25d';\n}\n.zmdi-comment-image:before {\n  content: '\\f25e';\n}\n.zmdi-comment-list:before {\n  content: '\\f25f';\n}\n.zmdi-comment-more:before {\n  content: '\\f260';\n}\n.zmdi-comment-outline:before {\n  content: '\\f261';\n}\n.zmdi-comment-text-alt:before {\n  content: '\\f262';\n}\n.zmdi-comment-text:before {\n  content: '\\f263';\n}\n.zmdi-comment-video:before {\n  content: '\\f264';\n}\n.zmdi-comment:before {\n  content: '\\f265';\n}\n.zmdi-comments:before {\n  content: '\\f266';\n}\n.zmdi-check-all:before {\n  content: '\\f267';\n}\n.zmdi-check-circle-u:before {\n  content: '\\f268';\n}\n.zmdi-check-circle:before {\n  content: '\\f269';\n}\n.zmdi-check-square:before {\n  content: '\\f26a';\n}\n.zmdi-check:before {\n  content: '\\f26b';\n}\n.zmdi-circle-o:before {\n  content: '\\f26c';\n}\n.zmdi-circle:before {\n  content: '\\f26d';\n}\n.zmdi-dot-circle-alt:before {\n  content: '\\f26e';\n}\n.zmdi-dot-circle:before {\n  content: '\\f26f';\n}\n.zmdi-minus-circle-outline:before {\n  content: '\\f270';\n}\n.zmdi-minus-circle:before {\n  content: '\\f271';\n}\n.zmdi-minus-square:before {\n  content: '\\f272';\n}\n.zmdi-minus:before {\n  content: '\\f273';\n}\n.zmdi-plus-circle-o-duplicate:before {\n  content: '\\f274';\n}\n.zmdi-plus-circle-o:before {\n  content: '\\f275';\n}\n.zmdi-plus-circle:before {\n  content: '\\f276';\n}\n.zmdi-plus-square:before {\n  content: '\\f277';\n}\n.zmdi-plus:before {\n  content: '\\f278';\n}\n.zmdi-square-o:before {\n  content: '\\f279';\n}\n.zmdi-star-circle:before {\n  content: '\\f27a';\n}\n.zmdi-star-half:before {\n  content: '\\f27b';\n}\n.zmdi-star-outline:before {\n  content: '\\f27c';\n}\n.zmdi-star:before {\n  content: '\\f27d';\n}\n.zmdi-bluetooth-connected:before {\n  content: '\\f27e';\n}\n.zmdi-bluetooth-off:before {\n  content: '\\f27f';\n}\n.zmdi-bluetooth-search:before {\n  content: '\\f280';\n}\n.zmdi-bluetooth-setting:before {\n  content: '\\f281';\n}\n.zmdi-bluetooth:before {\n  content: '\\f282';\n}\n.zmdi-camera-add:before {\n  content: '\\f283';\n}\n.zmdi-camera-alt:before {\n  content: '\\f284';\n}\n.zmdi-camera-bw:before {\n  content: '\\f285';\n}\n.zmdi-camera-front:before {\n  content: '\\f286';\n}\n.zmdi-camera-mic:before {\n  content: '\\f287';\n}\n.zmdi-camera-party-mode:before {\n  content: '\\f288';\n}\n.zmdi-camera-rear:before {\n  content: '\\f289';\n}\n.zmdi-camera-roll:before {\n  content: '\\f28a';\n}\n.zmdi-camera-switch:before {\n  content: '\\f28b';\n}\n.zmdi-camera:before {\n  content: '\\f28c';\n}\n.zmdi-card-alert:before {\n  content: '\\f28d';\n}\n.zmdi-card-off:before {\n  content: '\\f28e';\n}\n.zmdi-card-sd:before {\n  content: '\\f28f';\n}\n.zmdi-card-sim:before {\n  content: '\\f290';\n}\n.zmdi-desktop-mac:before {\n  content: '\\f291';\n}\n.zmdi-desktop-windows:before {\n  content: '\\f292';\n}\n.zmdi-device-hub:before {\n  content: '\\f293';\n}\n.zmdi-devices-off:before {\n  content: '\\f294';\n}\n.zmdi-devices:before {\n  content: '\\f295';\n}\n.zmdi-dock:before {\n  content: '\\f296';\n}\n.zmdi-floppy:before {\n  content: '\\f297';\n}\n.zmdi-gamepad:before {\n  content: '\\f298';\n}\n.zmdi-gps-dot:before {\n  content: '\\f299';\n}\n.zmdi-gps-off:before {\n  content: '\\f29a';\n}\n.zmdi-gps:before {\n  content: '\\f29b';\n}\n.zmdi-headset-mic:before {\n  content: '\\f29c';\n}\n.zmdi-headset:before {\n  content: '\\f29d';\n}\n.zmdi-input-antenna:before {\n  content: '\\f29e';\n}\n.zmdi-input-composite:before {\n  content: '\\f29f';\n}\n.zmdi-input-hdmi:before {\n  content: '\\f2a0';\n}\n.zmdi-input-power:before {\n  content: '\\f2a1';\n}\n.zmdi-input-svideo:before {\n  content: '\\f2a2';\n}\n.zmdi-keyboard-hide:before {\n  content: '\\f2a3';\n}\n.zmdi-keyboard:before {\n  content: '\\f2a4';\n}\n.zmdi-laptop-chromebook:before {\n  content: '\\f2a5';\n}\n.zmdi-laptop-mac:before {\n  content: '\\f2a6';\n}\n.zmdi-laptop:before {\n  content: '\\f2a7';\n}\n.zmdi-mic-off:before {\n  content: '\\f2a8';\n}\n.zmdi-mic-outline:before {\n  content: '\\f2a9';\n}\n.zmdi-mic-setting:before {\n  content: '\\f2aa';\n}\n.zmdi-mic:before {\n  content: '\\f2ab';\n}\n.zmdi-mouse:before {\n  content: '\\f2ac';\n}\n.zmdi-network-alert:before {\n  content: '\\f2ad';\n}\n.zmdi-network-locked:before {\n  content: '\\f2ae';\n}\n.zmdi-network-off:before {\n  content: '\\f2af';\n}\n.zmdi-network-outline:before {\n  content: '\\f2b0';\n}\n.zmdi-network-setting:before {\n  content: '\\f2b1';\n}\n.zmdi-network:before {\n  content: '\\f2b2';\n}\n.zmdi-phone-bluetooth:before {\n  content: '\\f2b3';\n}\n.zmdi-phone-end:before {\n  content: '\\f2b4';\n}\n.zmdi-phone-forwarded:before {\n  content: '\\f2b5';\n}\n.zmdi-phone-in-talk:before {\n  content: '\\f2b6';\n}\n.zmdi-phone-locked:before {\n  content: '\\f2b7';\n}\n.zmdi-phone-missed:before {\n  content: '\\f2b8';\n}\n.zmdi-phone-msg:before {\n  content: '\\f2b9';\n}\n.zmdi-phone-paused:before {\n  content: '\\f2ba';\n}\n.zmdi-phone-ring:before {\n  content: '\\f2bb';\n}\n.zmdi-phone-setting:before {\n  content: '\\f2bc';\n}\n.zmdi-phone-sip:before {\n  content: '\\f2bd';\n}\n.zmdi-phone:before {\n  content: '\\f2be';\n}\n.zmdi-portable-wifi-changes:before {\n  content: '\\f2bf';\n}\n.zmdi-portable-wifi-off:before {\n  content: '\\f2c0';\n}\n.zmdi-portable-wifi:before {\n  content: '\\f2c1';\n}\n.zmdi-radio:before {\n  content: '\\f2c2';\n}\n.zmdi-reader:before {\n  content: '\\f2c3';\n}\n.zmdi-remote-control-alt:before {\n  content: '\\f2c4';\n}\n.zmdi-remote-control:before {\n  content: '\\f2c5';\n}\n.zmdi-router:before {\n  content: '\\f2c6';\n}\n.zmdi-scanner:before {\n  content: '\\f2c7';\n}\n.zmdi-smartphone-android:before {\n  content: '\\f2c8';\n}\n.zmdi-smartphone-download:before {\n  content: '\\f2c9';\n}\n.zmdi-smartphone-erase:before {\n  content: '\\f2ca';\n}\n.zmdi-smartphone-info:before {\n  content: '\\f2cb';\n}\n.zmdi-smartphone-iphone:before {\n  content: '\\f2cc';\n}\n.zmdi-smartphone-landscape-lock:before {\n  content: '\\f2cd';\n}\n.zmdi-smartphone-landscape:before {\n  content: '\\f2ce';\n}\n.zmdi-smartphone-lock:before {\n  content: '\\f2cf';\n}\n.zmdi-smartphone-portrait-lock:before {\n  content: '\\f2d0';\n}\n.zmdi-smartphone-ring:before {\n  content: '\\f2d1';\n}\n.zmdi-smartphone-setting:before {\n  content: '\\f2d2';\n}\n.zmdi-smartphone-setup:before {\n  content: '\\f2d3';\n}\n.zmdi-smartphone:before {\n  content: '\\f2d4';\n}\n.zmdi-speaker:before {\n  content: '\\f2d5';\n}\n.zmdi-tablet-android:before {\n  content: '\\f2d6';\n}\n.zmdi-tablet-mac:before {\n  content: '\\f2d7';\n}\n.zmdi-tablet:before {\n  content: '\\f2d8';\n}\n.zmdi-tv-alt-play:before {\n  content: '\\f2d9';\n}\n.zmdi-tv-list:before {\n  content: '\\f2da';\n}\n.zmdi-tv-play:before {\n  content: '\\f2db';\n}\n.zmdi-tv:before {\n  content: '\\f2dc';\n}\n.zmdi-usb:before {\n  content: '\\f2dd';\n}\n.zmdi-videocam-off:before {\n  content: '\\f2de';\n}\n.zmdi-videocam-switch:before {\n  content: '\\f2df';\n}\n.zmdi-videocam:before {\n  content: '\\f2e0';\n}\n.zmdi-watch:before {\n  content: '\\f2e1';\n}\n.zmdi-wifi-alt-2:before {\n  content: '\\f2e2';\n}\n.zmdi-wifi-alt:before {\n  content: '\\f2e3';\n}\n.zmdi-wifi-info:before {\n  content: '\\f2e4';\n}\n.zmdi-wifi-lock:before {\n  content: '\\f2e5';\n}\n.zmdi-wifi-off:before {\n  content: '\\f2e6';\n}\n.zmdi-wifi-outline:before {\n  content: '\\f2e7';\n}\n.zmdi-wifi:before {\n  content: '\\f2e8';\n}\n.zmdi-arrow-left-bottom:before {\n  content: '\\f2e9';\n}\n.zmdi-arrow-left:before {\n  content: '\\f2ea';\n}\n.zmdi-arrow-merge:before {\n  content: '\\f2eb';\n}\n.zmdi-arrow-missed:before {\n  content: '\\f2ec';\n}\n.zmdi-arrow-right-top:before {\n  content: '\\f2ed';\n}\n.zmdi-arrow-right:before {\n  content: '\\f2ee';\n}\n.zmdi-arrow-split:before {\n  content: '\\f2ef';\n}\n.zmdi-arrows:before {\n  content: '\\f2f0';\n}\n.zmdi-caret-down-circle:before {\n  content: '\\f2f1';\n}\n.zmdi-caret-down:before {\n  content: '\\f2f2';\n}\n.zmdi-caret-left-circle:before {\n  content: '\\f2f3';\n}\n.zmdi-caret-left:before {\n  content: '\\f2f4';\n}\n.zmdi-caret-right-circle:before {\n  content: '\\f2f5';\n}\n.zmdi-caret-right:before {\n  content: '\\f2f6';\n}\n.zmdi-caret-up-circle:before {\n  content: '\\f2f7';\n}\n.zmdi-caret-up:before {\n  content: '\\f2f8';\n}\n.zmdi-chevron-down:before {\n  content: '\\f2f9';\n}\n.zmdi-chevron-left:before {\n  content: '\\f2fa';\n}\n.zmdi-chevron-right:before {\n  content: '\\f2fb';\n}\n.zmdi-chevron-up:before {\n  content: '\\f2fc';\n}\n.zmdi-forward:before {\n  content: '\\f2fd';\n}\n.zmdi-long-arrow-down:before {\n  content: '\\f2fe';\n}\n.zmdi-long-arrow-left:before {\n  content: '\\f2ff';\n}\n.zmdi-long-arrow-return:before {\n  content: '\\f300';\n}\n.zmdi-long-arrow-right:before {\n  content: '\\f301';\n}\n.zmdi-long-arrow-tab:before {\n  content: '\\f302';\n}\n.zmdi-long-arrow-up:before {\n  content: '\\f303';\n}\n.zmdi-rotate-ccw:before {\n  content: '\\f304';\n}\n.zmdi-rotate-cw:before {\n  content: '\\f305';\n}\n.zmdi-rotate-left:before {\n  content: '\\f306';\n}\n.zmdi-rotate-right:before {\n  content: '\\f307';\n}\n.zmdi-square-down:before {\n  content: '\\f308';\n}\n.zmdi-square-right:before {\n  content: '\\f309';\n}\n.zmdi-swap-alt:before {\n  content: '\\f30a';\n}\n.zmdi-swap-vertical-circle:before {\n  content: '\\f30b';\n}\n.zmdi-swap-vertical:before {\n  content: '\\f30c';\n}\n.zmdi-swap:before {\n  content: '\\f30d';\n}\n.zmdi-trending-down:before {\n  content: '\\f30e';\n}\n.zmdi-trending-flat:before {\n  content: '\\f30f';\n}\n.zmdi-trending-up:before {\n  content: '\\f310';\n}\n.zmdi-unfold-less:before {\n  content: '\\f311';\n}\n.zmdi-unfold-more:before {\n  content: '\\f312';\n}\n.zmdi-apps:before {\n  content: '\\f313';\n}\n.zmdi-grid-off:before {\n  content: '\\f314';\n}\n.zmdi-grid:before {\n  content: '\\f315';\n}\n.zmdi-view-agenda:before {\n  content: '\\f316';\n}\n.zmdi-view-array:before {\n  content: '\\f317';\n}\n.zmdi-view-carousel:before {\n  content: '\\f318';\n}\n.zmdi-view-column:before {\n  content: '\\f319';\n}\n.zmdi-view-comfy:before {\n  content: '\\f31a';\n}\n.zmdi-view-compact:before {\n  content: '\\f31b';\n}\n.zmdi-view-dashboard:before {\n  content: '\\f31c';\n}\n.zmdi-view-day:before {\n  content: '\\f31d';\n}\n.zmdi-view-headline:before {\n  content: '\\f31e';\n}\n.zmdi-view-list-alt:before {\n  content: '\\f31f';\n}\n.zmdi-view-list:before {\n  content: '\\f320';\n}\n.zmdi-view-module:before {\n  content: '\\f321';\n}\n.zmdi-view-quilt:before {\n  content: '\\f322';\n}\n.zmdi-view-stream:before {\n  content: '\\f323';\n}\n.zmdi-view-subtitles:before {\n  content: '\\f324';\n}\n.zmdi-view-toc:before {\n  content: '\\f325';\n}\n.zmdi-view-web:before {\n  content: '\\f326';\n}\n.zmdi-view-week:before {\n  content: '\\f327';\n}\n.zmdi-widgets:before {\n  content: '\\f328';\n}\n.zmdi-alarm-check:before {\n  content: '\\f329';\n}\n.zmdi-alarm-off:before {\n  content: '\\f32a';\n}\n.zmdi-alarm-plus:before {\n  content: '\\f32b';\n}\n.zmdi-alarm-snooze:before {\n  content: '\\f32c';\n}\n.zmdi-alarm:before {\n  content: '\\f32d';\n}\n.zmdi-calendar-alt:before {\n  content: '\\f32e';\n}\n.zmdi-calendar-check:before {\n  content: '\\f32f';\n}\n.zmdi-calendar-close:before {\n  content: '\\f330';\n}\n.zmdi-calendar-note:before {\n  content: '\\f331';\n}\n.zmdi-calendar:before {\n  content: '\\f332';\n}\n.zmdi-time-countdown:before {\n  content: '\\f333';\n}\n.zmdi-time-interval:before {\n  content: '\\f334';\n}\n.zmdi-time-restore-setting:before {\n  content: '\\f335';\n}\n.zmdi-time-restore:before {\n  content: '\\f336';\n}\n.zmdi-time:before {\n  content: '\\f337';\n}\n.zmdi-timer-off:before {\n  content: '\\f338';\n}\n.zmdi-timer:before {\n  content: '\\f339';\n}\n.zmdi-android-alt:before {\n  content: '\\f33a';\n}\n.zmdi-android:before {\n  content: '\\f33b';\n}\n.zmdi-apple:before {\n  content: '\\f33c';\n}\n.zmdi-behance:before {\n  content: '\\f33d';\n}\n.zmdi-codepen:before {\n  content: '\\f33e';\n}\n.zmdi-dribbble:before {\n  content: '\\f33f';\n}\n.zmdi-dropbox:before {\n  content: '\\f340';\n}\n.zmdi-evernote:before {\n  content: '\\f341';\n}\n.zmdi-facebook-box:before {\n  content: '\\f342';\n}\n.zmdi-facebook:before {\n  content: '\\f343';\n}\n.zmdi-github-box:before {\n  content: '\\f344';\n}\n.zmdi-github:before {\n  content: '\\f345';\n}\n.zmdi-google-drive:before {\n  content: '\\f346';\n}\n.zmdi-google-earth:before {\n  content: '\\f347';\n}\n.zmdi-google-glass:before {\n  content: '\\f348';\n}\n.zmdi-google-maps:before {\n  content: '\\f349';\n}\n.zmdi-google-pages:before {\n  content: '\\f34a';\n}\n.zmdi-google-play:before {\n  content: '\\f34b';\n}\n.zmdi-google-plus-box:before {\n  content: '\\f34c';\n}\n.zmdi-google-plus:before {\n  content: '\\f34d';\n}\n.zmdi-google:before {\n  content: '\\f34e';\n}\n.zmdi-instagram:before {\n  content: '\\f34f';\n}\n.zmdi-language-css3:before {\n  content: '\\f350';\n}\n.zmdi-language-html5:before {\n  content: '\\f351';\n}\n.zmdi-language-javascript:before {\n  content: '\\f352';\n}\n.zmdi-language-python-alt:before {\n  content: '\\f353';\n}\n.zmdi-language-python:before {\n  content: '\\f354';\n}\n.zmdi-lastfm:before {\n  content: '\\f355';\n}\n.zmdi-linkedin-box:before {\n  content: '\\f356';\n}\n.zmdi-paypal:before {\n  content: '\\f357';\n}\n.zmdi-pinterest-box:before {\n  content: '\\f358';\n}\n.zmdi-pocket:before {\n  content: '\\f359';\n}\n.zmdi-polymer:before {\n  content: '\\f35a';\n}\n.zmdi-share:before {\n  content: '\\f35b';\n}\n.zmdi-stackoverflow:before {\n  content: '\\f35c';\n}\n.zmdi-steam-square:before {\n  content: '\\f35d';\n}\n.zmdi-steam:before {\n  content: '\\f35e';\n}\n.zmdi-twitter-box:before {\n  content: '\\f35f';\n}\n.zmdi-twitter:before {\n  content: '\\f360';\n}\n.zmdi-vk:before {\n  content: '\\f361';\n}\n.zmdi-wikipedia:before {\n  content: '\\f362';\n}\n.zmdi-windows:before {\n  content: '\\f363';\n}\n.zmdi-aspect-ratio-alt:before {\n  content: '\\f364';\n}\n.zmdi-aspect-ratio:before {\n  content: '\\f365';\n}\n.zmdi-blur-circular:before {\n  content: '\\f366';\n}\n.zmdi-blur-linear:before {\n  content: '\\f367';\n}\n.zmdi-blur-off:before {\n  content: '\\f368';\n}\n.zmdi-blur:before {\n  content: '\\f369';\n}\n.zmdi-brightness-2:before {\n  content: '\\f36a';\n}\n.zmdi-brightness-3:before {\n  content: '\\f36b';\n}\n.zmdi-brightness-4:before {\n  content: '\\f36c';\n}\n.zmdi-brightness-5:before {\n  content: '\\f36d';\n}\n.zmdi-brightness-6:before {\n  content: '\\f36e';\n}\n.zmdi-brightness-7:before {\n  content: '\\f36f';\n}\n.zmdi-brightness-auto:before {\n  content: '\\f370';\n}\n.zmdi-brightness-setting:before {\n  content: '\\f371';\n}\n.zmdi-broken-image:before {\n  content: '\\f372';\n}\n.zmdi-center-focus-strong:before {\n  content: '\\f373';\n}\n.zmdi-center-focus-weak:before {\n  content: '\\f374';\n}\n.zmdi-compare:before {\n  content: '\\f375';\n}\n.zmdi-crop-16-9:before {\n  content: '\\f376';\n}\n.zmdi-crop-3-2:before {\n  content: '\\f377';\n}\n.zmdi-crop-5-4:before {\n  content: '\\f378';\n}\n.zmdi-crop-7-5:before {\n  content: '\\f379';\n}\n.zmdi-crop-din:before {\n  content: '\\f37a';\n}\n.zmdi-crop-free:before {\n  content: '\\f37b';\n}\n.zmdi-crop-landscape:before {\n  content: '\\f37c';\n}\n.zmdi-crop-portrait:before {\n  content: '\\f37d';\n}\n.zmdi-crop-square:before {\n  content: '\\f37e';\n}\n.zmdi-exposure-alt:before {\n  content: '\\f37f';\n}\n.zmdi-exposure:before {\n  content: '\\f380';\n}\n.zmdi-filter-b-and-w:before {\n  content: '\\f381';\n}\n.zmdi-filter-center-focus:before {\n  content: '\\f382';\n}\n.zmdi-filter-frames:before {\n  content: '\\f383';\n}\n.zmdi-filter-tilt-shift:before {\n  content: '\\f384';\n}\n.zmdi-gradient:before {\n  content: '\\f385';\n}\n.zmdi-grain:before {\n  content: '\\f386';\n}\n.zmdi-graphic-eq:before {\n  content: '\\f387';\n}\n.zmdi-hdr-off:before {\n  content: '\\f388';\n}\n.zmdi-hdr-strong:before {\n  content: '\\f389';\n}\n.zmdi-hdr-weak:before {\n  content: '\\f38a';\n}\n.zmdi-hdr:before {\n  content: '\\f38b';\n}\n.zmdi-iridescent:before {\n  content: '\\f38c';\n}\n.zmdi-leak-off:before {\n  content: '\\f38d';\n}\n.zmdi-leak:before {\n  content: '\\f38e';\n}\n.zmdi-looks:before {\n  content: '\\f38f';\n}\n.zmdi-loupe:before {\n  content: '\\f390';\n}\n.zmdi-panorama-horizontal:before {\n  content: '\\f391';\n}\n.zmdi-panorama-vertical:before {\n  content: '\\f392';\n}\n.zmdi-panorama-wide-angle:before {\n  content: '\\f393';\n}\n.zmdi-photo-size-select-large:before {\n  content: '\\f394';\n}\n.zmdi-photo-size-select-small:before {\n  content: '\\f395';\n}\n.zmdi-picture-in-picture:before {\n  content: '\\f396';\n}\n.zmdi-slideshow:before {\n  content: '\\f397';\n}\n.zmdi-texture:before {\n  content: '\\f398';\n}\n.zmdi-tonality:before {\n  content: '\\f399';\n}\n.zmdi-vignette:before {\n  content: '\\f39a';\n}\n.zmdi-wb-auto:before {\n  content: '\\f39b';\n}\n.zmdi-eject-alt:before {\n  content: '\\f39c';\n}\n.zmdi-eject:before {\n  content: '\\f39d';\n}\n.zmdi-equalizer:before {\n  content: '\\f39e';\n}\n.zmdi-fast-forward:before {\n  content: '\\f39f';\n}\n.zmdi-fast-rewind:before {\n  content: '\\f3a0';\n}\n.zmdi-forward-10:before {\n  content: '\\f3a1';\n}\n.zmdi-forward-30:before {\n  content: '\\f3a2';\n}\n.zmdi-forward-5:before {\n  content: '\\f3a3';\n}\n.zmdi-hearing:before {\n  content: '\\f3a4';\n}\n.zmdi-pause-circle-outline:before {\n  content: '\\f3a5';\n}\n.zmdi-pause-circle:before {\n  content: '\\f3a6';\n}\n.zmdi-pause:before {\n  content: '\\f3a7';\n}\n.zmdi-play-circle-outline:before {\n  content: '\\f3a8';\n}\n.zmdi-play-circle:before {\n  content: '\\f3a9';\n}\n.zmdi-play:before {\n  content: '\\f3aa';\n}\n.zmdi-playlist-audio:before {\n  content: '\\f3ab';\n}\n.zmdi-playlist-plus:before {\n  content: '\\f3ac';\n}\n.zmdi-repeat-one:before {\n  content: '\\f3ad';\n}\n.zmdi-repeat:before {\n  content: '\\f3ae';\n}\n.zmdi-replay-10:before {\n  content: '\\f3af';\n}\n.zmdi-replay-30:before {\n  content: '\\f3b0';\n}\n.zmdi-replay-5:before {\n  content: '\\f3b1';\n}\n.zmdi-replay:before {\n  content: '\\f3b2';\n}\n.zmdi-shuffle:before {\n  content: '\\f3b3';\n}\n.zmdi-skip-next:before {\n  content: '\\f3b4';\n}\n.zmdi-skip-previous:before {\n  content: '\\f3b5';\n}\n.zmdi-stop:before {\n  content: '\\f3b6';\n}\n.zmdi-surround-sound:before {\n  content: '\\f3b7';\n}\n.zmdi-tune:before {\n  content: '\\f3b8';\n}\n.zmdi-volume-down:before {\n  content: '\\f3b9';\n}\n.zmdi-volume-mute:before {\n  content: '\\f3ba';\n}\n.zmdi-volume-off:before {\n  content: '\\f3bb';\n}\n.zmdi-volume-up:before {\n  content: '\\f3bc';\n}\n.zmdi-n-1-square:before {\n  content: '\\f3bd';\n}\n.zmdi-n-2-square:before {\n  content: '\\f3be';\n}\n.zmdi-n-3-square:before {\n  content: '\\f3bf';\n}\n.zmdi-n-4-square:before {\n  content: '\\f3c0';\n}\n.zmdi-n-5-square:before {\n  content: '\\f3c1';\n}\n.zmdi-n-6-square:before {\n  content: '\\f3c2';\n}\n.zmdi-neg-1:before {\n  content: '\\f3c3';\n}\n.zmdi-neg-2:before {\n  content: '\\f3c4';\n}\n.zmdi-plus-1:before {\n  content: '\\f3c5';\n}\n.zmdi-plus-2:before {\n  content: '\\f3c6';\n}\n.zmdi-sec-10:before {\n  content: '\\f3c7';\n}\n.zmdi-sec-3:before {\n  content: '\\f3c8';\n}\n.zmdi-zero:before {\n  content: '\\f3c9';\n}\n.zmdi-airline-seat-flat-angled:before {\n  content: '\\f3ca';\n}\n.zmdi-airline-seat-flat:before {\n  content: '\\f3cb';\n}\n.zmdi-airline-seat-individual-suite:before {\n  content: '\\f3cc';\n}\n.zmdi-airline-seat-legroom-extra:before {\n  content: '\\f3cd';\n}\n.zmdi-airline-seat-legroom-normal:before {\n  content: '\\f3ce';\n}\n.zmdi-airline-seat-legroom-reduced:before {\n  content: '\\f3cf';\n}\n.zmdi-airline-seat-recline-extra:before {\n  content: '\\f3d0';\n}\n.zmdi-airline-seat-recline-normal:before {\n  content: '\\f3d1';\n}\n.zmdi-airplay:before {\n  content: '\\f3d2';\n}\n.zmdi-closed-caption:before {\n  content: '\\f3d3';\n}\n.zmdi-confirmation-number:before {\n  content: '\\f3d4';\n}\n.zmdi-developer-board:before {\n  content: '\\f3d5';\n}\n.zmdi-disc-full:before {\n  content: '\\f3d6';\n}\n.zmdi-explicit:before {\n  content: '\\f3d7';\n}\n.zmdi-flight-land:before {\n  content: '\\f3d8';\n}\n.zmdi-flight-takeoff:before {\n  content: '\\f3d9';\n}\n.zmdi-flip-to-back:before {\n  content: '\\f3da';\n}\n.zmdi-flip-to-front:before {\n  content: '\\f3db';\n}\n.zmdi-group-work:before {\n  content: '\\f3dc';\n}\n.zmdi-hd:before {\n  content: '\\f3dd';\n}\n.zmdi-hq:before {\n  content: '\\f3de';\n}\n.zmdi-markunread-mailbox:before {\n  content: '\\f3df';\n}\n.zmdi-memory:before {\n  content: '\\f3e0';\n}\n.zmdi-nfc:before {\n  content: '\\f3e1';\n}\n.zmdi-play-for-work:before {\n  content: '\\f3e2';\n}\n.zmdi-power-input:before {\n  content: '\\f3e3';\n}\n.zmdi-present-to-all:before {\n  content: '\\f3e4';\n}\n.zmdi-satellite:before {\n  content: '\\f3e5';\n}\n.zmdi-tap-and-play:before {\n  content: '\\f3e6';\n}\n.zmdi-vibration:before {\n  content: '\\f3e7';\n}\n.zmdi-voicemail:before {\n  content: '\\f3e8';\n}\n.zmdi-group:before {\n  content: '\\f3e9';\n}\n.zmdi-rss:before {\n  content: '\\f3ea';\n}\n.zmdi-shape:before {\n  content: '\\f3eb';\n}\n.zmdi-spinner:before {\n  content: '\\f3ec';\n}\n.zmdi-ungroup:before {\n  content: '\\f3ed';\n}\n.zmdi-500px:before {\n  content: '\\f3ee';\n}\n.zmdi-8tracks:before {\n  content: '\\f3ef';\n}\n.zmdi-amazon:before {\n  content: '\\f3f0';\n}\n.zmdi-blogger:before {\n  content: '\\f3f1';\n}\n.zmdi-delicious:before {\n  content: '\\f3f2';\n}\n.zmdi-disqus:before {\n  content: '\\f3f3';\n}\n.zmdi-flattr:before {\n  content: '\\f3f4';\n}\n.zmdi-flickr:before {\n  content: '\\f3f5';\n}\n.zmdi-github-alt:before {\n  content: '\\f3f6';\n}\n.zmdi-google-old:before {\n  content: '\\f3f7';\n}\n.zmdi-linkedin:before {\n  content: '\\f3f8';\n}\n.zmdi-odnoklassniki:before {\n  content: '\\f3f9';\n}\n.zmdi-outlook:before {\n  content: '\\f3fa';\n}\n.zmdi-paypal-alt:before {\n  content: '\\f3fb';\n}\n.zmdi-pinterest:before {\n  content: '\\f3fc';\n}\n.zmdi-playstation:before {\n  content: '\\f3fd';\n}\n.zmdi-reddit:before {\n  content: '\\f3fe';\n}\n.zmdi-skype:before {\n  content: '\\f3ff';\n}\n.zmdi-slideshare:before {\n  content: '\\f400';\n}\n.zmdi-soundcloud:before {\n  content: '\\f401';\n}\n.zmdi-tumblr:before {\n  content: '\\f402';\n}\n.zmdi-twitch:before {\n  content: '\\f403';\n}\n.zmdi-vimeo:before {\n  content: '\\f404';\n}\n.zmdi-whatsapp:before {\n  content: '\\f405';\n}\n.zmdi-xbox:before {\n  content: '\\f406';\n}\n.zmdi-yahoo:before {\n  content: '\\f407';\n}\n.zmdi-youtube-play:before {\n  content: '\\f408';\n}\n.zmdi-youtube:before {\n  content: '\\f409';\n}\n.zmdi-3d-rotation:before {\n  content: '\\f101';\n}\n.zmdi-airplane-off:before {\n  content: '\\f102';\n}\n.zmdi-airplane:before {\n  content: '\\f103';\n}\n.zmdi-album:before {\n  content: '\\f104';\n}\n.zmdi-archive:before {\n  content: '\\f105';\n}\n.zmdi-assignment-account:before {\n  content: '\\f106';\n}\n.zmdi-assignment-alert:before {\n  content: '\\f107';\n}\n.zmdi-assignment-check:before {\n  content: '\\f108';\n}\n.zmdi-assignment-o:before {\n  content: '\\f109';\n}\n.zmdi-assignment-return:before {\n  content: '\\f10a';\n}\n.zmdi-assignment-returned:before {\n  content: '\\f10b';\n}\n.zmdi-assignment:before {\n  content: '\\f10c';\n}\n.zmdi-attachment-alt:before {\n  content: '\\f10d';\n}\n.zmdi-attachment:before {\n  content: '\\f10e';\n}\n.zmdi-audio:before {\n  content: '\\f10f';\n}\n.zmdi-badge-check:before {\n  content: '\\f110';\n}\n.zmdi-balance-wallet:before {\n  content: '\\f111';\n}\n.zmdi-balance:before {\n  content: '\\f112';\n}\n.zmdi-battery-alert:before {\n  content: '\\f113';\n}\n.zmdi-battery-flash:before {\n  content: '\\f114';\n}\n.zmdi-battery-unknown:before {\n  content: '\\f115';\n}\n.zmdi-battery:before {\n  content: '\\f116';\n}\n.zmdi-bike:before {\n  content: '\\f117';\n}\n.zmdi-block-alt:before {\n  content: '\\f118';\n}\n.zmdi-block:before {\n  content: '\\f119';\n}\n.zmdi-boat:before {\n  content: '\\f11a';\n}\n.zmdi-book-image:before {\n  content: '\\f11b';\n}\n.zmdi-book:before {\n  content: '\\f11c';\n}\n.zmdi-bookmark-outline:before {\n  content: '\\f11d';\n}\n.zmdi-bookmark:before {\n  content: '\\f11e';\n}\n.zmdi-brush:before {\n  content: '\\f11f';\n}\n.zmdi-bug:before {\n  content: '\\f120';\n}\n.zmdi-bus:before {\n  content: '\\f121';\n}\n.zmdi-cake:before {\n  content: '\\f122';\n}\n.zmdi-car-taxi:before {\n  content: '\\f123';\n}\n.zmdi-car-wash:before {\n  content: '\\f124';\n}\n.zmdi-car:before {\n  content: '\\f125';\n}\n.zmdi-card-giftcard:before {\n  content: '\\f126';\n}\n.zmdi-card-membership:before {\n  content: '\\f127';\n}\n.zmdi-card-travel:before {\n  content: '\\f128';\n}\n.zmdi-card:before {\n  content: '\\f129';\n}\n.zmdi-case-check:before {\n  content: '\\f12a';\n}\n.zmdi-case-download:before {\n  content: '\\f12b';\n}\n.zmdi-case-play:before {\n  content: '\\f12c';\n}\n.zmdi-case:before {\n  content: '\\f12d';\n}\n.zmdi-cast-connected:before {\n  content: '\\f12e';\n}\n.zmdi-cast:before {\n  content: '\\f12f';\n}\n.zmdi-chart-donut:before {\n  content: '\\f130';\n}\n.zmdi-chart:before {\n  content: '\\f131';\n}\n.zmdi-city-alt:before {\n  content: '\\f132';\n}\n.zmdi-city:before {\n  content: '\\f133';\n}\n.zmdi-close-circle-o:before {\n  content: '\\f134';\n}\n.zmdi-close-circle:before {\n  content: '\\f135';\n}\n.zmdi-close:before {\n  content: '\\f136';\n}\n.zmdi-cocktail:before {\n  content: '\\f137';\n}\n.zmdi-code-setting:before {\n  content: '\\f138';\n}\n.zmdi-code-smartphone:before {\n  content: '\\f139';\n}\n.zmdi-code:before {\n  content: '\\f13a';\n}\n.zmdi-coffee:before {\n  content: '\\f13b';\n}\n.zmdi-collection-bookmark:before {\n  content: '\\f13c';\n}\n.zmdi-collection-case-play:before {\n  content: '\\f13d';\n}\n.zmdi-collection-folder-image:before {\n  content: '\\f13e';\n}\n.zmdi-collection-image-o:before {\n  content: '\\f13f';\n}\n.zmdi-collection-image:before {\n  content: '\\f140';\n}\n.zmdi-collection-item-1:before {\n  content: '\\f141';\n}\n.zmdi-collection-item-2:before {\n  content: '\\f142';\n}\n.zmdi-collection-item-3:before {\n  content: '\\f143';\n}\n.zmdi-collection-item-4:before {\n  content: '\\f144';\n}\n.zmdi-collection-item-5:before {\n  content: '\\f145';\n}\n.zmdi-collection-item-6:before {\n  content: '\\f146';\n}\n.zmdi-collection-item-7:before {\n  content: '\\f147';\n}\n.zmdi-collection-item-8:before {\n  content: '\\f148';\n}\n.zmdi-collection-item-9-plus:before {\n  content: '\\f149';\n}\n.zmdi-collection-item-9:before {\n  content: '\\f14a';\n}\n.zmdi-collection-item:before {\n  content: '\\f14b';\n}\n.zmdi-collection-music:before {\n  content: '\\f14c';\n}\n.zmdi-collection-pdf:before {\n  content: '\\f14d';\n}\n.zmdi-collection-plus:before {\n  content: '\\f14e';\n}\n.zmdi-collection-speaker:before {\n  content: '\\f14f';\n}\n.zmdi-collection-text:before {\n  content: '\\f150';\n}\n.zmdi-collection-video:before {\n  content: '\\f151';\n}\n.zmdi-compass:before {\n  content: '\\f152';\n}\n.zmdi-cutlery:before {\n  content: '\\f153';\n}\n.zmdi-delete:before {\n  content: '\\f154';\n}\n.zmdi-dialpad:before {\n  content: '\\f155';\n}\n.zmdi-dns:before {\n  content: '\\f156';\n}\n.zmdi-drink:before {\n  content: '\\f157';\n}\n.zmdi-edit:before {\n  content: '\\f158';\n}\n.zmdi-email-open:before {\n  content: '\\f159';\n}\n.zmdi-email:before {\n  content: '\\f15a';\n}\n.zmdi-eye-off:before {\n  content: '\\f15b';\n}\n.zmdi-eye:before {\n  content: '\\f15c';\n}\n.zmdi-eyedropper:before {\n  content: '\\f15d';\n}\n.zmdi-favorite-outline:before {\n  content: '\\f15e';\n}\n.zmdi-favorite:before {\n  content: '\\f15f';\n}\n.zmdi-filter-list:before {\n  content: '\\f160';\n}\n.zmdi-fire:before {\n  content: '\\f161';\n}\n.zmdi-flag:before {\n  content: '\\f162';\n}\n.zmdi-flare:before {\n  content: '\\f163';\n}\n.zmdi-flash-auto:before {\n  content: '\\f164';\n}\n.zmdi-flash-off:before {\n  content: '\\f165';\n}\n.zmdi-flash:before {\n  content: '\\f166';\n}\n.zmdi-flip:before {\n  content: '\\f167';\n}\n.zmdi-flower-alt:before {\n  content: '\\f168';\n}\n.zmdi-flower:before {\n  content: '\\f169';\n}\n.zmdi-font:before {\n  content: '\\f16a';\n}\n.zmdi-fullscreen-alt:before {\n  content: '\\f16b';\n}\n.zmdi-fullscreen-exit:before {\n  content: '\\f16c';\n}\n.zmdi-fullscreen:before {\n  content: '\\f16d';\n}\n.zmdi-functions:before {\n  content: '\\f16e';\n}\n.zmdi-gas-station:before {\n  content: '\\f16f';\n}\n.zmdi-gesture:before {\n  content: '\\f170';\n}\n.zmdi-globe-alt:before {\n  content: '\\f171';\n}\n.zmdi-globe-lock:before {\n  content: '\\f172';\n}\n.zmdi-globe:before {\n  content: '\\f173';\n}\n.zmdi-graduation-cap:before {\n  content: '\\f174';\n}\n.zmdi-home:before {\n  content: '\\f175';\n}\n.zmdi-hospital-alt:before {\n  content: '\\f176';\n}\n.zmdi-hospital:before {\n  content: '\\f177';\n}\n.zmdi-hotel:before {\n  content: '\\f178';\n}\n.zmdi-hourglass-alt:before {\n  content: '\\f179';\n}\n.zmdi-hourglass-outline:before {\n  content: '\\f17a';\n}\n.zmdi-hourglass:before {\n  content: '\\f17b';\n}\n.zmdi-http:before {\n  content: '\\f17c';\n}\n.zmdi-image-alt:before {\n  content: '\\f17d';\n}\n.zmdi-image-o:before {\n  content: '\\f17e';\n}\n.zmdi-image:before {\n  content: '\\f17f';\n}\n.zmdi-inbox:before {\n  content: '\\f180';\n}\n.zmdi-invert-colors-off:before {\n  content: '\\f181';\n}\n.zmdi-invert-colors:before {\n  content: '\\f182';\n}\n.zmdi-key:before {\n  content: '\\f183';\n}\n.zmdi-label-alt-outline:before {\n  content: '\\f184';\n}\n.zmdi-label-alt:before {\n  content: '\\f185';\n}\n.zmdi-label-heart:before {\n  content: '\\f186';\n}\n.zmdi-label:before {\n  content: '\\f187';\n}\n.zmdi-labels:before {\n  content: '\\f188';\n}\n.zmdi-lamp:before {\n  content: '\\f189';\n}\n.zmdi-landscape:before {\n  content: '\\f18a';\n}\n.zmdi-layers-off:before {\n  content: '\\f18b';\n}\n.zmdi-layers:before {\n  content: '\\f18c';\n}\n.zmdi-library:before {\n  content: '\\f18d';\n}\n.zmdi-link:before {\n  content: '\\f18e';\n}\n.zmdi-lock-open:before {\n  content: '\\f18f';\n}\n.zmdi-lock-outline:before {\n  content: '\\f190';\n}\n.zmdi-lock:before {\n  content: '\\f191';\n}\n.zmdi-mail-reply-all:before {\n  content: '\\f192';\n}\n.zmdi-mail-reply:before {\n  content: '\\f193';\n}\n.zmdi-mail-send:before {\n  content: '\\f194';\n}\n.zmdi-mall:before {\n  content: '\\f195';\n}\n.zmdi-map:before {\n  content: '\\f196';\n}\n.zmdi-menu:before {\n  content: '\\f197';\n}\n.zmdi-money-box:before {\n  content: '\\f198';\n}\n.zmdi-money-off:before {\n  content: '\\f199';\n}\n.zmdi-money:before {\n  content: '\\f19a';\n}\n.zmdi-more-vert:before {\n  content: '\\f19b';\n}\n.zmdi-more:before {\n  content: '\\f19c';\n}\n.zmdi-movie-alt:before {\n  content: '\\f19d';\n}\n.zmdi-movie:before {\n  content: '\\f19e';\n}\n.zmdi-nature-people:before {\n  content: '\\f19f';\n}\n.zmdi-nature:before {\n  content: '\\f1a0';\n}\n.zmdi-navigation:before {\n  content: '\\f1a1';\n}\n.zmdi-open-in-browser:before {\n  content: '\\f1a2';\n}\n.zmdi-open-in-new:before {\n  content: '\\f1a3';\n}\n.zmdi-palette:before {\n  content: '\\f1a4';\n}\n.zmdi-parking:before {\n  content: '\\f1a5';\n}\n.zmdi-pin-account:before {\n  content: '\\f1a6';\n}\n.zmdi-pin-assistant:before {\n  content: '\\f1a7';\n}\n.zmdi-pin-drop:before {\n  content: '\\f1a8';\n}\n.zmdi-pin-help:before {\n  content: '\\f1a9';\n}\n.zmdi-pin-off:before {\n  content: '\\f1aa';\n}\n.zmdi-pin:before {\n  content: '\\f1ab';\n}\n.zmdi-pizza:before {\n  content: '\\f1ac';\n}\n.zmdi-plaster:before {\n  content: '\\f1ad';\n}\n.zmdi-power-setting:before {\n  content: '\\f1ae';\n}\n.zmdi-power:before {\n  content: '\\f1af';\n}\n.zmdi-print:before {\n  content: '\\f1b0';\n}\n.zmdi-puzzle-piece:before {\n  content: '\\f1b1';\n}\n.zmdi-quote:before {\n  content: '\\f1b2';\n}\n.zmdi-railway:before {\n  content: '\\f1b3';\n}\n.zmdi-receipt:before {\n  content: '\\f1b4';\n}\n.zmdi-refresh-alt:before {\n  content: '\\f1b5';\n}\n.zmdi-refresh-sync-alert:before {\n  content: '\\f1b6';\n}\n.zmdi-refresh-sync-off:before {\n  content: '\\f1b7';\n}\n.zmdi-refresh-sync:before {\n  content: '\\f1b8';\n}\n.zmdi-refresh:before {\n  content: '\\f1b9';\n}\n.zmdi-roller:before {\n  content: '\\f1ba';\n}\n.zmdi-ruler:before {\n  content: '\\f1bb';\n}\n.zmdi-scissors:before {\n  content: '\\f1bc';\n}\n.zmdi-screen-rotation-lock:before {\n  content: '\\f1bd';\n}\n.zmdi-screen-rotation:before {\n  content: '\\f1be';\n}\n.zmdi-search-for:before {\n  content: '\\f1bf';\n}\n.zmdi-search-in-file:before {\n  content: '\\f1c0';\n}\n.zmdi-search-in-page:before {\n  content: '\\f1c1';\n}\n.zmdi-search-replace:before {\n  content: '\\f1c2';\n}\n.zmdi-search:before {\n  content: '\\f1c3';\n}\n.zmdi-seat:before {\n  content: '\\f1c4';\n}\n.zmdi-settings-square:before {\n  content: '\\f1c5';\n}\n.zmdi-settings:before {\n  content: '\\f1c6';\n}\n.zmdi-shield-check:before {\n  content: '\\f1c7';\n}\n.zmdi-shield-security:before {\n  content: '\\f1c8';\n}\n.zmdi-shopping-basket:before {\n  content: '\\f1c9';\n}\n.zmdi-shopping-cart-plus:before {\n  content: '\\f1ca';\n}\n.zmdi-shopping-cart:before {\n  content: '\\f1cb';\n}\n.zmdi-sign-in:before {\n  content: '\\f1cc';\n}\n.zmdi-sort-amount-asc:before {\n  content: '\\f1cd';\n}\n.zmdi-sort-amount-desc:before {\n  content: '\\f1ce';\n}\n.zmdi-sort-asc:before {\n  content: '\\f1cf';\n}\n.zmdi-sort-desc:before {\n  content: '\\f1d0';\n}\n.zmdi-spellcheck:before {\n  content: '\\f1d1';\n}\n.zmdi-storage:before {\n  content: '\\f1d2';\n}\n.zmdi-store-24:before {\n  content: '\\f1d3';\n}\n.zmdi-store:before {\n  content: '\\f1d4';\n}\n.zmdi-subway:before {\n  content: '\\f1d5';\n}\n.zmdi-sun:before {\n  content: '\\f1d6';\n}\n.zmdi-tab-unselected:before {\n  content: '\\f1d7';\n}\n.zmdi-tab:before {\n  content: '\\f1d8';\n}\n.zmdi-tag-close:before {\n  content: '\\f1d9';\n}\n.zmdi-tag-more:before {\n  content: '\\f1da';\n}\n.zmdi-tag:before {\n  content: '\\f1db';\n}\n.zmdi-thumb-down:before {\n  content: '\\f1dc';\n}\n.zmdi-thumb-up-down:before {\n  content: '\\f1dd';\n}\n.zmdi-thumb-up:before {\n  content: '\\f1de';\n}\n.zmdi-ticket-star:before {\n  content: '\\f1df';\n}\n.zmdi-toll:before {\n  content: '\\f1e0';\n}\n.zmdi-toys:before {\n  content: '\\f1e1';\n}\n.zmdi-traffic:before {\n  content: '\\f1e2';\n}\n.zmdi-translate:before {\n  content: '\\f1e3';\n}\n.zmdi-triangle-down:before {\n  content: '\\f1e4';\n}\n.zmdi-triangle-up:before {\n  content: '\\f1e5';\n}\n.zmdi-truck:before {\n  content: '\\f1e6';\n}\n.zmdi-turning-sign:before {\n  content: '\\f1e7';\n}\n.zmdi-wallpaper:before {\n  content: '\\f1e8';\n}\n.zmdi-washing-machine:before {\n  content: '\\f1e9';\n}\n.zmdi-window-maximize:before {\n  content: '\\f1ea';\n}\n.zmdi-window-minimize:before {\n  content: '\\f1eb';\n}\n.zmdi-window-restore:before {\n  content: '\\f1ec';\n}\n.zmdi-wrench:before {\n  content: '\\f1ed';\n}\n.zmdi-zoom-in:before {\n  content: '\\f1ee';\n}\n.zmdi-zoom-out:before {\n  content: '\\f1ef';\n}\n.zmdi-alert-circle-o:before {\n  content: '\\f1f0';\n}\n.zmdi-alert-circle:before {\n  content: '\\f1f1';\n}\n.zmdi-alert-octagon:before {\n  content: '\\f1f2';\n}\n.zmdi-alert-polygon:before {\n  content: '\\f1f3';\n}\n.zmdi-alert-triangle:before {\n  content: '\\f1f4';\n}\n.zmdi-help-outline:before {\n  content: '\\f1f5';\n}\n.zmdi-help:before {\n  content: '\\f1f6';\n}\n.zmdi-info-outline:before {\n  content: '\\f1f7';\n}\n.zmdi-info:before {\n  content: '\\f1f8';\n}\n.zmdi-notifications-active:before {\n  content: '\\f1f9';\n}\n.zmdi-notifications-add:before {\n  content: '\\f1fa';\n}\n.zmdi-notifications-none:before {\n  content: '\\f1fb';\n}\n.zmdi-notifications-off:before {\n  content: '\\f1fc';\n}\n.zmdi-notifications-paused:before {\n  content: '\\f1fd';\n}\n.zmdi-notifications:before {\n  content: '\\f1fe';\n}\n.zmdi-account-add:before {\n  content: '\\f1ff';\n}\n.zmdi-account-box-mail:before {\n  content: '\\f200';\n}\n.zmdi-account-box-o:before {\n  content: '\\f201';\n}\n.zmdi-account-box-phone:before {\n  content: '\\f202';\n}\n.zmdi-account-box:before {\n  content: '\\f203';\n}\n.zmdi-account-calendar:before {\n  content: '\\f204';\n}\n.zmdi-account-circle:before {\n  content: '\\f205';\n}\n.zmdi-account-o:before {\n  content: '\\f206';\n}\n.zmdi-account:before {\n  content: '\\f207';\n}\n.zmdi-accounts-add:before {\n  content: '\\f208';\n}\n.zmdi-accounts-alt:before {\n  content: '\\f209';\n}\n.zmdi-accounts-list-alt:before {\n  content: '\\f20a';\n}\n.zmdi-accounts-list:before {\n  content: '\\f20b';\n}\n.zmdi-accounts-outline:before {\n  content: '\\f20c';\n}\n.zmdi-accounts:before {\n  content: '\\f20d';\n}\n.zmdi-face:before {\n  content: '\\f20e';\n}\n.zmdi-female:before {\n  content: '\\f20f';\n}\n.zmdi-male-alt:before {\n  content: '\\f210';\n}\n.zmdi-male-female:before {\n  content: '\\f211';\n}\n.zmdi-male:before {\n  content: '\\f212';\n}\n.zmdi-mood-bad:before {\n  content: '\\f213';\n}\n.zmdi-mood:before {\n  content: '\\f214';\n}\n.zmdi-run:before {\n  content: '\\f215';\n}\n.zmdi-walk:before {\n  content: '\\f216';\n}\n.zmdi-cloud-box:before {\n  content: '\\f217';\n}\n.zmdi-cloud-circle:before {\n  content: '\\f218';\n}\n.zmdi-cloud-done:before {\n  content: '\\f219';\n}\n.zmdi-cloud-download:before {\n  content: '\\f21a';\n}\n.zmdi-cloud-off:before {\n  content: '\\f21b';\n}\n.zmdi-cloud-outline-alt:before {\n  content: '\\f21c';\n}\n.zmdi-cloud-outline:before {\n  content: '\\f21d';\n}\n.zmdi-cloud-upload:before {\n  content: '\\f21e';\n}\n.zmdi-cloud:before {\n  content: '\\f21f';\n}\n.zmdi-download:before {\n  content: '\\f220';\n}\n.zmdi-file-plus:before {\n  content: '\\f221';\n}\n.zmdi-file-text:before {\n  content: '\\f222';\n}\n.zmdi-file:before {\n  content: '\\f223';\n}\n.zmdi-folder-outline:before {\n  content: '\\f224';\n}\n.zmdi-folder-person:before {\n  content: '\\f225';\n}\n.zmdi-folder-star-alt:before {\n  content: '\\f226';\n}\n.zmdi-folder-star:before {\n  content: '\\f227';\n}\n.zmdi-folder:before {\n  content: '\\f228';\n}\n.zmdi-gif:before {\n  content: '\\f229';\n}\n.zmdi-upload:before {\n  content: '\\f22a';\n}\n.zmdi-border-all:before {\n  content: '\\f22b';\n}\n.zmdi-border-bottom:before {\n  content: '\\f22c';\n}\n.zmdi-border-clear:before {\n  content: '\\f22d';\n}\n.zmdi-border-color:before {\n  content: '\\f22e';\n}\n.zmdi-border-horizontal:before {\n  content: '\\f22f';\n}\n.zmdi-border-inner:before {\n  content: '\\f230';\n}\n.zmdi-border-left:before {\n  content: '\\f231';\n}\n.zmdi-border-outer:before {\n  content: '\\f232';\n}\n.zmdi-border-right:before {\n  content: '\\f233';\n}\n.zmdi-border-style:before {\n  content: '\\f234';\n}\n.zmdi-border-top:before {\n  content: '\\f235';\n}\n.zmdi-border-vertical:before {\n  content: '\\f236';\n}\n.zmdi-copy:before {\n  content: '\\f237';\n}\n.zmdi-crop:before {\n  content: '\\f238';\n}\n.zmdi-format-align-center:before {\n  content: '\\f239';\n}\n.zmdi-format-align-justify:before {\n  content: '\\f23a';\n}\n.zmdi-format-align-left:before {\n  content: '\\f23b';\n}\n.zmdi-format-align-right:before {\n  content: '\\f23c';\n}\n.zmdi-format-bold:before {\n  content: '\\f23d';\n}\n.zmdi-format-clear-all:before {\n  content: '\\f23e';\n}\n.zmdi-format-clear:before {\n  content: '\\f23f';\n}\n.zmdi-format-color-fill:before {\n  content: '\\f240';\n}\n.zmdi-format-color-reset:before {\n  content: '\\f241';\n}\n.zmdi-format-color-text:before {\n  content: '\\f242';\n}\n.zmdi-format-indent-decrease:before {\n  content: '\\f243';\n}\n.zmdi-format-indent-increase:before {\n  content: '\\f244';\n}\n.zmdi-format-italic:before {\n  content: '\\f245';\n}\n.zmdi-format-line-spacing:before {\n  content: '\\f246';\n}\n.zmdi-format-list-bulleted:before {\n  content: '\\f247';\n}\n.zmdi-format-list-numbered:before {\n  content: '\\f248';\n}\n.zmdi-format-ltr:before {\n  content: '\\f249';\n}\n.zmdi-format-rtl:before {\n  content: '\\f24a';\n}\n.zmdi-format-size:before {\n  content: '\\f24b';\n}\n.zmdi-format-strikethrough-s:before {\n  content: '\\f24c';\n}\n.zmdi-format-strikethrough:before {\n  content: '\\f24d';\n}\n.zmdi-format-subject:before {\n  content: '\\f24e';\n}\n.zmdi-format-underlined:before {\n  content: '\\f24f';\n}\n.zmdi-format-valign-bottom:before {\n  content: '\\f250';\n}\n.zmdi-format-valign-center:before {\n  content: '\\f251';\n}\n.zmdi-format-valign-top:before {\n  content: '\\f252';\n}\n.zmdi-redo:before {\n  content: '\\f253';\n}\n.zmdi-select-all:before {\n  content: '\\f254';\n}\n.zmdi-space-bar:before {\n  content: '\\f255';\n}\n.zmdi-text-format:before {\n  content: '\\f256';\n}\n.zmdi-transform:before {\n  content: '\\f257';\n}\n.zmdi-undo:before {\n  content: '\\f258';\n}\n.zmdi-wrap-text:before {\n  content: '\\f259';\n}\n.zmdi-comment-alert:before {\n  content: '\\f25a';\n}\n.zmdi-comment-alt-text:before {\n  content: '\\f25b';\n}\n.zmdi-comment-alt:before {\n  content: '\\f25c';\n}\n.zmdi-comment-edit:before {\n  content: '\\f25d';\n}\n.zmdi-comment-image:before {\n  content: '\\f25e';\n}\n.zmdi-comment-list:before {\n  content: '\\f25f';\n}\n.zmdi-comment-more:before {\n  content: '\\f260';\n}\n.zmdi-comment-outline:before {\n  content: '\\f261';\n}\n.zmdi-comment-text-alt:before {\n  content: '\\f262';\n}\n.zmdi-comment-text:before {\n  content: '\\f263';\n}\n.zmdi-comment-video:before {\n  content: '\\f264';\n}\n.zmdi-comment:before {\n  content: '\\f265';\n}\n.zmdi-comments:before {\n  content: '\\f266';\n}\n.zmdi-check-all:before {\n  content: '\\f267';\n}\n.zmdi-check-circle-u:before {\n  content: '\\f268';\n}\n.zmdi-check-circle:before {\n  content: '\\f269';\n}\n.zmdi-check-square:before {\n  content: '\\f26a';\n}\n.zmdi-check:before {\n  content: '\\f26b';\n}\n.zmdi-circle-o:before {\n  content: '\\f26c';\n}\n.zmdi-circle:before {\n  content: '\\f26d';\n}\n.zmdi-dot-circle-alt:before {\n  content: '\\f26e';\n}\n.zmdi-dot-circle:before {\n  content: '\\f26f';\n}\n.zmdi-minus-circle-outline:before {\n  content: '\\f270';\n}\n.zmdi-minus-circle:before {\n  content: '\\f271';\n}\n.zmdi-minus-square:before {\n  content: '\\f272';\n}\n.zmdi-minus:before {\n  content: '\\f273';\n}\n.zmdi-plus-circle-o-duplicate:before {\n  content: '\\f274';\n}\n.zmdi-plus-circle-o:before {\n  content: '\\f275';\n}\n.zmdi-plus-circle:before {\n  content: '\\f276';\n}\n.zmdi-plus-square:before {\n  content: '\\f277';\n}\n.zmdi-plus:before {\n  content: '\\f278';\n}\n.zmdi-square-o:before {\n  content: '\\f279';\n}\n.zmdi-star-circle:before {\n  content: '\\f27a';\n}\n.zmdi-star-half:before {\n  content: '\\f27b';\n}\n.zmdi-star-outline:before {\n  content: '\\f27c';\n}\n.zmdi-star:before {\n  content: '\\f27d';\n}\n.zmdi-bluetooth-connected:before {\n  content: '\\f27e';\n}\n.zmdi-bluetooth-off:before {\n  content: '\\f27f';\n}\n.zmdi-bluetooth-search:before {\n  content: '\\f280';\n}\n.zmdi-bluetooth-setting:before {\n  content: '\\f281';\n}\n.zmdi-bluetooth:before {\n  content: '\\f282';\n}\n.zmdi-camera-add:before {\n  content: '\\f283';\n}\n.zmdi-camera-alt:before {\n  content: '\\f284';\n}\n.zmdi-camera-bw:before {\n  content: '\\f285';\n}\n.zmdi-camera-front:before {\n  content: '\\f286';\n}\n.zmdi-camera-mic:before {\n  content: '\\f287';\n}\n.zmdi-camera-party-mode:before {\n  content: '\\f288';\n}\n.zmdi-camera-rear:before {\n  content: '\\f289';\n}\n.zmdi-camera-roll:before {\n  content: '\\f28a';\n}\n.zmdi-camera-switch:before {\n  content: '\\f28b';\n}\n.zmdi-camera:before {\n  content: '\\f28c';\n}\n.zmdi-card-alert:before {\n  content: '\\f28d';\n}\n.zmdi-card-off:before {\n  content: '\\f28e';\n}\n.zmdi-card-sd:before {\n  content: '\\f28f';\n}\n.zmdi-card-sim:before {\n  content: '\\f290';\n}\n.zmdi-desktop-mac:before {\n  content: '\\f291';\n}\n.zmdi-desktop-windows:before {\n  content: '\\f292';\n}\n.zmdi-device-hub:before {\n  content: '\\f293';\n}\n.zmdi-devices-off:before {\n  content: '\\f294';\n}\n.zmdi-devices:before {\n  content: '\\f295';\n}\n.zmdi-dock:before {\n  content: '\\f296';\n}\n.zmdi-floppy:before {\n  content: '\\f297';\n}\n.zmdi-gamepad:before {\n  content: '\\f298';\n}\n.zmdi-gps-dot:before {\n  content: '\\f299';\n}\n.zmdi-gps-off:before {\n  content: '\\f29a';\n}\n.zmdi-gps:before {\n  content: '\\f29b';\n}\n.zmdi-headset-mic:before {\n  content: '\\f29c';\n}\n.zmdi-headset:before {\n  content: '\\f29d';\n}\n.zmdi-input-antenna:before {\n  content: '\\f29e';\n}\n.zmdi-input-composite:before {\n  content: '\\f29f';\n}\n.zmdi-input-hdmi:before {\n  content: '\\f2a0';\n}\n.zmdi-input-power:before {\n  content: '\\f2a1';\n}\n.zmdi-input-svideo:before {\n  content: '\\f2a2';\n}\n.zmdi-keyboard-hide:before {\n  content: '\\f2a3';\n}\n.zmdi-keyboard:before {\n  content: '\\f2a4';\n}\n.zmdi-laptop-chromebook:before {\n  content: '\\f2a5';\n}\n.zmdi-laptop-mac:before {\n  content: '\\f2a6';\n}\n.zmdi-laptop:before {\n  content: '\\f2a7';\n}\n.zmdi-mic-off:before {\n  content: '\\f2a8';\n}\n.zmdi-mic-outline:before {\n  content: '\\f2a9';\n}\n.zmdi-mic-setting:before {\n  content: '\\f2aa';\n}\n.zmdi-mic:before {\n  content: '\\f2ab';\n}\n.zmdi-mouse:before {\n  content: '\\f2ac';\n}\n.zmdi-network-alert:before {\n  content: '\\f2ad';\n}\n.zmdi-network-locked:before {\n  content: '\\f2ae';\n}\n.zmdi-network-off:before {\n  content: '\\f2af';\n}\n.zmdi-network-outline:before {\n  content: '\\f2b0';\n}\n.zmdi-network-setting:before {\n  content: '\\f2b1';\n}\n.zmdi-network:before {\n  content: '\\f2b2';\n}\n.zmdi-phone-bluetooth:before {\n  content: '\\f2b3';\n}\n.zmdi-phone-end:before {\n  content: '\\f2b4';\n}\n.zmdi-phone-forwarded:before {\n  content: '\\f2b5';\n}\n.zmdi-phone-in-talk:before {\n  content: '\\f2b6';\n}\n.zmdi-phone-locked:before {\n  content: '\\f2b7';\n}\n.zmdi-phone-missed:before {\n  content: '\\f2b8';\n}\n.zmdi-phone-msg:before {\n  content: '\\f2b9';\n}\n.zmdi-phone-paused:before {\n  content: '\\f2ba';\n}\n.zmdi-phone-ring:before {\n  content: '\\f2bb';\n}\n.zmdi-phone-setting:before {\n  content: '\\f2bc';\n}\n.zmdi-phone-sip:before {\n  content: '\\f2bd';\n}\n.zmdi-phone:before {\n  content: '\\f2be';\n}\n.zmdi-portable-wifi-changes:before {\n  content: '\\f2bf';\n}\n.zmdi-portable-wifi-off:before {\n  content: '\\f2c0';\n}\n.zmdi-portable-wifi:before {\n  content: '\\f2c1';\n}\n.zmdi-radio:before {\n  content: '\\f2c2';\n}\n.zmdi-reader:before {\n  content: '\\f2c3';\n}\n.zmdi-remote-control-alt:before {\n  content: '\\f2c4';\n}\n.zmdi-remote-control:before {\n  content: '\\f2c5';\n}\n.zmdi-router:before {\n  content: '\\f2c6';\n}\n.zmdi-scanner:before {\n  content: '\\f2c7';\n}\n.zmdi-smartphone-android:before {\n  content: '\\f2c8';\n}\n.zmdi-smartphone-download:before {\n  content: '\\f2c9';\n}\n.zmdi-smartphone-erase:before {\n  content: '\\f2ca';\n}\n.zmdi-smartphone-info:before {\n  content: '\\f2cb';\n}\n.zmdi-smartphone-iphone:before {\n  content: '\\f2cc';\n}\n.zmdi-smartphone-landscape-lock:before {\n  content: '\\f2cd';\n}\n.zmdi-smartphone-landscape:before {\n  content: '\\f2ce';\n}\n.zmdi-smartphone-lock:before {\n  content: '\\f2cf';\n}\n.zmdi-smartphone-portrait-lock:before {\n  content: '\\f2d0';\n}\n.zmdi-smartphone-ring:before {\n  content: '\\f2d1';\n}\n.zmdi-smartphone-setting:before {\n  content: '\\f2d2';\n}\n.zmdi-smartphone-setup:before {\n  content: '\\f2d3';\n}\n.zmdi-smartphone:before {\n  content: '\\f2d4';\n}\n.zmdi-speaker:before {\n  content: '\\f2d5';\n}\n.zmdi-tablet-android:before {\n  content: '\\f2d6';\n}\n.zmdi-tablet-mac:before {\n  content: '\\f2d7';\n}\n.zmdi-tablet:before {\n  content: '\\f2d8';\n}\n.zmdi-tv-alt-play:before {\n  content: '\\f2d9';\n}\n.zmdi-tv-list:before {\n  content: '\\f2da';\n}\n.zmdi-tv-play:before {\n  content: '\\f2db';\n}\n.zmdi-tv:before {\n  content: '\\f2dc';\n}\n.zmdi-usb:before {\n  content: '\\f2dd';\n}\n.zmdi-videocam-off:before {\n  content: '\\f2de';\n}\n.zmdi-videocam-switch:before {\n  content: '\\f2df';\n}\n.zmdi-videocam:before {\n  content: '\\f2e0';\n}\n.zmdi-watch:before {\n  content: '\\f2e1';\n}\n.zmdi-wifi-alt-2:before {\n  content: '\\f2e2';\n}\n.zmdi-wifi-alt:before {\n  content: '\\f2e3';\n}\n.zmdi-wifi-info:before {\n  content: '\\f2e4';\n}\n.zmdi-wifi-lock:before {\n  content: '\\f2e5';\n}\n.zmdi-wifi-off:before {\n  content: '\\f2e6';\n}\n.zmdi-wifi-outline:before {\n  content: '\\f2e7';\n}\n.zmdi-wifi:before {\n  content: '\\f2e8';\n}\n.zmdi-arrow-left-bottom:before {\n  content: '\\f2e9';\n}\n.zmdi-arrow-left:before {\n  content: '\\f2ea';\n}\n.zmdi-arrow-merge:before {\n  content: '\\f2eb';\n}\n.zmdi-arrow-missed:before {\n  content: '\\f2ec';\n}\n.zmdi-arrow-right-top:before {\n  content: '\\f2ed';\n}\n.zmdi-arrow-right:before {\n  content: '\\f2ee';\n}\n.zmdi-arrow-split:before {\n  content: '\\f2ef';\n}\n.zmdi-arrows:before {\n  content: '\\f2f0';\n}\n.zmdi-caret-down-circle:before {\n  content: '\\f2f1';\n}\n.zmdi-caret-down:before {\n  content: '\\f2f2';\n}\n.zmdi-caret-left-circle:before {\n  content: '\\f2f3';\n}\n.zmdi-caret-left:before {\n  content: '\\f2f4';\n}\n.zmdi-caret-right-circle:before {\n  content: '\\f2f5';\n}\n.zmdi-caret-right:before {\n  content: '\\f2f6';\n}\n.zmdi-caret-up-circle:before {\n  content: '\\f2f7';\n}\n.zmdi-caret-up:before {\n  content: '\\f2f8';\n}\n.zmdi-chevron-down:before {\n  content: '\\f2f9';\n}\n.zmdi-chevron-left:before {\n  content: '\\f2fa';\n}\n.zmdi-chevron-right:before {\n  content: '\\f2fb';\n}\n.zmdi-chevron-up:before {\n  content: '\\f2fc';\n}\n.zmdi-forward:before {\n  content: '\\f2fd';\n}\n.zmdi-long-arrow-down:before {\n  content: '\\f2fe';\n}\n.zmdi-long-arrow-left:before {\n  content: '\\f2ff';\n}\n.zmdi-long-arrow-return:before {\n  content: '\\f300';\n}\n.zmdi-long-arrow-right:before {\n  content: '\\f301';\n}\n.zmdi-long-arrow-tab:before {\n  content: '\\f302';\n}\n.zmdi-long-arrow-up:before {\n  content: '\\f303';\n}\n.zmdi-rotate-ccw:before {\n  content: '\\f304';\n}\n.zmdi-rotate-cw:before {\n  content: '\\f305';\n}\n.zmdi-rotate-left:before {\n  content: '\\f306';\n}\n.zmdi-rotate-right:before {\n  content: '\\f307';\n}\n.zmdi-square-down:before {\n  content: '\\f308';\n}\n.zmdi-square-right:before {\n  content: '\\f309';\n}\n.zmdi-swap-alt:before {\n  content: '\\f30a';\n}\n.zmdi-swap-vertical-circle:before {\n  content: '\\f30b';\n}\n.zmdi-swap-vertical:before {\n  content: '\\f30c';\n}\n.zmdi-swap:before {\n  content: '\\f30d';\n}\n.zmdi-trending-down:before {\n  content: '\\f30e';\n}\n.zmdi-trending-flat:before {\n  content: '\\f30f';\n}\n.zmdi-trending-up:before {\n  content: '\\f310';\n}\n.zmdi-unfold-less:before {\n  content: '\\f311';\n}\n.zmdi-unfold-more:before {\n  content: '\\f312';\n}\n.zmdi-apps:before {\n  content: '\\f313';\n}\n.zmdi-grid-off:before {\n  content: '\\f314';\n}\n.zmdi-grid:before {\n  content: '\\f315';\n}\n.zmdi-view-agenda:before {\n  content: '\\f316';\n}\n.zmdi-view-array:before {\n  content: '\\f317';\n}\n.zmdi-view-carousel:before {\n  content: '\\f318';\n}\n.zmdi-view-column:before {\n  content: '\\f319';\n}\n.zmdi-view-comfy:before {\n  content: '\\f31a';\n}\n.zmdi-view-compact:before {\n  content: '\\f31b';\n}\n.zmdi-view-dashboard:before {\n  content: '\\f31c';\n}\n.zmdi-view-day:before {\n  content: '\\f31d';\n}\n.zmdi-view-headline:before {\n  content: '\\f31e';\n}\n.zmdi-view-list-alt:before {\n  content: '\\f31f';\n}\n.zmdi-view-list:before {\n  content: '\\f320';\n}\n.zmdi-view-module:before {\n  content: '\\f321';\n}\n.zmdi-view-quilt:before {\n  content: '\\f322';\n}\n.zmdi-view-stream:before {\n  content: '\\f323';\n}\n.zmdi-view-subtitles:before {\n  content: '\\f324';\n}\n.zmdi-view-toc:before {\n  content: '\\f325';\n}\n.zmdi-view-web:before {\n  content: '\\f326';\n}\n.zmdi-view-week:before {\n  content: '\\f327';\n}\n.zmdi-widgets:before {\n  content: '\\f328';\n}\n.zmdi-alarm-check:before {\n  content: '\\f329';\n}\n.zmdi-alarm-off:before {\n  content: '\\f32a';\n}\n.zmdi-alarm-plus:before {\n  content: '\\f32b';\n}\n.zmdi-alarm-snooze:before {\n  content: '\\f32c';\n}\n.zmdi-alarm:before {\n  content: '\\f32d';\n}\n.zmdi-calendar-alt:before {\n  content: '\\f32e';\n}\n.zmdi-calendar-check:before {\n  content: '\\f32f';\n}\n.zmdi-calendar-close:before {\n  content: '\\f330';\n}\n.zmdi-calendar-note:before {\n  content: '\\f331';\n}\n.zmdi-calendar:before {\n  content: '\\f332';\n}\n.zmdi-time-countdown:before {\n  content: '\\f333';\n}\n.zmdi-time-interval:before {\n  content: '\\f334';\n}\n.zmdi-time-restore-setting:before {\n  content: '\\f335';\n}\n.zmdi-time-restore:before {\n  content: '\\f336';\n}\n.zmdi-time:before {\n  content: '\\f337';\n}\n.zmdi-timer-off:before {\n  content: '\\f338';\n}\n.zmdi-timer:before {\n  content: '\\f339';\n}\n.zmdi-android-alt:before {\n  content: '\\f33a';\n}\n.zmdi-android:before {\n  content: '\\f33b';\n}\n.zmdi-apple:before {\n  content: '\\f33c';\n}\n.zmdi-behance:before {\n  content: '\\f33d';\n}\n.zmdi-codepen:before {\n  content: '\\f33e';\n}\n.zmdi-dribbble:before {\n  content: '\\f33f';\n}\n.zmdi-dropbox:before {\n  content: '\\f340';\n}\n.zmdi-evernote:before {\n  content: '\\f341';\n}\n.zmdi-facebook-box:before {\n  content: '\\f342';\n}\n.zmdi-facebook:before {\n  content: '\\f343';\n}\n.zmdi-github-box:before {\n  content: '\\f344';\n}\n.zmdi-github:before {\n  content: '\\f345';\n}\n.zmdi-google-drive:before {\n  content: '\\f346';\n}\n.zmdi-google-earth:before {\n  content: '\\f347';\n}\n.zmdi-google-glass:before {\n  content: '\\f348';\n}\n.zmdi-google-maps:before {\n  content: '\\f349';\n}\n.zmdi-google-pages:before {\n  content: '\\f34a';\n}\n.zmdi-google-play:before {\n  content: '\\f34b';\n}\n.zmdi-google-plus-box:before {\n  content: '\\f34c';\n}\n.zmdi-google-plus:before {\n  content: '\\f34d';\n}\n.zmdi-google:before {\n  content: '\\f34e';\n}\n.zmdi-instagram:before {\n  content: '\\f34f';\n}\n.zmdi-language-css3:before {\n  content: '\\f350';\n}\n.zmdi-language-html5:before {\n  content: '\\f351';\n}\n.zmdi-language-javascript:before {\n  content: '\\f352';\n}\n.zmdi-language-python-alt:before {\n  content: '\\f353';\n}\n.zmdi-language-python:before {\n  content: '\\f354';\n}\n.zmdi-lastfm:before {\n  content: '\\f355';\n}\n.zmdi-linkedin-box:before {\n  content: '\\f356';\n}\n.zmdi-paypal:before {\n  content: '\\f357';\n}\n.zmdi-pinterest-box:before {\n  content: '\\f358';\n}\n.zmdi-pocket:before {\n  content: '\\f359';\n}\n.zmdi-polymer:before {\n  content: '\\f35a';\n}\n.zmdi-share:before {\n  content: '\\f35b';\n}\n.zmdi-stackoverflow:before {\n  content: '\\f35c';\n}\n.zmdi-steam-square:before {\n  content: '\\f35d';\n}\n.zmdi-steam:before {\n  content: '\\f35e';\n}\n.zmdi-twitter-box:before {\n  content: '\\f35f';\n}\n.zmdi-twitter:before {\n  content: '\\f360';\n}\n.zmdi-vk:before {\n  content: '\\f361';\n}\n.zmdi-wikipedia:before {\n  content: '\\f362';\n}\n.zmdi-windows:before {\n  content: '\\f363';\n}\n.zmdi-aspect-ratio-alt:before {\n  content: '\\f364';\n}\n.zmdi-aspect-ratio:before {\n  content: '\\f365';\n}\n.zmdi-blur-circular:before {\n  content: '\\f366';\n}\n.zmdi-blur-linear:before {\n  content: '\\f367';\n}\n.zmdi-blur-off:before {\n  content: '\\f368';\n}\n.zmdi-blur:before {\n  content: '\\f369';\n}\n.zmdi-brightness-2:before {\n  content: '\\f36a';\n}\n.zmdi-brightness-3:before {\n  content: '\\f36b';\n}\n.zmdi-brightness-4:before {\n  content: '\\f36c';\n}\n.zmdi-brightness-5:before {\n  content: '\\f36d';\n}\n.zmdi-brightness-6:before {\n  content: '\\f36e';\n}\n.zmdi-brightness-7:before {\n  content: '\\f36f';\n}\n.zmdi-brightness-auto:before {\n  content: '\\f370';\n}\n.zmdi-brightness-setting:before {\n  content: '\\f371';\n}\n.zmdi-broken-image:before {\n  content: '\\f372';\n}\n.zmdi-center-focus-strong:before {\n  content: '\\f373';\n}\n.zmdi-center-focus-weak:before {\n  content: '\\f374';\n}\n.zmdi-compare:before {\n  content: '\\f375';\n}\n.zmdi-crop-16-9:before {\n  content: '\\f376';\n}\n.zmdi-crop-3-2:before {\n  content: '\\f377';\n}\n.zmdi-crop-5-4:before {\n  content: '\\f378';\n}\n.zmdi-crop-7-5:before {\n  content: '\\f379';\n}\n.zmdi-crop-din:before {\n  content: '\\f37a';\n}\n.zmdi-crop-free:before {\n  content: '\\f37b';\n}\n.zmdi-crop-landscape:before {\n  content: '\\f37c';\n}\n.zmdi-crop-portrait:before {\n  content: '\\f37d';\n}\n.zmdi-crop-square:before {\n  content: '\\f37e';\n}\n.zmdi-exposure-alt:before {\n  content: '\\f37f';\n}\n.zmdi-exposure:before {\n  content: '\\f380';\n}\n.zmdi-filter-b-and-w:before {\n  content: '\\f381';\n}\n.zmdi-filter-center-focus:before {\n  content: '\\f382';\n}\n.zmdi-filter-frames:before {\n  content: '\\f383';\n}\n.zmdi-filter-tilt-shift:before {\n  content: '\\f384';\n}\n.zmdi-gradient:before {\n  content: '\\f385';\n}\n.zmdi-grain:before {\n  content: '\\f386';\n}\n.zmdi-graphic-eq:before {\n  content: '\\f387';\n}\n.zmdi-hdr-off:before {\n  content: '\\f388';\n}\n.zmdi-hdr-strong:before {\n  content: '\\f389';\n}\n.zmdi-hdr-weak:before {\n  content: '\\f38a';\n}\n.zmdi-hdr:before {\n  content: '\\f38b';\n}\n.zmdi-iridescent:before {\n  content: '\\f38c';\n}\n.zmdi-leak-off:before {\n  content: '\\f38d';\n}\n.zmdi-leak:before {\n  content: '\\f38e';\n}\n.zmdi-looks:before {\n  content: '\\f38f';\n}\n.zmdi-loupe:before {\n  content: '\\f390';\n}\n.zmdi-panorama-horizontal:before {\n  content: '\\f391';\n}\n.zmdi-panorama-vertical:before {\n  content: '\\f392';\n}\n.zmdi-panorama-wide-angle:before {\n  content: '\\f393';\n}\n.zmdi-photo-size-select-large:before {\n  content: '\\f394';\n}\n.zmdi-photo-size-select-small:before {\n  content: '\\f395';\n}\n.zmdi-picture-in-picture:before {\n  content: '\\f396';\n}\n.zmdi-slideshow:before {\n  content: '\\f397';\n}\n.zmdi-texture:before {\n  content: '\\f398';\n}\n.zmdi-tonality:before {\n  content: '\\f399';\n}\n.zmdi-vignette:before {\n  content: '\\f39a';\n}\n.zmdi-wb-auto:before {\n  content: '\\f39b';\n}\n.zmdi-eject-alt:before {\n  content: '\\f39c';\n}\n.zmdi-eject:before {\n  content: '\\f39d';\n}\n.zmdi-equalizer:before {\n  content: '\\f39e';\n}\n.zmdi-fast-forward:before {\n  content: '\\f39f';\n}\n.zmdi-fast-rewind:before {\n  content: '\\f3a0';\n}\n.zmdi-forward-10:before {\n  content: '\\f3a1';\n}\n.zmdi-forward-30:before {\n  content: '\\f3a2';\n}\n.zmdi-forward-5:before {\n  content: '\\f3a3';\n}\n.zmdi-hearing:before {\n  content: '\\f3a4';\n}\n.zmdi-pause-circle-outline:before {\n  content: '\\f3a5';\n}\n.zmdi-pause-circle:before {\n  content: '\\f3a6';\n}\n.zmdi-pause:before {\n  content: '\\f3a7';\n}\n.zmdi-play-circle-outline:before {\n  content: '\\f3a8';\n}\n.zmdi-play-circle:before {\n  content: '\\f3a9';\n}\n.zmdi-play:before {\n  content: '\\f3aa';\n}\n.zmdi-playlist-audio:before {\n  content: '\\f3ab';\n}\n.zmdi-playlist-plus:before {\n  content: '\\f3ac';\n}\n.zmdi-repeat-one:before {\n  content: '\\f3ad';\n}\n.zmdi-repeat:before {\n  content: '\\f3ae';\n}\n.zmdi-replay-10:before {\n  content: '\\f3af';\n}\n.zmdi-replay-30:before {\n  content: '\\f3b0';\n}\n.zmdi-replay-5:before {\n  content: '\\f3b1';\n}\n.zmdi-replay:before {\n  content: '\\f3b2';\n}\n.zmdi-shuffle:before {\n  content: '\\f3b3';\n}\n.zmdi-skip-next:before {\n  content: '\\f3b4';\n}\n.zmdi-skip-previous:before {\n  content: '\\f3b5';\n}\n.zmdi-stop:before {\n  content: '\\f3b6';\n}\n.zmdi-surround-sound:before {\n  content: '\\f3b7';\n}\n.zmdi-tune:before {\n  content: '\\f3b8';\n}\n.zmdi-volume-down:before {\n  content: '\\f3b9';\n}\n.zmdi-volume-mute:before {\n  content: '\\f3ba';\n}\n.zmdi-volume-off:before {\n  content: '\\f3bb';\n}\n.zmdi-volume-up:before {\n  content: '\\f3bc';\n}\n.zmdi-n-1-square:before {\n  content: '\\f3bd';\n}\n.zmdi-n-2-square:before {\n  content: '\\f3be';\n}\n.zmdi-n-3-square:before {\n  content: '\\f3bf';\n}\n.zmdi-n-4-square:before {\n  content: '\\f3c0';\n}\n.zmdi-n-5-square:before {\n  content: '\\f3c1';\n}\n.zmdi-n-6-square:before {\n  content: '\\f3c2';\n}\n.zmdi-neg-1:before {\n  content: '\\f3c3';\n}\n.zmdi-neg-2:before {\n  content: '\\f3c4';\n}\n.zmdi-plus-1:before {\n  content: '\\f3c5';\n}\n.zmdi-plus-2:before {\n  content: '\\f3c6';\n}\n.zmdi-sec-10:before {\n  content: '\\f3c7';\n}\n.zmdi-sec-3:before {\n  content: '\\f3c8';\n}\n.zmdi-zero:before {\n  content: '\\f3c9';\n}\n.zmdi-airline-seat-flat-angled:before {\n  content: '\\f3ca';\n}\n.zmdi-airline-seat-flat:before {\n  content: '\\f3cb';\n}\n.zmdi-airline-seat-individual-suite:before {\n  content: '\\f3cc';\n}\n.zmdi-airline-seat-legroom-extra:before {\n  content: '\\f3cd';\n}\n.zmdi-airline-seat-legroom-normal:before {\n  content: '\\f3ce';\n}\n.zmdi-airline-seat-legroom-reduced:before {\n  content: '\\f3cf';\n}\n.zmdi-airline-seat-recline-extra:before {\n  content: '\\f3d0';\n}\n.zmdi-airline-seat-recline-normal:before {\n  content: '\\f3d1';\n}\n.zmdi-airplay:before {\n  content: '\\f3d2';\n}\n.zmdi-closed-caption:before {\n  content: '\\f3d3';\n}\n.zmdi-confirmation-number:before {\n  content: '\\f3d4';\n}\n.zmdi-developer-board:before {\n  content: '\\f3d5';\n}\n.zmdi-disc-full:before {\n  content: '\\f3d6';\n}\n.zmdi-explicit:before {\n  content: '\\f3d7';\n}\n.zmdi-flight-land:before {\n  content: '\\f3d8';\n}\n.zmdi-flight-takeoff:before {\n  content: '\\f3d9';\n}\n.zmdi-flip-to-back:before {\n  content: '\\f3da';\n}\n.zmdi-flip-to-front:before {\n  content: '\\f3db';\n}\n.zmdi-group-work:before {\n  content: '\\f3dc';\n}\n.zmdi-hd:before {\n  content: '\\f3dd';\n}\n.zmdi-hq:before {\n  content: '\\f3de';\n}\n.zmdi-markunread-mailbox:before {\n  content: '\\f3df';\n}\n.zmdi-memory:before {\n  content: '\\f3e0';\n}\n.zmdi-nfc:before {\n  content: '\\f3e1';\n}\n.zmdi-play-for-work:before {\n  content: '\\f3e2';\n}\n.zmdi-power-input:before {\n  content: '\\f3e3';\n}\n.zmdi-present-to-all:before {\n  content: '\\f3e4';\n}\n.zmdi-satellite:before {\n  content: '\\f3e5';\n}\n.zmdi-tap-and-play:before {\n  content: '\\f3e6';\n}\n.zmdi-vibration:before {\n  content: '\\f3e7';\n}\n.zmdi-voicemail:before {\n  content: '\\f3e8';\n}\n.zmdi-group:before {\n  content: '\\f3e9';\n}\n.zmdi-rss:before {\n  content: '\\f3ea';\n}\n.zmdi-shape:before {\n  content: '\\f3eb';\n}\n.zmdi-spinner:before {\n  content: '\\f3ec';\n}\n.zmdi-ungroup:before {\n  content: '\\f3ed';\n}\n.zmdi-500px:before {\n  content: '\\f3ee';\n}\n.zmdi-8tracks:before {\n  content: '\\f3ef';\n}\n.zmdi-amazon:before {\n  content: '\\f3f0';\n}\n.zmdi-blogger:before {\n  content: '\\f3f1';\n}\n.zmdi-delicious:before {\n  content: '\\f3f2';\n}\n.zmdi-disqus:before {\n  content: '\\f3f3';\n}\n.zmdi-flattr:before {\n  content: '\\f3f4';\n}\n.zmdi-flickr:before {\n  content: '\\f3f5';\n}\n.zmdi-github-alt:before {\n  content: '\\f3f6';\n}\n.zmdi-google-old:before {\n  content: '\\f3f7';\n}\n.zmdi-linkedin:before {\n  content: '\\f3f8';\n}\n.zmdi-odnoklassniki:before {\n  content: '\\f3f9';\n}\n.zmdi-outlook:before {\n  content: '\\f3fa';\n}\n.zmdi-paypal-alt:before {\n  content: '\\f3fb';\n}\n.zmdi-pinterest:before {\n  content: '\\f3fc';\n}\n.zmdi-playstation:before {\n  content: '\\f3fd';\n}\n.zmdi-reddit:before {\n  content: '\\f3fe';\n}\n.zmdi-skype:before {\n  content: '\\f3ff';\n}\n.zmdi-slideshare:before {\n  content: '\\f400';\n}\n.zmdi-soundcloud:before {\n  content: '\\f401';\n}\n.zmdi-tumblr:before {\n  content: '\\f402';\n}\n.zmdi-twitch:before {\n  content: '\\f403';\n}\n.zmdi-vimeo:before {\n  content: '\\f404';\n}\n.zmdi-whatsapp:before {\n  content: '\\f405';\n}\n.zmdi-xbox:before {\n  content: '\\f406';\n}\n.zmdi-yahoo:before {\n  content: '\\f407';\n}\n.zmdi-youtube-play:before {\n  content: '\\f408';\n}\n.zmdi-youtube:before {\n  content: '\\f409';\n}\n.zmdi-import-export:before {\n  content: '\\f30c';\n}\n.zmdi-swap-vertical-:before {\n  content: '\\f30c';\n}\n.zmdi-airplanemode-inactive:before {\n  content: '\\f102';\n}\n.zmdi-airplanemode-active:before {\n  content: '\\f103';\n}\n.zmdi-rate-review:before {\n  content: '\\f103';\n}\n.zmdi-comment-sign:before {\n  content: '\\f25a';\n}\n.zmdi-network-warning:before {\n  content: '\\f2ad';\n}\n.zmdi-shopping-cart-add:before {\n  content: '\\f1ca';\n}\n.zmdi-file-add:before {\n  content: '\\f221';\n}\n.zmdi-network-wifi-scan:before {\n  content: '\\f2e4';\n}\n.zmdi-collection-add:before {\n  content: '\\f14e';\n}\n.zmdi-format-playlist-add:before {\n  content: '\\f3ac';\n}\n.zmdi-format-queue-music:before {\n  content: '\\f3ab';\n}\n.zmdi-plus-box:before {\n  content: '\\f277';\n}\n.zmdi-tag-backspace:before {\n  content: '\\f1d9';\n}\n.zmdi-alarm-add:before {\n  content: '\\f32b';\n}\n.zmdi-battery-charging:before {\n  content: '\\f114';\n}\n.zmdi-daydream-setting:before {\n  content: '\\f217';\n}\n.zmdi-more-horiz:before {\n  content: '\\f19c';\n}\n.zmdi-book-photo:before {\n  content: '\\f11b';\n}\n.zmdi-incandescent:before {\n  content: '\\f189';\n}\n.zmdi-wb-iridescent:before {\n  content: '\\f38c';\n}\n.zmdi-calendar-remove:before {\n  content: '\\f330';\n}\n.zmdi-refresh-sync-disabled:before {\n  content: '\\f1b7';\n}\n.zmdi-refresh-sync-problem:before {\n  content: '\\f1b6';\n}\n.zmdi-crop-original:before {\n  content: '\\f17e';\n}\n.zmdi-power-off:before {\n  content: '\\f1af';\n}\n.zmdi-power-off-setting:before {\n  content: '\\f1ae';\n}\n.zmdi-leak-remove:before {\n  content: '\\f38d';\n}\n.zmdi-star-border:before {\n  content: '\\f27c';\n}\n.zmdi-brightness-low:before {\n  content: '\\f36d';\n}\n.zmdi-brightness-medium:before {\n  content: '\\f36e';\n}\n.zmdi-brightness-high:before {\n  content: '\\f36f';\n}\n.zmdi-smartphone-portrait:before {\n  content: '\\f2d4';\n}\n.zmdi-live-tv:before {\n  content: '\\f2d9';\n}\n.zmdi-format-textdirection-l-to-r:before {\n  content: '\\f249';\n}\n.zmdi-format-textdirection-r-to-l:before {\n  content: '\\f24a';\n}\n.zmdi-arrow-back:before {\n  content: '\\f2ea';\n}\n.zmdi-arrow-forward:before {\n  content: '\\f2ee';\n}\n.zmdi-arrow-in:before {\n  content: '\\f2e9';\n}\n.zmdi-arrow-out:before {\n  content: '\\f2ed';\n}\n.zmdi-rotate-90-degrees-ccw:before {\n  content: '\\f304';\n}\n.zmdi-adb:before {\n  content: '\\f33a';\n}\n.zmdi-network-wifi:before {\n  content: '\\f2e8';\n}\n.zmdi-network-wifi-alt:before {\n  content: '\\f2e3';\n}\n.zmdi-network-wifi-lock:before {\n  content: '\\f2e5';\n}\n.zmdi-network-wifi-off:before {\n  content: '\\f2e6';\n}\n.zmdi-network-wifi-outline:before {\n  content: '\\f2e7';\n}\n.zmdi-network-wifi-info:before {\n  content: '\\f2e4';\n}\n.zmdi-layers-clear:before {\n  content: '\\f18b';\n}\n.zmdi-colorize:before {\n  content: '\\f15d';\n}\n.zmdi-format-paint:before {\n  content: '\\f1ba';\n}\n.zmdi-format-quote:before {\n  content: '\\f1b2';\n}\n.zmdi-camera-monochrome-photos:before {\n  content: '\\f285';\n}\n.zmdi-sort-by-alpha:before {\n  content: '\\f1cf';\n}\n.zmdi-folder-shared:before {\n  content: '\\f225';\n}\n.zmdi-folder-special:before {\n  content: '\\f226';\n}\n.zmdi-comment-dots:before {\n  content: '\\f260';\n}\n.zmdi-reorder:before {\n  content: '\\f31e';\n}\n.zmdi-dehaze:before {\n  content: '\\f197';\n}\n.zmdi-sort:before {\n  content: '\\f1ce';\n}\n.zmdi-pages:before {\n  content: '\\f34a';\n}\n.zmdi-stack-overflow:before {\n  content: '\\f35c';\n}\n.zmdi-calendar-account:before {\n  content: '\\f204';\n}\n.zmdi-paste:before {\n  content: '\\f109';\n}\n.zmdi-cut:before {\n  content: '\\f1bc';\n}\n.zmdi-save:before {\n  content: '\\f297';\n}\n.zmdi-smartphone-code:before {\n  content: '\\f139';\n}\n.zmdi-directions-bike:before {\n  content: '\\f117';\n}\n.zmdi-directions-boat:before {\n  content: '\\f11a';\n}\n.zmdi-directions-bus:before {\n  content: '\\f121';\n}\n.zmdi-directions-car:before {\n  content: '\\f125';\n}\n.zmdi-directions-railway:before {\n  content: '\\f1b3';\n}\n.zmdi-directions-run:before {\n  content: '\\f215';\n}\n.zmdi-directions-subway:before {\n  content: '\\f1d5';\n}\n.zmdi-directions-walk:before {\n  content: '\\f216';\n}\n.zmdi-local-hotel:before {\n  content: '\\f178';\n}\n.zmdi-local-activity:before {\n  content: '\\f1df';\n}\n.zmdi-local-play:before {\n  content: '\\f1df';\n}\n.zmdi-local-airport:before {\n  content: '\\f103';\n}\n.zmdi-local-atm:before {\n  content: '\\f198';\n}\n.zmdi-local-bar:before {\n  content: '\\f137';\n}\n.zmdi-local-cafe:before {\n  content: '\\f13b';\n}\n.zmdi-local-car-wash:before {\n  content: '\\f124';\n}\n.zmdi-local-convenience-store:before {\n  content: '\\f1d3';\n}\n.zmdi-local-dining:before {\n  content: '\\f153';\n}\n.zmdi-local-drink:before {\n  content: '\\f157';\n}\n.zmdi-local-florist:before {\n  content: '\\f168';\n}\n.zmdi-local-gas-station:before {\n  content: '\\f16f';\n}\n.zmdi-local-grocery-store:before {\n  content: '\\f1cb';\n}\n.zmdi-local-hospital:before {\n  content: '\\f177';\n}\n.zmdi-local-laundry-service:before {\n  content: '\\f1e9';\n}\n.zmdi-local-library:before {\n  content: '\\f18d';\n}\n.zmdi-local-mall:before {\n  content: '\\f195';\n}\n.zmdi-local-movies:before {\n  content: '\\f19d';\n}\n.zmdi-local-offer:before {\n  content: '\\f187';\n}\n.zmdi-local-parking:before {\n  content: '\\f1a5';\n}\n.zmdi-local-parking:before {\n  content: '\\f1a5';\n}\n.zmdi-local-pharmacy:before {\n  content: '\\f176';\n}\n.zmdi-local-phone:before {\n  content: '\\f2be';\n}\n.zmdi-local-pizza:before {\n  content: '\\f1ac';\n}\n.zmdi-local-post-office:before {\n  content: '\\f15a';\n}\n.zmdi-local-printshop:before {\n  content: '\\f1b0';\n}\n.zmdi-local-see:before {\n  content: '\\f28c';\n}\n.zmdi-local-shipping:before {\n  content: '\\f1e6';\n}\n.zmdi-local-store:before {\n  content: '\\f1d4';\n}\n.zmdi-local-taxi:before {\n  content: '\\f123';\n}\n.zmdi-local-wc:before {\n  content: '\\f211';\n}\n.zmdi-my-location:before {\n  content: '\\f299';\n}\n.zmdi-directions:before {\n  content: '\\f1e7';\n}\n"
  },
  {
    "path": "zheng-admin/src/plugins/select2/css/select2.css",
    "content": ".select2-container {\n  box-sizing: border-box;\n  display: inline-block;\n  margin: 0;\n  position: relative;\n  vertical-align: middle; }\n  .select2-container .select2-selection--single {\n    box-sizing: border-box;\n    cursor: pointer;\n    display: block;\n    height: 28px;\n    user-select: none;\n    -webkit-user-select: none; }\n    .select2-container .select2-selection--single .select2-selection__rendered {\n      display: block;\n      padding-left: 8px;\n      padding-right: 20px;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap; }\n    .select2-container .select2-selection--single .select2-selection__clear {\n      position: relative; }\n  .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n    padding-right: 8px;\n    padding-left: 20px; }\n  .select2-container .select2-selection--multiple {\n    box-sizing: border-box;\n    cursor: pointer;\n    display: block;\n    min-height: 32px;\n    user-select: none;\n    -webkit-user-select: none; }\n    .select2-container .select2-selection--multiple .select2-selection__rendered {\n      display: inline-block;\n      overflow: hidden;\n      padding-left: 8px;\n      text-overflow: ellipsis;\n      white-space: nowrap; }\n  .select2-container .select2-search--inline {\n    float: left; }\n    .select2-container .select2-search--inline .select2-search__field {\n      box-sizing: border-box;\n      border: none;\n      font-size: 100%;\n      margin-top: 5px;\n      padding: 0; }\n      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n        -webkit-appearance: none; }\n\n.select2-dropdown {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  box-sizing: border-box;\n  display: block;\n  position: absolute;\n  left: -100000px;\n  width: 100%;\n  z-index: 1051; }\n\n.select2-results {\n  display: block; }\n\n.select2-results__options {\n  list-style: none;\n  margin: 0;\n  padding: 0; }\n\n.select2-results__option {\n  padding: 6px;\n  user-select: none;\n  -webkit-user-select: none; }\n  .select2-results__option[aria-selected] {\n    cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n  left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n  display: block;\n  padding: 4px; }\n  .select2-search--dropdown .select2-search__field {\n    padding: 4px;\n    width: 100%;\n    box-sizing: border-box; }\n    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n      -webkit-appearance: none; }\n  .select2-search--dropdown.select2-search--hide {\n    display: none; }\n\n.select2-close-mask {\n  border: 0;\n  margin: 0;\n  padding: 0;\n  display: block;\n  position: fixed;\n  left: 0;\n  top: 0;\n  min-height: 100%;\n  min-width: 100%;\n  height: auto;\n  width: auto;\n  opacity: 0;\n  z-index: 99;\n  background-color: #fff;\n  filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n  border: 0 !important;\n  clip: rect(0 0 0 0) !important;\n  height: 1px !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: absolute !important;\n  width: 1px !important; }\n\n.select2-container--default .select2-selection--single {\n  background-color: #fff;\n  border: 1px solid #aaa;\n  border-radius: 4px; }\n  .select2-container--default .select2-selection--single .select2-selection__rendered {\n    color: #444;\n    line-height: 28px; }\n  .select2-container--default .select2-selection--single .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold; }\n  .select2-container--default .select2-selection--single .select2-selection__placeholder {\n    color: #999; }\n  .select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 26px;\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    width: 20px; }\n    .select2-container--default .select2-selection--single .select2-selection__arrow b {\n      border-color: #888 transparent transparent transparent;\n      border-style: solid;\n      border-width: 5px 4px 0 4px;\n      height: 0;\n      left: 50%;\n      margin-left: -4px;\n      margin-top: -2px;\n      position: absolute;\n      top: 50%;\n      width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  left: 1px;\n  right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n  background-color: #eee;\n  cursor: default; }\n  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n    display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n  border-color: transparent transparent #888 transparent;\n  border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  cursor: text; }\n  .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n    box-sizing: border-box;\n    list-style: none;\n    margin: 0;\n    padding: 0 5px;\n    width: 100%; }\n    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n      list-style: none; }\n  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {\n    color: #999;\n    margin-top: 5px;\n    float: left; }\n  .select2-container--default .select2-selection--multiple .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold;\n    margin-top: 5px;\n    margin-right: 10px; }\n  .select2-container--default .select2-selection--multiple .select2-selection__choice {\n    background-color: #e4e4e4;\n    border: 1px solid #aaa;\n    border-radius: 4px;\n    cursor: default;\n    float: left;\n    margin-right: 5px;\n    margin-top: 5px;\n    padding: 0 5px; }\n  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n    color: #999;\n    cursor: pointer;\n    display: inline-block;\n    font-weight: bold;\n    margin-right: 2px; }\n    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n      color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n  float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  margin-left: 5px;\n  margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n  border: solid black 1px;\n  outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n  background-color: #eee;\n  cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n  display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n  border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n  background: transparent;\n  border: none;\n  outline: 0;\n  box-shadow: none;\n  -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n  padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n  color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n  background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n  padding-left: 1em; }\n  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n    padding-left: 0; }\n  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n    margin-left: -1em;\n    padding-left: 2em; }\n    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n      margin-left: -2em;\n      padding-left: 3em; }\n      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n        margin-left: -3em;\n        padding-left: 4em; }\n        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n          margin-left: -4em;\n          padding-left: 5em; }\n          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n            margin-left: -5em;\n            padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n  background-color: #5897fb;\n  color: white; }\n\n.select2-container--default .select2-results__group {\n  cursor: default;\n  display: block;\n  padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n  background-color: #f7f7f7;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  outline: 0;\n  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n  .select2-container--classic .select2-selection--single:focus {\n    border: 1px solid #5897fb; }\n  .select2-container--classic .select2-selection--single .select2-selection__rendered {\n    color: #444;\n    line-height: 28px; }\n  .select2-container--classic .select2-selection--single .select2-selection__clear {\n    cursor: pointer;\n    float: right;\n    font-weight: bold;\n    margin-right: 10px; }\n  .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n    color: #999; }\n  .select2-container--classic .select2-selection--single .select2-selection__arrow {\n    background-color: #ddd;\n    border: none;\n    border-left: 1px solid #aaa;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n    height: 26px;\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    width: 20px;\n    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n    .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n      border-color: #888 transparent transparent transparent;\n      border-style: solid;\n      border-width: 5px 4px 0 4px;\n      height: 0;\n      left: 50%;\n      margin-left: -4px;\n      margin-top: -2px;\n      position: absolute;\n      top: 50%;\n      width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  border: none;\n  border-right: 1px solid #aaa;\n  border-radius: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n  left: 1px;\n  right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n  border: 1px solid #5897fb; }\n  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n    background: transparent;\n    border: none; }\n    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n      border-color: transparent transparent #888 transparent;\n      border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n  background-color: white;\n  border: 1px solid #aaa;\n  border-radius: 4px;\n  cursor: text;\n  outline: 0; }\n  .select2-container--classic .select2-selection--multiple:focus {\n    border: 1px solid #5897fb; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n    list-style: none;\n    margin: 0;\n    padding: 0 5px; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n    display: none; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n    background-color: #e4e4e4;\n    border: 1px solid #aaa;\n    border-radius: 4px;\n    cursor: default;\n    float: left;\n    margin-right: 5px;\n    margin-top: 5px;\n    padding: 0 5px; }\n  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n    color: #888;\n    cursor: pointer;\n    display: inline-block;\n    font-weight: bold;\n    margin-right: 2px; }\n    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n      color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  float: right; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  margin-left: 5px;\n  margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n  border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n  border-top: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n  border-bottom: none;\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n  border: 1px solid #aaa;\n  outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n  outline: 0;\n  box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n  background-color: white;\n  border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n  border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n  border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n  padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n  color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n  background-color: #3875d7;\n  color: white; }\n\n.select2-container--classic .select2-results__group {\n  cursor: default;\n  display: block;\n  padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n  border-color: #5897fb; }\n"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ar.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ar\",[],function(){return{errorLoading:function(){return\"لا يمكن تحميل النتائج\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"الرجاء حذف \"+t+\" عناصر\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"الرجاء إضافة \"+t+\" عناصر\"},loadingMore:function(){return\"جاري تحميل نتائج إضافية...\"},maximumSelected:function(e){return\"تستطيع إختيار \"+e.maximum+\" بنود فقط\"},noResults:function(){return\"لم يتم العثور على أي نتائج\"},searching:function(){return\"جاري البحث…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/az.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/az\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+\" simvol silin\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+\" simvol daxil edin\"},loadingMore:function(){return\"Daha çox nəticə yüklənir…\"},maximumSelected:function(e){return\"Sadəcə \"+e.maximum+\" element seçə bilərsiniz\"},noResults:function(){return\"Nəticə tapılmadı\"},searching:function(){return\"Axtarılır…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/bg.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/bg\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Моля въведете с \"+t+\" по-малко символ\";return t>1&&(n+=\"a\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Моля въведете още \"+t+\" символ\";return t>1&&(n+=\"a\"),n},loadingMore:function(){return\"Зареждат се още…\"},maximumSelected:function(e){var t=\"Можете да направите до \"+e.maximum+\" \";return e.maximum>1?t+=\"избора\":t+=\"избор\",t},noResults:function(){return\"Няма намерени съвпадения\"},searching:function(){return\"Търсене…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ca.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ca\",[],function(){return{errorLoading:function(){return\"La càrrega ha fallat\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Si us plau, elimina \"+t+\" car\";return t==1?n+=\"àcter\":n+=\"àcters\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Si us plau, introdueix \"+t+\" car\";return t==1?n+=\"àcter\":n+=\"àcters\",n},loadingMore:function(){return\"Carregant més resultats…\"},maximumSelected:function(e){var t=\"Només es pot seleccionar \"+e.maximum+\" element\";return e.maximum!=1&&(t+=\"s\"),t},noResults:function(){return\"No s'han trobat resultats\"},searching:function(){return\"Cercant…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/cs.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/cs\",[],function(){function e(e,t){switch(e){case 2:return t?\"dva\":\"dvě\";case 3:return\"tři\";case 4:return\"čtyři\"}return\"\"}return{errorLoading:function(){return\"Výsledky nemohly být načteny.\"},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?\"Prosím zadejte o jeden znak méně\":n<=4?\"Prosím zadejte o \"+e(n,!0)+\" znaky méně\":\"Prosím zadejte o \"+n+\" znaků méně\"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?\"Prosím zadejte ještě jeden znak\":n<=4?\"Prosím zadejte ještě další \"+e(n,!0)+\" znaky\":\"Prosím zadejte ještě dalších \"+n+\" znaků\"},loadingMore:function(){return\"Načítají se další výsledky…\"},maximumSelected:function(t){var n=t.maximum;return n==1?\"Můžete zvolit jen jednu položku\":n<=4?\"Můžete zvolit maximálně \"+e(n,!1)+\" položky\":\"Můžete zvolit maximálně \"+n+\" položek\"},noResults:function(){return\"Nenalezeny žádné položky\"},searching:function(){return\"Vyhledávání…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/da.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/da\",[],function(){return{errorLoading:function(){return\"Resultaterne kunne ikke indlæses.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Angiv venligst \"+t+\" tegn mindre\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Angiv venligst \"+t+\" tegn mere\"},loadingMore:function(){return\"Indlæser flere resultater…\"},maximumSelected:function(e){var t=\"Du kan kun vælge \"+e.maximum+\" emne\";return e.maximum!=1&&(t+=\"r\"),t},noResults:function(){return\"Ingen resultater fundet\"},searching:function(){return\"Søger…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/de.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/de\",[],function(){return{errorLoading:function(){return\"Die Ergebnisse konnten nicht geladen werden.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Bitte \"+t+\" Zeichen weniger eingeben\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Bitte \"+t+\" Zeichen mehr eingeben\"},loadingMore:function(){return\"Lade mehr Ergebnisse…\"},maximumSelected:function(e){var t=\"Sie können nur \"+e.maximum+\" Eintr\";return e.maximum===1?t+=\"ag\":t+=\"äge\",t+=\" auswählen\",t},noResults:function(){return\"Keine Übereinstimmungen gefunden\"},searching:function(){return\"Suche…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/el.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/el\",[],function(){return{errorLoading:function(){return\"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Παρακαλώ διαγράψτε \"+t+\" χαρακτήρ\";return t==1&&(n+=\"α\"),t!=1&&(n+=\"ες\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Παρακαλώ συμπληρώστε \"+t+\" ή περισσότερους χαρακτήρες\";return n},loadingMore:function(){return\"Φόρτωση περισσότερων αποτελεσμάτων…\"},maximumSelected:function(e){var t=\"Μπορείτε να επιλέξετε μόνο \"+e.maximum+\" επιλογ\";return e.maximum==1&&(t+=\"ή\"),e.maximum!=1&&(t+=\"ές\"),t},noResults:function(){return\"Δεν βρέθηκαν αποτελέσματα\"},searching:function(){return\"Αναζήτηση…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/en.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/en\",[],function(){return{errorLoading:function(){return\"The results could not be loaded.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Please delete \"+t+\" character\";return t!=1&&(n+=\"s\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Please enter \"+t+\" or more characters\";return n},loadingMore:function(){return\"Loading more results…\"},maximumSelected:function(e){var t=\"You can only select \"+e.maximum+\" item\";return e.maximum!=1&&(t+=\"s\"),t},noResults:function(){return\"No results found\"},searching:function(){return\"Searching…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/es.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/es\",[],function(){return{errorLoading:function(){return\"La carga falló\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Por favor, elimine \"+t+\" car\";return t==1?n+=\"ácter\":n+=\"acteres\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Por favor, introduzca \"+t+\" car\";return t==1?n+=\"ácter\":n+=\"acteres\",n},loadingMore:function(){return\"Cargando más resultados…\"},maximumSelected:function(e){var t=\"Sólo puede seleccionar \"+e.maximum+\" elemento\";return e.maximum!=1&&(t+=\"s\"),t},noResults:function(){return\"No se encontraron resultados\"},searching:function(){return\"Buscando…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/et.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/et\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Sisesta \"+t+\" täht\";return t!=1&&(n+=\"e\"),n+=\" vähem\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Sisesta \"+t+\" täht\";return t!=1&&(n+=\"e\"),n+=\" rohkem\",n},loadingMore:function(){return\"Laen tulemusi…\"},maximumSelected:function(e){var t=\"Saad vaid \"+e.maximum+\" tulemus\";return e.maximum==1?t+=\"e\":t+=\"t\",t+=\" valida\",t},noResults:function(){return\"Tulemused puuduvad\"},searching:function(){return\"Otsin…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/eu.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/eu\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Idatzi \";return t==1?n+=\"karaktere bat\":n+=t+\" karaktere\",n+=\" gutxiago\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Idatzi \";return t==1?n+=\"karaktere bat\":n+=t+\" karaktere\",n+=\" gehiago\",n},loadingMore:function(){return\"Emaitza gehiago kargatzen…\"},maximumSelected:function(e){return e.maximum===1?\"Elementu bakarra hauta dezakezu\":e.maximum+\" elementu hauta ditzakezu soilik\"},noResults:function(){return\"Ez da bat datorrenik aurkitu\"},searching:function(){return\"Bilatzen…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/fa.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/fa\",[],function(){return{errorLoading:function(){return\"امکان بارگذاری نتایج وجود ندارد.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"لطفاً \"+t+\" کاراکتر را حذف نمایید\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"لطفاً تعداد \"+t+\" کاراکتر یا بیشتر وارد نمایید\";return n},loadingMore:function(){return\"در حال بارگذاری نتایج بیشتر...\"},maximumSelected:function(e){var t=\"شما تنها می‌توانید \"+e.maximum+\" آیتم را انتخاب نمایید\";return t},noResults:function(){return\"هیچ نتیجه‌ای یافت نشد\"},searching:function(){return\"در حال جستجو...\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/fi.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/fi\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Ole hyvä ja anna \"+t+\" merkkiä vähemmän\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Ole hyvä ja anna \"+t+\" merkkiä lisää\"},loadingMore:function(){return\"Ladataan lisää tuloksia…\"},maximumSelected:function(e){return\"Voit valita ainoastaan \"+e.maximum+\" kpl\"},noResults:function(){return\"Ei tuloksia\"},searching:function(){}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/fr.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/fr\",[],function(){return{errorLoading:function(){return\"Les résultats ne peuvent pas être chargés.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Supprimez \"+t+\" caractère\";return t!==1&&(n+=\"s\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Saisissez \"+t+\" caractère\";return t!==1&&(n+=\"s\"),n},loadingMore:function(){return\"Chargement de résultats supplémentaires…\"},maximumSelected:function(e){var t=\"Vous pouvez seulement sélectionner \"+e.maximum+\" élément\";return e.maximum!==1&&(t+=\"s\"),t},noResults:function(){return\"Aucun résultat trouvé\"},searching:function(){return\"Recherche en cours…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/gl.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/gl\",[],function(){return{errorLoading:function(){return\"Non foi posíbel cargar os resultados.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return t===1?\"Elimine un carácter\":\"Elimine \"+t+\" caracteres\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t===1?\"Engada un carácter\":\"Engada \"+t+\" caracteres\"},loadingMore:function(){return\"Cargando máis resultados…\"},maximumSelected:function(e){return e.maximum===1?\"Só pode seleccionar un elemento\":\"Só pode seleccionar \"+e.maximum+\" elementos\"},noResults:function(){return\"Non se atoparon resultados\"},searching:function(){return\"Buscando…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/he.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/he\",[],function(){return{errorLoading:function(){return\"שגיאה בטעינת התוצאות\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"נא למחוק \";return t===1?n+=\"תו אחד\":n+=t+\" תווים\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"נא להכניס \";return t===1?n+=\"תו אחד\":n+=t+\" תווים\",n+=\" או יותר\",n},loadingMore:function(){return\"טוען תוצאות נוספות…\"},maximumSelected:function(e){var t=\"באפשרותך לבחור עד \";return e.maximum===1?t+=\"פריט אחד\":t+=e.maximum+\" פריטים\",t},noResults:function(){return\"לא נמצאו תוצאות\"},searching:function(){return\"מחפש…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/hi.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/hi\",[],function(){return{errorLoading:function(){return\"परिणामों को लोड नहीं किया जा सका।\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+\" अक्षर को हटा दें\";return t>1&&(n=t+\" अक्षरों को हटा दें \"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"कृपया \"+t+\" या अधिक अक्षर दर्ज करें\";return n},loadingMore:function(){return\"अधिक परिणाम लोड हो रहे है...\"},maximumSelected:function(e){var t=\"आप केवल \"+e.maximum+\" आइटम का चयन कर सकते हैं\";return t},noResults:function(){return\"कोई परिणाम नहीं मिला\"},searching:function(){return\"खोज रहा है...\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/hr.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/hr\",[],function(){function e(e){var t=\" \"+e+\" znak\";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+=\"a\"):t+=\"ova\",t}return{errorLoading:function(){return\"Preuzimanje nije uspjelo.\"},inputTooLong:function(t){var n=t.input.length-t.maximum;return\"Unesite \"+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return\"Unesite još \"+e(n)},loadingMore:function(){return\"Učitavanje rezultata…\"},maximumSelected:function(e){return\"Maksimalan broj odabranih stavki je \"+e.maximum},noResults:function(){return\"Nema rezultata\"},searching:function(){return\"Pretraga…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/hu.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/hu\",[],function(){return{errorLoading:function(){return\"Az eredmények betöltése nem sikerült.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Túl hosszú. \"+t+\" karakterrel több, mint kellene.\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Túl rövid. Még \"+t+\" karakter hiányzik.\"},loadingMore:function(){return\"Töltés…\"},maximumSelected:function(e){return\"Csak \"+e.maximum+\" elemet lehet kiválasztani.\"},noResults:function(){return\"Nincs találat.\"},searching:function(){return\"Keresés…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/id.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/id\",[],function(){return{errorLoading:function(){return\"Data tidak boleh diambil.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Hapuskan \"+t+\" huruf\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Masukkan \"+t+\" huruf lagi\"},loadingMore:function(){return\"Mengambil data…\"},maximumSelected:function(e){return\"Anda hanya dapat memilih \"+e.maximum+\" pilihan\"},noResults:function(){return\"Tidak ada data yang sesuai\"},searching:function(){return\"Mencari…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/is.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/is\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Vinsamlegast styttið texta um \"+t+\" staf\";return t<=1?n:n+\"i\"},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Vinsamlegast skrifið \"+t+\" staf\";return t>1&&(n+=\"i\"),n+=\" í viðbót\",n},loadingMore:function(){return\"Sæki fleiri niðurstöður…\"},maximumSelected:function(e){return\"Þú getur aðeins valið \"+e.maximum+\" atriði\"},noResults:function(){return\"Ekkert fannst\"},searching:function(){return\"Leita…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/it.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/it\",[],function(){return{errorLoading:function(){return\"I risultati non possono essere caricati.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Per favore cancella \"+t+\" caratter\";return t!==1?n+=\"i\":n+=\"e\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Per favore inserisci \"+t+\" o più caratteri\";return n},loadingMore:function(){return\"Caricando più risultati…\"},maximumSelected:function(e){var t=\"Puoi selezionare solo \"+e.maximum+\" element\";return e.maximum!==1?t+=\"i\":t+=\"o\",t},noResults:function(){return\"Nessun risultato trovato\"},searching:function(){return\"Sto cercando…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ja.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ja\",[],function(){return{errorLoading:function(){return\"結果が読み込まれませんでした\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+\" 文字を削除してください\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"少なくとも \"+t+\" 文字を入力してください\";return n},loadingMore:function(){return\"読み込み中…\"},maximumSelected:function(e){var t=e.maximum+\" 件しか選択できません\";return t},noResults:function(){return\"対象が見つかりません\"},searching:function(){return\"検索しています…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/km.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/km\",[],function(){return{errorLoading:function(){return\"មិនអាចទាញយកទិន្នន័យ\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"សូមលុបចេញ  \"+t+\" អក្សរ\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"សូមបញ្ចូល\"+t+\" អក្សរ រឺ ច្រើនជាងនេះ\";return n},loadingMore:function(){return\"កំពុងទាញយកទិន្នន័យបន្ថែម...\"},maximumSelected:function(e){var t=\"អ្នកអាចជ្រើសរើសបានតែ \"+e.maximum+\" ជម្រើសប៉ុណ្ណោះ\";return t},noResults:function(){return\"មិនមានលទ្ធផល\"},searching:function(){return\"កំពុងស្វែងរក...\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ko.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ko\",[],function(){return{errorLoading:function(){return\"결과를 불러올 수 없습니다.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"너무 깁니다. \"+t+\" 글자 지워주세요.\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"너무 짧습니다. \"+t+\" 글자 더 입력해주세요.\";return n},loadingMore:function(){return\"불러오는 중…\"},maximumSelected:function(e){var t=\"최대 \"+e.maximum+\"개까지만 선택 가능합니다.\";return t},noResults:function(){return\"결과가 없습니다.\"},searching:function(){return\"검색 중…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/lt.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/lt\",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r=\"Pašalinkite \"+n+\" simbol\";return r+=e(n,\"į\",\"ius\",\"ių\"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r=\"Įrašykite dar \"+n+\" simbol\";return r+=e(n,\"į\",\"ius\",\"ių\"),r},loadingMore:function(){return\"Kraunama daugiau rezultatų…\"},maximumSelected:function(t){var n=\"Jūs galite pasirinkti tik \"+t.maximum+\" element\";return n+=e(t.maximum,\"ą\",\"us\",\"ų\"),n},noResults:function(){return\"Atitikmenų nerasta\"},searching:function(){return\"Ieškoma…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/lv.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/lv\",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r=\"Lūdzu ievadiet par  \"+n;return r+=\" simbol\"+e(n,\"iem\",\"u\",\"iem\"),r+\" mazāk\"},inputTooShort:function(t){var n=t.minimum-t.input.length,r=\"Lūdzu ievadiet vēl \"+n;return r+=\" simbol\"+e(n,\"us\",\"u\",\"us\"),r},loadingMore:function(){return\"Datu ielāde…\"},maximumSelected:function(t){var n=\"Jūs varat izvēlēties ne vairāk kā \"+t.maximum;return n+=\" element\"+e(t.maximum,\"us\",\"u\",\"us\"),n},noResults:function(){return\"Sakritību nav\"},searching:function(){return\"Meklēšana…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/mk.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/mk\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Ве молиме внесете \"+e.maximum+\" помалку карактер\";return e.maximum!==1&&(n+=\"и\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Ве молиме внесете уште \"+e.maximum+\" карактер\";return e.maximum!==1&&(n+=\"и\"),n},loadingMore:function(){return\"Вчитување резултати…\"},maximumSelected:function(e){var t=\"Можете да изберете само \"+e.maximum+\" ставк\";return e.maximum===1?t+=\"а\":t+=\"и\",t},noResults:function(){return\"Нема пронајдено совпаѓања\"},searching:function(){return\"Пребарување…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ms.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ms\",[],function(){return{errorLoading:function(){return\"Keputusan tidak berjaya dimuatkan.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Sila hapuskan \"+t+\" aksara\"},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Sila masukkan \"+t+\" atau lebih aksara\"},loadingMore:function(){return\"Sedang memuatkan keputusan…\"},maximumSelected:function(e){return\"Anda hanya boleh memilih \"+e.maximum+\" pilihan\"},noResults:function(){return\"Tiada padanan yang ditemui\"},searching:function(){return\"Mencari…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/nb.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/nb\",[],function(){return{errorLoading:function(){return\"Kunne ikke hente resultater.\"},inputTooLong:function(e){var t=e.input.length-e.maximum;return\"Vennligst fjern \"+t+\" tegn\"},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Vennligst skriv inn \";return t>1?n+=\" flere tegn\":n+=\" tegn til\",n},loadingMore:function(){return\"Laster flere resultater…\"},maximumSelected:function(e){return\"Du kan velge maks \"+e.maximum+\" elementer\"},noResults:function(){return\"Ingen treff\"},searching:function(){return\"Søker…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/nl.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/nl\",[],function(){return{errorLoading:function(){return\"De resultaten konden niet worden geladen.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Gelieve \"+t+\" karakters te verwijderen\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Gelieve \"+t+\" of meer karakters in te voeren\";return n},loadingMore:function(){return\"Meer resultaten laden…\"},maximumSelected:function(e){var t=e.maximum==1?\"kan\":\"kunnen\",n=\"Er \"+t+\" maar \"+e.maximum+\" item\";return e.maximum!=1&&(n+=\"s\"),n+=\" worden geselecteerd\",n},noResults:function(){return\"Geen resultaten gevonden…\"},searching:function(){return\"Zoeken…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/pl.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/pl\",[],function(){var e=[\"znak\",\"znaki\",\"znaków\"],t=[\"element\",\"elementy\",\"elementów\"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return\"Nie można załadować wyników.\"},inputTooLong:function(t){var r=t.input.length-t.maximum;return\"Usuń \"+r+\" \"+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return\"Podaj przynajmniej \"+r+\" \"+n(r,e)},loadingMore:function(){return\"Trwa ładowanie…\"},maximumSelected:function(e){return\"Możesz zaznaczyć tylko \"+e.maximum+\" \"+n(e.maximum,t)},noResults:function(){return\"Brak wyników\"},searching:function(){return\"Trwa wyszukiwanie…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/pt-BR.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/pt-BR\",[],function(){return{errorLoading:function(){return\"Os resultados não puderam ser carregados.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Apague \"+t+\" caracter\";return t!=1&&(n+=\"es\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Digite \"+t+\" ou mais caracteres\";return n},loadingMore:function(){return\"Carregando mais resultados…\"},maximumSelected:function(e){var t=\"Você só pode selecionar \"+e.maximum+\" ite\";return e.maximum==1?t+=\"m\":t+=\"ns\",t},noResults:function(){return\"Nenhum resultado encontrado\"},searching:function(){return\"Buscando…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/pt.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/pt\",[],function(){return{errorLoading:function(){return\"Os resultados não puderam ser carregados.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Por favor apague \"+t+\" \";return n+=t!=1?\"caracteres\":\"carácter\",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Introduza \"+t+\" ou mais caracteres\";return n},loadingMore:function(){return\"A carregar mais resultados…\"},maximumSelected:function(e){var t=\"Apenas pode seleccionar \"+e.maximum+\" \";return t+=e.maximum!=1?\"itens\":\"item\",t},noResults:function(){return\"Sem resultados\"},searching:function(){return\"A procurar…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ro.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ro\",[],function(){return{errorLoading:function(){return\"Rezultatele nu au putut fi incărcate.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Vă rugăm să ștergeți\"+t+\" caracter\";return t!==1&&(n+=\"e\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Vă rugăm să introduceți \"+t+\"sau mai multe caractere\";return n},loadingMore:function(){return\"Se încarcă mai multe rezultate…\"},maximumSelected:function(e){var t=\"Aveți voie să selectați cel mult \"+e.maximum;return t+=\" element\",e.maximum!==1&&(t+=\"e\"),t},noResults:function(){return\"Nu au fost găsite rezultate\"},searching:function(){return\"Căutare…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/ru.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/ru\",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return\"Невозможно загрузить результаты\"},inputTooLong:function(t){var n=t.input.length-t.maximum,r=\"Пожалуйста, введите на \"+n+\" символ\";return r+=e(n,\"\",\"a\",\"ов\"),r+=\" меньше\",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r=\"Пожалуйста, введите еще хотя бы \"+n+\" символ\";return r+=e(n,\"\",\"a\",\"ов\"),r},loadingMore:function(){return\"Загрузка данных…\"},maximumSelected:function(t){var n=\"Вы можете выбрать не более \"+t.maximum+\" элемент\";return n+=e(t.maximum,\"\",\"a\",\"ов\"),n},noResults:function(){return\"Совпадений не найдено\"},searching:function(){return\"Поиск…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/sk.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/sk\",[],function(){var e={2:function(e){return e?\"dva\":\"dve\"},3:function(){return\"tri\"},4:function(){return\"štyri\"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?\"Prosím, zadajte o jeden znak menej\":n>=2&&n<=4?\"Prosím, zadajte o \"+e[n](!0)+\" znaky menej\":\"Prosím, zadajte o \"+n+\" znakov menej\"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?\"Prosím, zadajte ešte jeden znak\":n<=4?\"Prosím, zadajte ešte ďalšie \"+e[n](!0)+\" znaky\":\"Prosím, zadajte ešte ďalších \"+n+\" znakov\"},loadingMore:function(){return\"Loading more results…\"},maximumSelected:function(t){return t.maximum==1?\"Môžete zvoliť len jednu položku\":t.maximum>=2&&t.maximum<=4?\"Môžete zvoliť najviac \"+e[t.maximum](!1)+\" položky\":\"Môžete zvoliť najviac \"+t.maximum+\" položiek\"},noResults:function(){return\"Nenašli sa žiadne položky\"},searching:function(){return\"Vyhľadávanie…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/sl.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/sl\",[],function(){return{errorLoading:function(){return\"Zadetkov iskanja ni bilo mogoče naložiti.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Prosim zbrišite \"+t+\" znak\";return t==2?n+=\"a\":t!=1&&(n+=\"e\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Prosim vpišite še \"+t+\" znak\";return t==2?n+=\"a\":t!=1&&(n+=\"e\"),n},loadingMore:function(){return\"Nalagam več zadetkov…\"},maximumSelected:function(e){var t=\"Označite lahko največ \"+e.maximum+\" predmet\";return e.maximum==2?t+=\"a\":e.maximum!=1&&(t+=\"e\"),t},noResults:function(){return\"Ni zadetkov.\"},searching:function(){return\"Iščem…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/sr-Cyrl.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/sr-Cyrl\",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return\"Преузимање није успело.\"},inputTooLong:function(t){var n=t.input.length-t.maximum,r=\"Обришите \"+n+\" симбол\";return r+=e(n,\"\",\"а\",\"а\"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r=\"Укуцајте бар још \"+n+\" симбол\";return r+=e(n,\"\",\"а\",\"а\"),r},loadingMore:function(){return\"Преузимање још резултата…\"},maximumSelected:function(t){var n=\"Можете изабрати само \"+t.maximum+\" ставк\";return n+=e(t.maximum,\"у\",\"е\",\"и\"),n},noResults:function(){return\"Ништа није пронађено\"},searching:function(){return\"Претрага…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/sr.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/sr\",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return\"Preuzimanje nije uspelo.\"},inputTooLong:function(t){var n=t.input.length-t.maximum,r=\"Obrišite \"+n+\" simbol\";return r+=e(n,\"\",\"a\",\"a\"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r=\"Ukucajte bar još \"+n+\" simbol\";return r+=e(n,\"\",\"a\",\"a\"),r},loadingMore:function(){return\"Preuzimanje još rezultata…\"},maximumSelected:function(t){var n=\"Možete izabrati samo \"+t.maximum+\" stavk\";return n+=e(t.maximum,\"u\",\"e\",\"i\"),n},noResults:function(){return\"Ništa nije pronađeno\"},searching:function(){return\"Pretraga…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/sv.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/sv\",[],function(){return{errorLoading:function(){return\"Resultat kunde inte laddas.\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Vänligen sudda ut \"+t+\" tecken\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Vänligen skriv in \"+t+\" eller fler tecken\";return n},loadingMore:function(){return\"Laddar fler resultat…\"},maximumSelected:function(e){var t=\"Du kan max välja \"+e.maximum+\" element\";return t},noResults:function(){return\"Inga träffar\"},searching:function(){return\"Söker…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/th.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/th\",[],function(){return{errorLoading:function(){return\"ไม่สามารถค้นข้อมูลได้\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"โปรดลบออก \"+t+\" ตัวอักษร\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"โปรดพิมพ์เพิ่มอีก \"+t+\" ตัวอักษร\";return n},loadingMore:function(){return\"กำลังค้นข้อมูลเพิ่ม…\"},maximumSelected:function(e){var t=\"คุณสามารถเลือกได้ไม่เกิน \"+e.maximum+\" รายการ\";return t},noResults:function(){return\"ไม่พบข้อมูล\"},searching:function(){return\"กำลังค้นข้อมูล…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/tr.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/tr\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+\" karakter daha girmelisiniz\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"En az \"+t+\" karakter daha girmelisiniz\";return n},loadingMore:function(){return\"Daha fazla…\"},maximumSelected:function(e){var t=\"Sadece \"+e.maximum+\" seçim yapabilirsiniz\";return t},noResults:function(){return\"Sonuç bulunamadı\"},searching:function(){return\"Aranıyor…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/uk.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/uk\",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return\"Неможливо завантажити результати\"},inputTooLong:function(t){var n=t.input.length-t.maximum;return\"Будь ласка, видаліть \"+n+\" \"+e(t.maximum,\"літеру\",\"літери\",\"літер\")},inputTooShort:function(e){var t=e.minimum-e.input.length;return\"Будь ласка, введіть \"+t+\" або більше літер\"},loadingMore:function(){return\"Завантаження інших результатів…\"},maximumSelected:function(t){return\"Ви можете вибрати лише \"+t.maximum+\" \"+e(t.maximum,\"пункт\",\"пункти\",\"пунктів\")},noResults:function(){return\"Нічого не знайдено\"},searching:function(){return\"Пошук…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/vi.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/vi\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"Vui lòng nhập ít hơn \"+t+\" ký tự\";return t!=1&&(n+=\"s\"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"Vui lòng nhập nhiều hơn \"+t+' ký tự\"';return n},loadingMore:function(){return\"Đang lấy thêm kết quả…\"},maximumSelected:function(e){var t=\"Chỉ có thể chọn được \"+e.maximum+\" lựa chọn\";return t},noResults:function(){return\"Không tìm thấy kết quả\"},searching:function(){return\"Đang tìm…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/zh-CN.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/zh-CN\",[],function(){return{errorLoading:function(){return\"无法载入结果。\"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"请删除\"+t+\"个字符\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"请再输入至少\"+t+\"个字符\";return n},loadingMore:function(){return\"载入更多结果…\"},maximumSelected:function(e){var t=\"最多只能选择\"+e.maximum+\"个项目\";return t},noResults:function(){return\"未找到结果\"},searching:function(){return\"搜索中…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/i18n/zh-TW.js",
    "content": "/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */\n\n(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define(\"select2/i18n/zh-TW\",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=\"請刪掉\"+t+\"個字元\";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n=\"請再輸入\"+t+\"個字元\";return n},loadingMore:function(){return\"載入中…\"},maximumSelected:function(e){var t=\"你只能選擇最多\"+e.maximum+\"項\";return t},noResults:function(){return\"沒有找到相符的項目\"},searching:function(){return\"搜尋中…\"}}}),{define:e.define,require:e.require}})();"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/select2.full.js",
    "content": "/*!\n * Select2 4.0.3\n * https://select2.github.io\n *\n * Released under the MIT license\n * https://github.com/select2/select2/blob/master/LICENSE.md\n */\n(function (factory) {\n  if (typeof define === 'function' && define.amd) {\n    // AMD. Register as an anonymous module.\n    define(['jquery'], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    // Node/CommonJS\n    module.exports = function (root, jQuery) {\n      if (jQuery === undefined) {\n        // require('jQuery') returns a factory that requires window to\n        // build a jQuery instance, we normalize how we use modules\n        // that require this pattern but the window provided is a noop\n        // if it's defined (how jquery works)\n        if (typeof window !== 'undefined') {\n          jQuery = require('jquery');\n        }\n        else {\n          jQuery = require('jquery')(root);\n        }\n      }\n      factory(jQuery);\n      return jQuery;\n    };\n  } else {\n    // Browser globals\n    factory(jQuery);\n  }\n} (function (jQuery) {\n  // This is needed so we can catch the AMD loader configuration and use it\n  // The inner file should be wrapped (by `banner.start.js`) in a function that\n  // returns the AMD loader references.\n  var S2 =(function () {\n  // Restore the Select2 AMD loader so it can be used\n  // Needed mostly in the language files, where the loader is not inserted\n  if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {\n    var S2 = jQuery.fn.select2.amd;\n  }\nvar S2;(function () { if (!S2 || !S2.requirejs) {\nif (!S2) { S2 = {}; } else { require = S2; }\n/**\n * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.\n * Available via the MIT or new BSD license.\n * see: http://github.com/jrburke/almond for details\n */\n//Going sloppy to avoid 'use strict' string cost, but strict practices should\n//be followed.\n/*jslint sloppy: true */\n/*global setTimeout: false */\n\nvar requirejs, require, define;\n(function (undef) {\n    var main, req, makeMap, handlers,\n        defined = {},\n        waiting = {},\n        config = {},\n        defining = {},\n        hasOwn = Object.prototype.hasOwnProperty,\n        aps = [].slice,\n        jsSuffixRegExp = /\\.js$/;\n\n    function hasProp(obj, prop) {\n        return hasOwn.call(obj, prop);\n    }\n\n    /**\n     * Given a relative module name, like ./something, normalize it to\n     * a real name that can be mapped to a path.\n     * @param {String} name the relative name\n     * @param {String} baseName a real name that the name arg is relative\n     * to.\n     * @returns {String} normalized name\n     */\n    function normalize(name, baseName) {\n        var nameParts, nameSegment, mapValue, foundMap, lastIndex,\n            foundI, foundStarMap, starI, i, j, part,\n            baseParts = baseName && baseName.split(\"/\"),\n            map = config.map,\n            starMap = (map && map['*']) || {};\n\n        //Adjust any relative paths.\n        if (name && name.charAt(0) === \".\") {\n            //If have a base name, try to normalize against it,\n            //otherwise, assume it is a top-level require that will\n            //be relative to baseUrl in the end.\n            if (baseName) {\n                name = name.split('/');\n                lastIndex = name.length - 1;\n\n                // Node .js allowance:\n                if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {\n                    name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');\n                }\n\n                //Lop off the last part of baseParts, so that . matches the\n                //\"directory\" and not name of the baseName's module. For instance,\n                //baseName of \"one/two/three\", maps to \"one/two/three.js\", but we\n                //want the directory, \"one/two\" for this normalization.\n                name = baseParts.slice(0, baseParts.length - 1).concat(name);\n\n                //start trimDots\n                for (i = 0; i < name.length; i += 1) {\n                    part = name[i];\n                    if (part === \".\") {\n                        name.splice(i, 1);\n                        i -= 1;\n                    } else if (part === \"..\") {\n                        if (i === 1 && (name[2] === '..' || name[0] === '..')) {\n                            //End of the line. Keep at least one non-dot\n                            //path segment at the front so it can be mapped\n                            //correctly to disk. Otherwise, there is likely\n                            //no path mapping for a path starting with '..'.\n                            //This can still fail, but catches the most reasonable\n                            //uses of ..\n                            break;\n                        } else if (i > 0) {\n                            name.splice(i - 1, 2);\n                            i -= 2;\n                        }\n                    }\n                }\n                //end trimDots\n\n                name = name.join(\"/\");\n            } else if (name.indexOf('./') === 0) {\n                // No baseName, so this is ID is resolved relative\n                // to baseUrl, pull off the leading dot.\n                name = name.substring(2);\n            }\n        }\n\n        //Apply map config if available.\n        if ((baseParts || starMap) && map) {\n            nameParts = name.split('/');\n\n            for (i = nameParts.length; i > 0; i -= 1) {\n                nameSegment = nameParts.slice(0, i).join(\"/\");\n\n                if (baseParts) {\n                    //Find the longest baseName segment match in the config.\n                    //So, do joins on the biggest to smallest lengths of baseParts.\n                    for (j = baseParts.length; j > 0; j -= 1) {\n                        mapValue = map[baseParts.slice(0, j).join('/')];\n\n                        //baseName segment has  config, find if it has one for\n                        //this name.\n                        if (mapValue) {\n                            mapValue = mapValue[nameSegment];\n                            if (mapValue) {\n                                //Match, update name to the new value.\n                                foundMap = mapValue;\n                                foundI = i;\n                                break;\n                            }\n                        }\n                    }\n                }\n\n                if (foundMap) {\n                    break;\n                }\n\n                //Check for a star map match, but just hold on to it,\n                //if there is a shorter segment match later in a matching\n                //config, then favor over this star map.\n                if (!foundStarMap && starMap && starMap[nameSegment]) {\n                    foundStarMap = starMap[nameSegment];\n                    starI = i;\n                }\n            }\n\n            if (!foundMap && foundStarMap) {\n                foundMap = foundStarMap;\n                foundI = starI;\n            }\n\n            if (foundMap) {\n                nameParts.splice(0, foundI, foundMap);\n                name = nameParts.join('/');\n            }\n        }\n\n        return name;\n    }\n\n    function makeRequire(relName, forceSync) {\n        return function () {\n            //A version of a require function that passes a moduleName\n            //value for items that may need to\n            //look up paths relative to the moduleName\n            var args = aps.call(arguments, 0);\n\n            //If first arg is not require('string'), and there is only\n            //one arg, it is the array form without a callback. Insert\n            //a null so that the following concat is correct.\n            if (typeof args[0] !== 'string' && args.length === 1) {\n                args.push(null);\n            }\n            return req.apply(undef, args.concat([relName, forceSync]));\n        };\n    }\n\n    function makeNormalize(relName) {\n        return function (name) {\n            return normalize(name, relName);\n        };\n    }\n\n    function makeLoad(depName) {\n        return function (value) {\n            defined[depName] = value;\n        };\n    }\n\n    function callDep(name) {\n        if (hasProp(waiting, name)) {\n            var args = waiting[name];\n            delete waiting[name];\n            defining[name] = true;\n            main.apply(undef, args);\n        }\n\n        if (!hasProp(defined, name) && !hasProp(defining, name)) {\n            throw new Error('No ' + name);\n        }\n        return defined[name];\n    }\n\n    //Turns a plugin!resource to [plugin, resource]\n    //with the plugin being undefined if the name\n    //did not have a plugin prefix.\n    function splitPrefix(name) {\n        var prefix,\n            index = name ? name.indexOf('!') : -1;\n        if (index > -1) {\n            prefix = name.substring(0, index);\n            name = name.substring(index + 1, name.length);\n        }\n        return [prefix, name];\n    }\n\n    /**\n     * Makes a name map, normalizing the name, and using a plugin\n     * for normalization if necessary. Grabs a ref to plugin\n     * too, as an optimization.\n     */\n    makeMap = function (name, relName) {\n        var plugin,\n            parts = splitPrefix(name),\n            prefix = parts[0];\n\n        name = parts[1];\n\n        if (prefix) {\n            prefix = normalize(prefix, relName);\n            plugin = callDep(prefix);\n        }\n\n        //Normalize according\n        if (prefix) {\n            if (plugin && plugin.normalize) {\n                name = plugin.normalize(name, makeNormalize(relName));\n            } else {\n                name = normalize(name, relName);\n            }\n        } else {\n            name = normalize(name, relName);\n            parts = splitPrefix(name);\n            prefix = parts[0];\n            name = parts[1];\n            if (prefix) {\n                plugin = callDep(prefix);\n            }\n        }\n\n        //Using ridiculous property names for space reasons\n        return {\n            f: prefix ? prefix + '!' + name : name, //fullName\n            n: name,\n            pr: prefix,\n            p: plugin\n        };\n    };\n\n    function makeConfig(name) {\n        return function () {\n            return (config && config.config && config.config[name]) || {};\n        };\n    }\n\n    handlers = {\n        require: function (name) {\n            return makeRequire(name);\n        },\n        exports: function (name) {\n            var e = defined[name];\n            if (typeof e !== 'undefined') {\n                return e;\n            } else {\n                return (defined[name] = {});\n            }\n        },\n        module: function (name) {\n            return {\n                id: name,\n                uri: '',\n                exports: defined[name],\n                config: makeConfig(name)\n            };\n        }\n    };\n\n    main = function (name, deps, callback, relName) {\n        var cjsModule, depName, ret, map, i,\n            args = [],\n            callbackType = typeof callback,\n            usingExports;\n\n        //Use name if no relName\n        relName = relName || name;\n\n        //Call the callback to define the module, if necessary.\n        if (callbackType === 'undefined' || callbackType === 'function') {\n            //Pull out the defined dependencies and pass the ordered\n            //values to the callback.\n            //Default to [require, exports, module] if no deps\n            deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;\n            for (i = 0; i < deps.length; i += 1) {\n                map = makeMap(deps[i], relName);\n                depName = map.f;\n\n                //Fast path CommonJS standard dependencies.\n                if (depName === \"require\") {\n                    args[i] = handlers.require(name);\n                } else if (depName === \"exports\") {\n                    //CommonJS module spec 1.1\n                    args[i] = handlers.exports(name);\n                    usingExports = true;\n                } else if (depName === \"module\") {\n                    //CommonJS module spec 1.1\n                    cjsModule = args[i] = handlers.module(name);\n                } else if (hasProp(defined, depName) ||\n                           hasProp(waiting, depName) ||\n                           hasProp(defining, depName)) {\n                    args[i] = callDep(depName);\n                } else if (map.p) {\n                    map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});\n                    args[i] = defined[depName];\n                } else {\n                    throw new Error(name + ' missing ' + depName);\n                }\n            }\n\n            ret = callback ? callback.apply(defined[name], args) : undefined;\n\n            if (name) {\n                //If setting exports via \"module\" is in play,\n                //favor that over return value and exports. After that,\n                //favor a non-undefined return value over exports use.\n                if (cjsModule && cjsModule.exports !== undef &&\n                        cjsModule.exports !== defined[name]) {\n                    defined[name] = cjsModule.exports;\n                } else if (ret !== undef || !usingExports) {\n                    //Use the return value from the function.\n                    defined[name] = ret;\n                }\n            }\n        } else if (name) {\n            //May just be an object definition for the module. Only\n            //worry about defining if have a module name.\n            defined[name] = callback;\n        }\n    };\n\n    requirejs = require = req = function (deps, callback, relName, forceSync, alt) {\n        if (typeof deps === \"string\") {\n            if (handlers[deps]) {\n                //callback in this case is really relName\n                return handlers[deps](callback);\n            }\n            //Just return the module wanted. In this scenario, the\n            //deps arg is the module name, and second arg (if passed)\n            //is just the relName.\n            //Normalize module name, if it contains . or ..\n            return callDep(makeMap(deps, callback).f);\n        } else if (!deps.splice) {\n            //deps is a config object, not an array.\n            config = deps;\n            if (config.deps) {\n                req(config.deps, config.callback);\n            }\n            if (!callback) {\n                return;\n            }\n\n            if (callback.splice) {\n                //callback is an array, which means it is a dependency list.\n                //Adjust args if there are dependencies\n                deps = callback;\n                callback = relName;\n                relName = null;\n            } else {\n                deps = undef;\n            }\n        }\n\n        //Support require(['a'])\n        callback = callback || function () {};\n\n        //If relName is a function, it is an errback handler,\n        //so remove it.\n        if (typeof relName === 'function') {\n            relName = forceSync;\n            forceSync = alt;\n        }\n\n        //Simulate async callback;\n        if (forceSync) {\n            main(undef, deps, callback, relName);\n        } else {\n            //Using a non-zero value because of concern for what old browsers\n            //do, and latest browsers \"upgrade\" to 4 if lower value is used:\n            //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:\n            //If want a value immediately, use require('id') instead -- something\n            //that works in almond on the global level, but not guaranteed and\n            //unlikely to work in other AMD implementations.\n            setTimeout(function () {\n                main(undef, deps, callback, relName);\n            }, 4);\n        }\n\n        return req;\n    };\n\n    /**\n     * Just drops the config on the floor, but returns req in case\n     * the config return value is used.\n     */\n    req.config = function (cfg) {\n        return req(cfg);\n    };\n\n    /**\n     * Expose module registry for debugging and tooling\n     */\n    requirejs._defined = defined;\n\n    define = function (name, deps, callback) {\n        if (typeof name !== 'string') {\n            throw new Error('See almond README: incorrect module build, no module name');\n        }\n\n        //This module may not have dependencies\n        if (!deps.splice) {\n            //deps is not an array, so probably means\n            //an object literal or factory function for\n            //the value. Adjust args.\n            callback = deps;\n            deps = [];\n        }\n\n        if (!hasProp(defined, name) && !hasProp(waiting, name)) {\n            waiting[name] = [name, deps, callback];\n        }\n    };\n\n    define.amd = {\n        jQuery: true\n    };\n}());\n\nS2.requirejs = requirejs;S2.require = require;S2.define = define;\n}\n}());\nS2.define(\"almond\", function(){});\n\n/* global jQuery:false, $:false */\nS2.define('jquery',[],function () {\n  var _$ = jQuery || $;\n\n  if (_$ == null && console && console.error) {\n    console.error(\n      'Select2: An instance of jQuery or a jQuery-compatible library was not ' +\n      'found. Make sure that you are including jQuery before Select2 on your ' +\n      'web page.'\n    );\n  }\n\n  return _$;\n});\n\nS2.define('select2/utils',[\n  'jquery'\n], function ($) {\n  var Utils = {};\n\n  Utils.Extend = function (ChildClass, SuperClass) {\n    var __hasProp = {}.hasOwnProperty;\n\n    function BaseConstructor () {\n      this.constructor = ChildClass;\n    }\n\n    for (var key in SuperClass) {\n      if (__hasProp.call(SuperClass, key)) {\n        ChildClass[key] = SuperClass[key];\n      }\n    }\n\n    BaseConstructor.prototype = SuperClass.prototype;\n    ChildClass.prototype = new BaseConstructor();\n    ChildClass.__super__ = SuperClass.prototype;\n\n    return ChildClass;\n  };\n\n  function getMethods (theClass) {\n    var proto = theClass.prototype;\n\n    var methods = [];\n\n    for (var methodName in proto) {\n      var m = proto[methodName];\n\n      if (typeof m !== 'function') {\n        continue;\n      }\n\n      if (methodName === 'constructor') {\n        continue;\n      }\n\n      methods.push(methodName);\n    }\n\n    return methods;\n  }\n\n  Utils.Decorate = function (SuperClass, DecoratorClass) {\n    var decoratedMethods = getMethods(DecoratorClass);\n    var superMethods = getMethods(SuperClass);\n\n    function DecoratedClass () {\n      var unshift = Array.prototype.unshift;\n\n      var argCount = DecoratorClass.prototype.constructor.length;\n\n      var calledConstructor = SuperClass.prototype.constructor;\n\n      if (argCount > 0) {\n        unshift.call(arguments, SuperClass.prototype.constructor);\n\n        calledConstructor = DecoratorClass.prototype.constructor;\n      }\n\n      calledConstructor.apply(this, arguments);\n    }\n\n    DecoratorClass.displayName = SuperClass.displayName;\n\n    function ctr () {\n      this.constructor = DecoratedClass;\n    }\n\n    DecoratedClass.prototype = new ctr();\n\n    for (var m = 0; m < superMethods.length; m++) {\n        var superMethod = superMethods[m];\n\n        DecoratedClass.prototype[superMethod] =\n          SuperClass.prototype[superMethod];\n    }\n\n    var calledMethod = function (methodName) {\n      // Stub out the original method if it's not decorating an actual method\n      var originalMethod = function () {};\n\n      if (methodName in DecoratedClass.prototype) {\n        originalMethod = DecoratedClass.prototype[methodName];\n      }\n\n      var decoratedMethod = DecoratorClass.prototype[methodName];\n\n      return function () {\n        var unshift = Array.prototype.unshift;\n\n        unshift.call(arguments, originalMethod);\n\n        return decoratedMethod.apply(this, arguments);\n      };\n    };\n\n    for (var d = 0; d < decoratedMethods.length; d++) {\n      var decoratedMethod = decoratedMethods[d];\n\n      DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);\n    }\n\n    return DecoratedClass;\n  };\n\n  var Observable = function () {\n    this.listeners = {};\n  };\n\n  Observable.prototype.on = function (event, callback) {\n    this.listeners = this.listeners || {};\n\n    if (event in this.listeners) {\n      this.listeners[event].push(callback);\n    } else {\n      this.listeners[event] = [callback];\n    }\n  };\n\n  Observable.prototype.trigger = function (event) {\n    var slice = Array.prototype.slice;\n    var params = slice.call(arguments, 1);\n\n    this.listeners = this.listeners || {};\n\n    // Params should always come in as an array\n    if (params == null) {\n      params = [];\n    }\n\n    // If there are no arguments to the event, use a temporary object\n    if (params.length === 0) {\n      params.push({});\n    }\n\n    // Set the `_type` of the first object to the event\n    params[0]._type = event;\n\n    if (event in this.listeners) {\n      this.invoke(this.listeners[event], slice.call(arguments, 1));\n    }\n\n    if ('*' in this.listeners) {\n      this.invoke(this.listeners['*'], arguments);\n    }\n  };\n\n  Observable.prototype.invoke = function (listeners, params) {\n    for (var i = 0, len = listeners.length; i < len; i++) {\n      listeners[i].apply(this, params);\n    }\n  };\n\n  Utils.Observable = Observable;\n\n  Utils.generateChars = function (length) {\n    var chars = '';\n\n    for (var i = 0; i < length; i++) {\n      var randomChar = Math.floor(Math.random() * 36);\n      chars += randomChar.toString(36);\n    }\n\n    return chars;\n  };\n\n  Utils.bind = function (func, context) {\n    return function () {\n      func.apply(context, arguments);\n    };\n  };\n\n  Utils._convertData = function (data) {\n    for (var originalKey in data) {\n      var keys = originalKey.split('-');\n\n      var dataLevel = data;\n\n      if (keys.length === 1) {\n        continue;\n      }\n\n      for (var k = 0; k < keys.length; k++) {\n        var key = keys[k];\n\n        // Lowercase the first letter\n        // By default, dash-separated becomes camelCase\n        key = key.substring(0, 1).toLowerCase() + key.substring(1);\n\n        if (!(key in dataLevel)) {\n          dataLevel[key] = {};\n        }\n\n        if (k == keys.length - 1) {\n          dataLevel[key] = data[originalKey];\n        }\n\n        dataLevel = dataLevel[key];\n      }\n\n      delete data[originalKey];\n    }\n\n    return data;\n  };\n\n  Utils.hasScroll = function (index, el) {\n    // Adapted from the function created by @ShadowScripter\n    // and adapted by @BillBarry on the Stack Exchange Code Review website.\n    // The original code can be found at\n    // http://codereview.stackexchange.com/q/13338\n    // and was designed to be used with the Sizzle selector engine.\n\n    var $el = $(el);\n    var overflowX = el.style.overflowX;\n    var overflowY = el.style.overflowY;\n\n    //Check both x and y declarations\n    if (overflowX === overflowY &&\n        (overflowY === 'hidden' || overflowY === 'visible')) {\n      return false;\n    }\n\n    if (overflowX === 'scroll' || overflowY === 'scroll') {\n      return true;\n    }\n\n    return ($el.innerHeight() < el.scrollHeight ||\n      $el.innerWidth() < el.scrollWidth);\n  };\n\n  Utils.escapeMarkup = function (markup) {\n    var replaceMap = {\n      '\\\\': '&#92;',\n      '&': '&amp;',\n      '<': '&lt;',\n      '>': '&gt;',\n      '\"': '&quot;',\n      '\\'': '&#39;',\n      '/': '&#47;'\n    };\n\n    // Do not try to escape the markup if it's not a string\n    if (typeof markup !== 'string') {\n      return markup;\n    }\n\n    return String(markup).replace(/[&<>\"'\\/\\\\]/g, function (match) {\n      return replaceMap[match];\n    });\n  };\n\n  // Append an array of jQuery nodes to a given element.\n  Utils.appendMany = function ($element, $nodes) {\n    // jQuery 1.7.x does not support $.fn.append() with an array\n    // Fall back to a jQuery object collection using $.fn.add()\n    if ($.fn.jquery.substr(0, 3) === '1.7') {\n      var $jqNodes = $();\n\n      $.map($nodes, function (node) {\n        $jqNodes = $jqNodes.add(node);\n      });\n\n      $nodes = $jqNodes;\n    }\n\n    $element.append($nodes);\n  };\n\n  return Utils;\n});\n\nS2.define('select2/results',[\n  'jquery',\n  './utils'\n], function ($, Utils) {\n  function Results ($element, options, dataAdapter) {\n    this.$element = $element;\n    this.data = dataAdapter;\n    this.options = options;\n\n    Results.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(Results, Utils.Observable);\n\n  Results.prototype.render = function () {\n    var $results = $(\n      '<ul class=\"select2-results__options\" role=\"tree\"></ul>'\n    );\n\n    if (this.options.get('multiple')) {\n      $results.attr('aria-multiselectable', 'true');\n    }\n\n    this.$results = $results;\n\n    return $results;\n  };\n\n  Results.prototype.clear = function () {\n    this.$results.empty();\n  };\n\n  Results.prototype.displayMessage = function (params) {\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    this.clear();\n    this.hideLoading();\n\n    var $message = $(\n      '<li role=\"treeitem\" aria-live=\"assertive\"' +\n      ' class=\"select2-results__option\"></li>'\n    );\n\n    var message = this.options.get('translations').get(params.message);\n\n    $message.append(\n      escapeMarkup(\n        message(params.args)\n      )\n    );\n\n    $message[0].className += ' select2-results__message';\n\n    this.$results.append($message);\n  };\n\n  Results.prototype.hideMessages = function () {\n    this.$results.find('.select2-results__message').remove();\n  };\n\n  Results.prototype.append = function (data) {\n    this.hideLoading();\n\n    var $options = [];\n\n    if (data.results == null || data.results.length === 0) {\n      if (this.$results.children().length === 0) {\n        this.trigger('results:message', {\n          message: 'noResults'\n        });\n      }\n\n      return;\n    }\n\n    data.results = this.sort(data.results);\n\n    for (var d = 0; d < data.results.length; d++) {\n      var item = data.results[d];\n\n      var $option = this.option(item);\n\n      $options.push($option);\n    }\n\n    this.$results.append($options);\n  };\n\n  Results.prototype.position = function ($results, $dropdown) {\n    var $resultsContainer = $dropdown.find('.select2-results');\n    $resultsContainer.append($results);\n  };\n\n  Results.prototype.sort = function (data) {\n    var sorter = this.options.get('sorter');\n\n    return sorter(data);\n  };\n\n  Results.prototype.highlightFirstItem = function () {\n    var $options = this.$results\n      .find('.select2-results__option[aria-selected]');\n\n    var $selected = $options.filter('[aria-selected=true]');\n\n    // Check if there are any selected options\n    if ($selected.length > 0) {\n      // If there are selected options, highlight the first\n      $selected.first().trigger('mouseenter');\n    } else {\n      // If there are no selected options, highlight the first option\n      // in the dropdown\n      $options.first().trigger('mouseenter');\n    }\n\n    this.ensureHighlightVisible();\n  };\n\n  Results.prototype.setClasses = function () {\n    var self = this;\n\n    this.data.current(function (selected) {\n      var selectedIds = $.map(selected, function (s) {\n        return s.id.toString();\n      });\n\n      var $options = self.$results\n        .find('.select2-results__option[aria-selected]');\n\n      $options.each(function () {\n        var $option = $(this);\n\n        var item = $.data(this, 'data');\n\n        // id needs to be converted to a string when comparing\n        var id = '' + item.id;\n\n        if ((item.element != null && item.element.selected) ||\n            (item.element == null && $.inArray(id, selectedIds) > -1)) {\n          $option.attr('aria-selected', 'true');\n        } else {\n          $option.attr('aria-selected', 'false');\n        }\n      });\n\n    });\n  };\n\n  Results.prototype.showLoading = function (params) {\n    this.hideLoading();\n\n    var loadingMore = this.options.get('translations').get('searching');\n\n    var loading = {\n      disabled: true,\n      loading: true,\n      text: loadingMore(params)\n    };\n    var $loading = this.option(loading);\n    $loading.className += ' loading-results';\n\n    this.$results.prepend($loading);\n  };\n\n  Results.prototype.hideLoading = function () {\n    this.$results.find('.loading-results').remove();\n  };\n\n  Results.prototype.option = function (data) {\n    var option = document.createElement('li');\n    option.className = 'select2-results__option';\n\n    var attrs = {\n      'role': 'treeitem',\n      'aria-selected': 'false'\n    };\n\n    if (data.disabled) {\n      delete attrs['aria-selected'];\n      attrs['aria-disabled'] = 'true';\n    }\n\n    if (data.id == null) {\n      delete attrs['aria-selected'];\n    }\n\n    if (data._resultId != null) {\n      option.id = data._resultId;\n    }\n\n    if (data.title) {\n      option.title = data.title;\n    }\n\n    if (data.children) {\n      attrs.role = 'group';\n      attrs['aria-label'] = data.text;\n      delete attrs['aria-selected'];\n    }\n\n    for (var attr in attrs) {\n      var val = attrs[attr];\n\n      option.setAttribute(attr, val);\n    }\n\n    if (data.children) {\n      var $option = $(option);\n\n      var label = document.createElement('strong');\n      label.className = 'select2-results__group';\n\n      var $label = $(label);\n      this.template(data, label);\n\n      var $children = [];\n\n      for (var c = 0; c < data.children.length; c++) {\n        var child = data.children[c];\n\n        var $child = this.option(child);\n\n        $children.push($child);\n      }\n\n      var $childrenContainer = $('<ul></ul>', {\n        'class': 'select2-results__options select2-results__options--nested'\n      });\n\n      $childrenContainer.append($children);\n\n      $option.append(label);\n      $option.append($childrenContainer);\n    } else {\n      this.template(data, option);\n    }\n\n    $.data(option, 'data', data);\n\n    return option;\n  };\n\n  Results.prototype.bind = function (container, $container) {\n    var self = this;\n\n    var id = container.id + '-results';\n\n    this.$results.attr('id', id);\n\n    container.on('results:all', function (params) {\n      self.clear();\n      self.append(params.data);\n\n      if (container.isOpen()) {\n        self.setClasses();\n        self.highlightFirstItem();\n      }\n    });\n\n    container.on('results:append', function (params) {\n      self.append(params.data);\n\n      if (container.isOpen()) {\n        self.setClasses();\n      }\n    });\n\n    container.on('query', function (params) {\n      self.hideMessages();\n      self.showLoading(params);\n    });\n\n    container.on('select', function () {\n      if (!container.isOpen()) {\n        return;\n      }\n\n      self.setClasses();\n      self.highlightFirstItem();\n    });\n\n    container.on('unselect', function () {\n      if (!container.isOpen()) {\n        return;\n      }\n\n      self.setClasses();\n      self.highlightFirstItem();\n    });\n\n    container.on('open', function () {\n      // When the dropdown is open, aria-expended=\"true\"\n      self.$results.attr('aria-expanded', 'true');\n      self.$results.attr('aria-hidden', 'false');\n\n      self.setClasses();\n      self.ensureHighlightVisible();\n    });\n\n    container.on('close', function () {\n      // When the dropdown is closed, aria-expended=\"false\"\n      self.$results.attr('aria-expanded', 'false');\n      self.$results.attr('aria-hidden', 'true');\n      self.$results.removeAttr('aria-activedescendant');\n    });\n\n    container.on('results:toggle', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      if ($highlighted.length === 0) {\n        return;\n      }\n\n      $highlighted.trigger('mouseup');\n    });\n\n    container.on('results:select', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      if ($highlighted.length === 0) {\n        return;\n      }\n\n      var data = $highlighted.data('data');\n\n      if ($highlighted.attr('aria-selected') == 'true') {\n        self.trigger('close', {});\n      } else {\n        self.trigger('select', {\n          data: data\n        });\n      }\n    });\n\n    container.on('results:previous', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      var $options = self.$results.find('[aria-selected]');\n\n      var currentIndex = $options.index($highlighted);\n\n      // If we are already at te top, don't move further\n      if (currentIndex === 0) {\n        return;\n      }\n\n      var nextIndex = currentIndex - 1;\n\n      // If none are highlighted, highlight the first\n      if ($highlighted.length === 0) {\n        nextIndex = 0;\n      }\n\n      var $next = $options.eq(nextIndex);\n\n      $next.trigger('mouseenter');\n\n      var currentOffset = self.$results.offset().top;\n      var nextTop = $next.offset().top;\n      var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);\n\n      if (nextIndex === 0) {\n        self.$results.scrollTop(0);\n      } else if (nextTop - currentOffset < 0) {\n        self.$results.scrollTop(nextOffset);\n      }\n    });\n\n    container.on('results:next', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      var $options = self.$results.find('[aria-selected]');\n\n      var currentIndex = $options.index($highlighted);\n\n      var nextIndex = currentIndex + 1;\n\n      // If we are at the last option, stay there\n      if (nextIndex >= $options.length) {\n        return;\n      }\n\n      var $next = $options.eq(nextIndex);\n\n      $next.trigger('mouseenter');\n\n      var currentOffset = self.$results.offset().top +\n        self.$results.outerHeight(false);\n      var nextBottom = $next.offset().top + $next.outerHeight(false);\n      var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;\n\n      if (nextIndex === 0) {\n        self.$results.scrollTop(0);\n      } else if (nextBottom > currentOffset) {\n        self.$results.scrollTop(nextOffset);\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      params.element.addClass('select2-results__option--highlighted');\n    });\n\n    container.on('results:message', function (params) {\n      self.displayMessage(params);\n    });\n\n    if ($.fn.mousewheel) {\n      this.$results.on('mousewheel', function (e) {\n        var top = self.$results.scrollTop();\n\n        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;\n\n        var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;\n        var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();\n\n        if (isAtTop) {\n          self.$results.scrollTop(0);\n\n          e.preventDefault();\n          e.stopPropagation();\n        } else if (isAtBottom) {\n          self.$results.scrollTop(\n            self.$results.get(0).scrollHeight - self.$results.height()\n          );\n\n          e.preventDefault();\n          e.stopPropagation();\n        }\n      });\n    }\n\n    this.$results.on('mouseup', '.select2-results__option[aria-selected]',\n      function (evt) {\n      var $this = $(this);\n\n      var data = $this.data('data');\n\n      if ($this.attr('aria-selected') === 'true') {\n        if (self.options.get('multiple')) {\n          self.trigger('unselect', {\n            originalEvent: evt,\n            data: data\n          });\n        } else {\n          self.trigger('close', {});\n        }\n\n        return;\n      }\n\n      self.trigger('select', {\n        originalEvent: evt,\n        data: data\n      });\n    });\n\n    this.$results.on('mouseenter', '.select2-results__option[aria-selected]',\n      function (evt) {\n      var data = $(this).data('data');\n\n      self.getHighlightedResults()\n          .removeClass('select2-results__option--highlighted');\n\n      self.trigger('results:focus', {\n        data: data,\n        element: $(this)\n      });\n    });\n  };\n\n  Results.prototype.getHighlightedResults = function () {\n    var $highlighted = this.$results\n    .find('.select2-results__option--highlighted');\n\n    return $highlighted;\n  };\n\n  Results.prototype.destroy = function () {\n    this.$results.remove();\n  };\n\n  Results.prototype.ensureHighlightVisible = function () {\n    var $highlighted = this.getHighlightedResults();\n\n    if ($highlighted.length === 0) {\n      return;\n    }\n\n    var $options = this.$results.find('[aria-selected]');\n\n    var currentIndex = $options.index($highlighted);\n\n    var currentOffset = this.$results.offset().top;\n    var nextTop = $highlighted.offset().top;\n    var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);\n\n    var offsetDelta = nextTop - currentOffset;\n    nextOffset -= $highlighted.outerHeight(false) * 2;\n\n    if (currentIndex <= 2) {\n      this.$results.scrollTop(0);\n    } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {\n      this.$results.scrollTop(nextOffset);\n    }\n  };\n\n  Results.prototype.template = function (result, container) {\n    var template = this.options.get('templateResult');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    var content = template(result, container);\n\n    if (content == null) {\n      container.style.display = 'none';\n    } else if (typeof content === 'string') {\n      container.innerHTML = escapeMarkup(content);\n    } else {\n      $(container).append(content);\n    }\n  };\n\n  return Results;\n});\n\nS2.define('select2/keys',[\n\n], function () {\n  var KEYS = {\n    BACKSPACE: 8,\n    TAB: 9,\n    ENTER: 13,\n    SHIFT: 16,\n    CTRL: 17,\n    ALT: 18,\n    ESC: 27,\n    SPACE: 32,\n    PAGE_UP: 33,\n    PAGE_DOWN: 34,\n    END: 35,\n    HOME: 36,\n    LEFT: 37,\n    UP: 38,\n    RIGHT: 39,\n    DOWN: 40,\n    DELETE: 46\n  };\n\n  return KEYS;\n});\n\nS2.define('select2/selection/base',[\n  'jquery',\n  '../utils',\n  '../keys'\n], function ($, Utils, KEYS) {\n  function BaseSelection ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    BaseSelection.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(BaseSelection, Utils.Observable);\n\n  BaseSelection.prototype.render = function () {\n    var $selection = $(\n      '<span class=\"select2-selection\" role=\"combobox\" ' +\n      ' aria-haspopup=\"true\" aria-expanded=\"false\">' +\n      '</span>'\n    );\n\n    this._tabindex = 0;\n\n    if (this.$element.data('old-tabindex') != null) {\n      this._tabindex = this.$element.data('old-tabindex');\n    } else if (this.$element.attr('tabindex') != null) {\n      this._tabindex = this.$element.attr('tabindex');\n    }\n\n    $selection.attr('title', this.$element.attr('title'));\n    $selection.attr('tabindex', this._tabindex);\n\n    this.$selection = $selection;\n\n    return $selection;\n  };\n\n  BaseSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    var id = container.id + '-container';\n    var resultsId = container.id + '-results';\n\n    this.container = container;\n\n    this.$selection.on('focus', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this.$selection.on('blur', function (evt) {\n      self._handleBlur(evt);\n    });\n\n    this.$selection.on('keydown', function (evt) {\n      self.trigger('keypress', evt);\n\n      if (evt.which === KEYS.SPACE) {\n        evt.preventDefault();\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      self.$selection.attr('aria-activedescendant', params.data._resultId);\n    });\n\n    container.on('selection:update', function (params) {\n      self.update(params.data);\n    });\n\n    container.on('open', function () {\n      // When the dropdown is open, aria-expanded=\"true\"\n      self.$selection.attr('aria-expanded', 'true');\n      self.$selection.attr('aria-owns', resultsId);\n\n      self._attachCloseHandler(container);\n    });\n\n    container.on('close', function () {\n      // When the dropdown is closed, aria-expanded=\"false\"\n      self.$selection.attr('aria-expanded', 'false');\n      self.$selection.removeAttr('aria-activedescendant');\n      self.$selection.removeAttr('aria-owns');\n\n      self.$selection.focus();\n\n      self._detachCloseHandler(container);\n    });\n\n    container.on('enable', function () {\n      self.$selection.attr('tabindex', self._tabindex);\n    });\n\n    container.on('disable', function () {\n      self.$selection.attr('tabindex', '-1');\n    });\n  };\n\n  BaseSelection.prototype._handleBlur = function (evt) {\n    var self = this;\n\n    // This needs to be delayed as the active element is the body when the tab\n    // key is pressed, possibly along with others.\n    window.setTimeout(function () {\n      // Don't trigger `blur` if the focus is still in the selection\n      if (\n        (document.activeElement == self.$selection[0]) ||\n        ($.contains(self.$selection[0], document.activeElement))\n      ) {\n        return;\n      }\n\n      self.trigger('blur', evt);\n    }, 1);\n  };\n\n  BaseSelection.prototype._attachCloseHandler = function (container) {\n    var self = this;\n\n    $(document.body).on('mousedown.select2.' + container.id, function (e) {\n      var $target = $(e.target);\n\n      var $select = $target.closest('.select2');\n\n      var $all = $('.select2.select2-container--open');\n\n      $all.each(function () {\n        var $this = $(this);\n\n        if (this == $select[0]) {\n          return;\n        }\n\n        var $element = $this.data('element');\n\n        $element.select2('close');\n      });\n    });\n  };\n\n  BaseSelection.prototype._detachCloseHandler = function (container) {\n    $(document.body).off('mousedown.select2.' + container.id);\n  };\n\n  BaseSelection.prototype.position = function ($selection, $container) {\n    var $selectionContainer = $container.find('.selection');\n    $selectionContainer.append($selection);\n  };\n\n  BaseSelection.prototype.destroy = function () {\n    this._detachCloseHandler(this.container);\n  };\n\n  BaseSelection.prototype.update = function (data) {\n    throw new Error('The `update` method must be defined in child classes.');\n  };\n\n  return BaseSelection;\n});\n\nS2.define('select2/selection/single',[\n  'jquery',\n  './base',\n  '../utils',\n  '../keys'\n], function ($, BaseSelection, Utils, KEYS) {\n  function SingleSelection () {\n    SingleSelection.__super__.constructor.apply(this, arguments);\n  }\n\n  Utils.Extend(SingleSelection, BaseSelection);\n\n  SingleSelection.prototype.render = function () {\n    var $selection = SingleSelection.__super__.render.call(this);\n\n    $selection.addClass('select2-selection--single');\n\n    $selection.html(\n      '<span class=\"select2-selection__rendered\"></span>' +\n      '<span class=\"select2-selection__arrow\" role=\"presentation\">' +\n        '<b role=\"presentation\"></b>' +\n      '</span>'\n    );\n\n    return $selection;\n  };\n\n  SingleSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    SingleSelection.__super__.bind.apply(this, arguments);\n\n    var id = container.id + '-container';\n\n    this.$selection.find('.select2-selection__rendered').attr('id', id);\n    this.$selection.attr('aria-labelledby', id);\n\n    this.$selection.on('mousedown', function (evt) {\n      // Only respond to left clicks\n      if (evt.which !== 1) {\n        return;\n      }\n\n      self.trigger('toggle', {\n        originalEvent: evt\n      });\n    });\n\n    this.$selection.on('focus', function (evt) {\n      // User focuses on the container\n    });\n\n    this.$selection.on('blur', function (evt) {\n      // User exits the container\n    });\n\n    container.on('focus', function (evt) {\n      if (!container.isOpen()) {\n        self.$selection.focus();\n      }\n    });\n\n    container.on('selection:update', function (params) {\n      self.update(params.data);\n    });\n  };\n\n  SingleSelection.prototype.clear = function () {\n    this.$selection.find('.select2-selection__rendered').empty();\n  };\n\n  SingleSelection.prototype.display = function (data, container) {\n    var template = this.options.get('templateSelection');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    return escapeMarkup(template(data, container));\n  };\n\n  SingleSelection.prototype.selectionContainer = function () {\n    return $('<span></span>');\n  };\n\n  SingleSelection.prototype.update = function (data) {\n    if (data.length === 0) {\n      this.clear();\n      return;\n    }\n\n    var selection = data[0];\n\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n    var formatted = this.display(selection, $rendered);\n\n    $rendered.empty().append(formatted);\n    $rendered.prop('title', selection.title || selection.text);\n  };\n\n  return SingleSelection;\n});\n\nS2.define('select2/selection/multiple',[\n  'jquery',\n  './base',\n  '../utils'\n], function ($, BaseSelection, Utils) {\n  function MultipleSelection ($element, options) {\n    MultipleSelection.__super__.constructor.apply(this, arguments);\n  }\n\n  Utils.Extend(MultipleSelection, BaseSelection);\n\n  MultipleSelection.prototype.render = function () {\n    var $selection = MultipleSelection.__super__.render.call(this);\n\n    $selection.addClass('select2-selection--multiple');\n\n    $selection.html(\n      '<ul class=\"select2-selection__rendered\"></ul>'\n    );\n\n    return $selection;\n  };\n\n  MultipleSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    MultipleSelection.__super__.bind.apply(this, arguments);\n\n    this.$selection.on('click', function (evt) {\n      self.trigger('toggle', {\n        originalEvent: evt\n      });\n    });\n\n    this.$selection.on(\n      'click',\n      '.select2-selection__choice__remove',\n      function (evt) {\n        // Ignore the event if it is disabled\n        if (self.options.get('disabled')) {\n          return;\n        }\n\n        var $remove = $(this);\n        var $selection = $remove.parent();\n\n        var data = $selection.data('data');\n\n        self.trigger('unselect', {\n          originalEvent: evt,\n          data: data\n        });\n      }\n    );\n  };\n\n  MultipleSelection.prototype.clear = function () {\n    this.$selection.find('.select2-selection__rendered').empty();\n  };\n\n  MultipleSelection.prototype.display = function (data, container) {\n    var template = this.options.get('templateSelection');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    return escapeMarkup(template(data, container));\n  };\n\n  MultipleSelection.prototype.selectionContainer = function () {\n    var $container = $(\n      '<li class=\"select2-selection__choice\">' +\n        '<span class=\"select2-selection__choice__remove\" role=\"presentation\">' +\n          '&times;' +\n        '</span>' +\n      '</li>'\n    );\n\n    return $container;\n  };\n\n  MultipleSelection.prototype.update = function (data) {\n    this.clear();\n\n    if (data.length === 0) {\n      return;\n    }\n\n    var $selections = [];\n\n    for (var d = 0; d < data.length; d++) {\n      var selection = data[d];\n\n      var $selection = this.selectionContainer();\n      var formatted = this.display(selection, $selection);\n\n      $selection.append(formatted);\n      $selection.prop('title', selection.title || selection.text);\n\n      $selection.data('data', selection);\n\n      $selections.push($selection);\n    }\n\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n\n    Utils.appendMany($rendered, $selections);\n  };\n\n  return MultipleSelection;\n});\n\nS2.define('select2/selection/placeholder',[\n  '../utils'\n], function (Utils) {\n  function Placeholder (decorated, $element, options) {\n    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));\n\n    decorated.call(this, $element, options);\n  }\n\n  Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {\n    if (typeof placeholder === 'string') {\n      placeholder = {\n        id: '',\n        text: placeholder\n      };\n    }\n\n    return placeholder;\n  };\n\n  Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {\n    var $placeholder = this.selectionContainer();\n\n    $placeholder.html(this.display(placeholder));\n    $placeholder.addClass('select2-selection__placeholder')\n                .removeClass('select2-selection__choice');\n\n    return $placeholder;\n  };\n\n  Placeholder.prototype.update = function (decorated, data) {\n    var singlePlaceholder = (\n      data.length == 1 && data[0].id != this.placeholder.id\n    );\n    var multipleSelections = data.length > 1;\n\n    if (multipleSelections || singlePlaceholder) {\n      return decorated.call(this, data);\n    }\n\n    this.clear();\n\n    var $placeholder = this.createPlaceholder(this.placeholder);\n\n    this.$selection.find('.select2-selection__rendered').append($placeholder);\n  };\n\n  return Placeholder;\n});\n\nS2.define('select2/selection/allowClear',[\n  'jquery',\n  '../keys'\n], function ($, KEYS) {\n  function AllowClear () { }\n\n  AllowClear.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    if (this.placeholder == null) {\n      if (this.options.get('debug') && window.console && console.error) {\n        console.error(\n          'Select2: The `allowClear` option should be used in combination ' +\n          'with the `placeholder` option.'\n        );\n      }\n    }\n\n    this.$selection.on('mousedown', '.select2-selection__clear',\n      function (evt) {\n        self._handleClear(evt);\n    });\n\n    container.on('keypress', function (evt) {\n      self._handleKeyboardClear(evt, container);\n    });\n  };\n\n  AllowClear.prototype._handleClear = function (_, evt) {\n    // Ignore the event if it is disabled\n    if (this.options.get('disabled')) {\n      return;\n    }\n\n    var $clear = this.$selection.find('.select2-selection__clear');\n\n    // Ignore the event if nothing has been selected\n    if ($clear.length === 0) {\n      return;\n    }\n\n    evt.stopPropagation();\n\n    var data = $clear.data('data');\n\n    for (var d = 0; d < data.length; d++) {\n      var unselectData = {\n        data: data[d]\n      };\n\n      // Trigger the `unselect` event, so people can prevent it from being\n      // cleared.\n      this.trigger('unselect', unselectData);\n\n      // If the event was prevented, don't clear it out.\n      if (unselectData.prevented) {\n        return;\n      }\n    }\n\n    this.$element.val(this.placeholder.id).trigger('change');\n\n    this.trigger('toggle', {});\n  };\n\n  AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {\n    if (container.isOpen()) {\n      return;\n    }\n\n    if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {\n      this._handleClear(evt);\n    }\n  };\n\n  AllowClear.prototype.update = function (decorated, data) {\n    decorated.call(this, data);\n\n    if (this.$selection.find('.select2-selection__placeholder').length > 0 ||\n        data.length === 0) {\n      return;\n    }\n\n    var $remove = $(\n      '<span class=\"select2-selection__clear\">' +\n        '&times;' +\n      '</span>'\n    );\n    $remove.data('data', data);\n\n    this.$selection.find('.select2-selection__rendered').prepend($remove);\n  };\n\n  return AllowClear;\n});\n\nS2.define('select2/selection/search',[\n  'jquery',\n  '../utils',\n  '../keys'\n], function ($, Utils, KEYS) {\n  function Search (decorated, $element, options) {\n    decorated.call(this, $element, options);\n  }\n\n  Search.prototype.render = function (decorated) {\n    var $search = $(\n      '<li class=\"select2-search select2-search--inline\">' +\n        '<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"' +\n        ' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\"' +\n        ' spellcheck=\"false\" role=\"textbox\" aria-autocomplete=\"list\" />' +\n      '</li>'\n    );\n\n    this.$searchContainer = $search;\n    this.$search = $search.find('input');\n\n    var $rendered = decorated.call(this);\n\n    this._transferTabIndex();\n\n    return $rendered;\n  };\n\n  Search.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('open', function () {\n      self.$search.trigger('focus');\n    });\n\n    container.on('close', function () {\n      self.$search.val('');\n      self.$search.removeAttr('aria-activedescendant');\n      self.$search.trigger('focus');\n    });\n\n    container.on('enable', function () {\n      self.$search.prop('disabled', false);\n\n      self._transferTabIndex();\n    });\n\n    container.on('disable', function () {\n      self.$search.prop('disabled', true);\n    });\n\n    container.on('focus', function (evt) {\n      self.$search.trigger('focus');\n    });\n\n    container.on('results:focus', function (params) {\n      self.$search.attr('aria-activedescendant', params.id);\n    });\n\n    this.$selection.on('focusin', '.select2-search--inline', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this.$selection.on('focusout', '.select2-search--inline', function (evt) {\n      self._handleBlur(evt);\n    });\n\n    this.$selection.on('keydown', '.select2-search--inline', function (evt) {\n      evt.stopPropagation();\n\n      self.trigger('keypress', evt);\n\n      self._keyUpPrevented = evt.isDefaultPrevented();\n\n      var key = evt.which;\n\n      if (key === KEYS.BACKSPACE && self.$search.val() === '') {\n        var $previousChoice = self.$searchContainer\n          .prev('.select2-selection__choice');\n\n        if ($previousChoice.length > 0) {\n          var item = $previousChoice.data('data');\n\n          self.searchRemoveChoice(item);\n\n          evt.preventDefault();\n        }\n      }\n    });\n\n    // Try to detect the IE version should the `documentMode` property that\n    // is stored on the document. This is only implemented in IE and is\n    // slightly cleaner than doing a user agent check.\n    // This property is not available in Edge, but Edge also doesn't have\n    // this bug.\n    var msie = document.documentMode;\n    var disableInputEvents = msie && msie <= 11;\n\n    // Workaround for browsers which do not support the `input` event\n    // This will prevent double-triggering of events for browsers which support\n    // both the `keyup` and `input` events.\n    this.$selection.on(\n      'input.searchcheck',\n      '.select2-search--inline',\n      function (evt) {\n        // IE will trigger the `input` event when a placeholder is used on a\n        // search box. To get around this issue, we are forced to ignore all\n        // `input` events in IE and keep using `keyup`.\n        if (disableInputEvents) {\n          self.$selection.off('input.search input.searchcheck');\n          return;\n        }\n\n        // Unbind the duplicated `keyup` event\n        self.$selection.off('keyup.search');\n      }\n    );\n\n    this.$selection.on(\n      'keyup.search input.search',\n      '.select2-search--inline',\n      function (evt) {\n        // IE will trigger the `input` event when a placeholder is used on a\n        // search box. To get around this issue, we are forced to ignore all\n        // `input` events in IE and keep using `keyup`.\n        if (disableInputEvents && evt.type === 'input') {\n          self.$selection.off('input.search input.searchcheck');\n          return;\n        }\n\n        var key = evt.which;\n\n        // We can freely ignore events from modifier keys\n        if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {\n          return;\n        }\n\n        // Tabbing will be handled during the `keydown` phase\n        if (key == KEYS.TAB) {\n          return;\n        }\n\n        self.handleSearch(evt);\n      }\n    );\n  };\n\n  /**\n   * This method will transfer the tabindex attribute from the rendered\n   * selection to the search box. This allows for the search box to be used as\n   * the primary focus instead of the selection container.\n   *\n   * @private\n   */\n  Search.prototype._transferTabIndex = function (decorated) {\n    this.$search.attr('tabindex', this.$selection.attr('tabindex'));\n    this.$selection.attr('tabindex', '-1');\n  };\n\n  Search.prototype.createPlaceholder = function (decorated, placeholder) {\n    this.$search.attr('placeholder', placeholder.text);\n  };\n\n  Search.prototype.update = function (decorated, data) {\n    var searchHadFocus = this.$search[0] == document.activeElement;\n\n    this.$search.attr('placeholder', '');\n\n    decorated.call(this, data);\n\n    this.$selection.find('.select2-selection__rendered')\n                   .append(this.$searchContainer);\n\n    this.resizeSearch();\n    if (searchHadFocus) {\n      this.$search.focus();\n    }\n  };\n\n  Search.prototype.handleSearch = function () {\n    this.resizeSearch();\n\n    if (!this._keyUpPrevented) {\n      var input = this.$search.val();\n\n      this.trigger('query', {\n        term: input\n      });\n    }\n\n    this._keyUpPrevented = false;\n  };\n\n  Search.prototype.searchRemoveChoice = function (decorated, item) {\n    this.trigger('unselect', {\n      data: item\n    });\n\n    this.$search.val(item.text);\n    this.handleSearch();\n  };\n\n  Search.prototype.resizeSearch = function () {\n    this.$search.css('width', '25px');\n\n    var width = '';\n\n    if (this.$search.attr('placeholder') !== '') {\n      width = this.$selection.find('.select2-selection__rendered').innerWidth();\n    } else {\n      var minimumWidth = this.$search.val().length + 1;\n\n      width = (minimumWidth * 0.75) + 'em';\n    }\n\n    this.$search.css('width', width);\n  };\n\n  return Search;\n});\n\nS2.define('select2/selection/eventRelay',[\n  'jquery'\n], function ($) {\n  function EventRelay () { }\n\n  EventRelay.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n    var relayEvents = [\n      'open', 'opening',\n      'close', 'closing',\n      'select', 'selecting',\n      'unselect', 'unselecting'\n    ];\n\n    var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting'];\n\n    decorated.call(this, container, $container);\n\n    container.on('*', function (name, params) {\n      // Ignore events that should not be relayed\n      if ($.inArray(name, relayEvents) === -1) {\n        return;\n      }\n\n      // The parameters should always be an object\n      params = params || {};\n\n      // Generate the jQuery event for the Select2 event\n      var evt = $.Event('select2:' + name, {\n        params: params\n      });\n\n      self.$element.trigger(evt);\n\n      // Only handle preventable events if it was one\n      if ($.inArray(name, preventableEvents) === -1) {\n        return;\n      }\n\n      params.prevented = evt.isDefaultPrevented();\n    });\n  };\n\n  return EventRelay;\n});\n\nS2.define('select2/translation',[\n  'jquery',\n  'require'\n], function ($, require) {\n  function Translation (dict) {\n    this.dict = dict || {};\n  }\n\n  Translation.prototype.all = function () {\n    return this.dict;\n  };\n\n  Translation.prototype.get = function (key) {\n    return this.dict[key];\n  };\n\n  Translation.prototype.extend = function (translation) {\n    this.dict = $.extend({}, translation.all(), this.dict);\n  };\n\n  // Static functions\n\n  Translation._cache = {};\n\n  Translation.loadPath = function (path) {\n    if (!(path in Translation._cache)) {\n      var translations = require(path);\n\n      Translation._cache[path] = translations;\n    }\n\n    return new Translation(Translation._cache[path]);\n  };\n\n  return Translation;\n});\n\nS2.define('select2/diacritics',[\n\n], function () {\n  var diacritics = {\n    '\\u24B6': 'A',\n    '\\uFF21': 'A',\n    '\\u00C0': 'A',\n    '\\u00C1': 'A',\n    '\\u00C2': 'A',\n    '\\u1EA6': 'A',\n    '\\u1EA4': 'A',\n    '\\u1EAA': 'A',\n    '\\u1EA8': 'A',\n    '\\u00C3': 'A',\n    '\\u0100': 'A',\n    '\\u0102': 'A',\n    '\\u1EB0': 'A',\n    '\\u1EAE': 'A',\n    '\\u1EB4': 'A',\n    '\\u1EB2': 'A',\n    '\\u0226': 'A',\n    '\\u01E0': 'A',\n    '\\u00C4': 'A',\n    '\\u01DE': 'A',\n    '\\u1EA2': 'A',\n    '\\u00C5': 'A',\n    '\\u01FA': 'A',\n    '\\u01CD': 'A',\n    '\\u0200': 'A',\n    '\\u0202': 'A',\n    '\\u1EA0': 'A',\n    '\\u1EAC': 'A',\n    '\\u1EB6': 'A',\n    '\\u1E00': 'A',\n    '\\u0104': 'A',\n    '\\u023A': 'A',\n    '\\u2C6F': 'A',\n    '\\uA732': 'AA',\n    '\\u00C6': 'AE',\n    '\\u01FC': 'AE',\n    '\\u01E2': 'AE',\n    '\\uA734': 'AO',\n    '\\uA736': 'AU',\n    '\\uA738': 'AV',\n    '\\uA73A': 'AV',\n    '\\uA73C': 'AY',\n    '\\u24B7': 'B',\n    '\\uFF22': 'B',\n    '\\u1E02': 'B',\n    '\\u1E04': 'B',\n    '\\u1E06': 'B',\n    '\\u0243': 'B',\n    '\\u0182': 'B',\n    '\\u0181': 'B',\n    '\\u24B8': 'C',\n    '\\uFF23': 'C',\n    '\\u0106': 'C',\n    '\\u0108': 'C',\n    '\\u010A': 'C',\n    '\\u010C': 'C',\n    '\\u00C7': 'C',\n    '\\u1E08': 'C',\n    '\\u0187': 'C',\n    '\\u023B': 'C',\n    '\\uA73E': 'C',\n    '\\u24B9': 'D',\n    '\\uFF24': 'D',\n    '\\u1E0A': 'D',\n    '\\u010E': 'D',\n    '\\u1E0C': 'D',\n    '\\u1E10': 'D',\n    '\\u1E12': 'D',\n    '\\u1E0E': 'D',\n    '\\u0110': 'D',\n    '\\u018B': 'D',\n    '\\u018A': 'D',\n    '\\u0189': 'D',\n    '\\uA779': 'D',\n    '\\u01F1': 'DZ',\n    '\\u01C4': 'DZ',\n    '\\u01F2': 'Dz',\n    '\\u01C5': 'Dz',\n    '\\u24BA': 'E',\n    '\\uFF25': 'E',\n    '\\u00C8': 'E',\n    '\\u00C9': 'E',\n    '\\u00CA': 'E',\n    '\\u1EC0': 'E',\n    '\\u1EBE': 'E',\n    '\\u1EC4': 'E',\n    '\\u1EC2': 'E',\n    '\\u1EBC': 'E',\n    '\\u0112': 'E',\n    '\\u1E14': 'E',\n    '\\u1E16': 'E',\n    '\\u0114': 'E',\n    '\\u0116': 'E',\n    '\\u00CB': 'E',\n    '\\u1EBA': 'E',\n    '\\u011A': 'E',\n    '\\u0204': 'E',\n    '\\u0206': 'E',\n    '\\u1EB8': 'E',\n    '\\u1EC6': 'E',\n    '\\u0228': 'E',\n    '\\u1E1C': 'E',\n    '\\u0118': 'E',\n    '\\u1E18': 'E',\n    '\\u1E1A': 'E',\n    '\\u0190': 'E',\n    '\\u018E': 'E',\n    '\\u24BB': 'F',\n    '\\uFF26': 'F',\n    '\\u1E1E': 'F',\n    '\\u0191': 'F',\n    '\\uA77B': 'F',\n    '\\u24BC': 'G',\n    '\\uFF27': 'G',\n    '\\u01F4': 'G',\n    '\\u011C': 'G',\n    '\\u1E20': 'G',\n    '\\u011E': 'G',\n    '\\u0120': 'G',\n    '\\u01E6': 'G',\n    '\\u0122': 'G',\n    '\\u01E4': 'G',\n    '\\u0193': 'G',\n    '\\uA7A0': 'G',\n    '\\uA77D': 'G',\n    '\\uA77E': 'G',\n    '\\u24BD': 'H',\n    '\\uFF28': 'H',\n    '\\u0124': 'H',\n    '\\u1E22': 'H',\n    '\\u1E26': 'H',\n    '\\u021E': 'H',\n    '\\u1E24': 'H',\n    '\\u1E28': 'H',\n    '\\u1E2A': 'H',\n    '\\u0126': 'H',\n    '\\u2C67': 'H',\n    '\\u2C75': 'H',\n    '\\uA78D': 'H',\n    '\\u24BE': 'I',\n    '\\uFF29': 'I',\n    '\\u00CC': 'I',\n    '\\u00CD': 'I',\n    '\\u00CE': 'I',\n    '\\u0128': 'I',\n    '\\u012A': 'I',\n    '\\u012C': 'I',\n    '\\u0130': 'I',\n    '\\u00CF': 'I',\n    '\\u1E2E': 'I',\n    '\\u1EC8': 'I',\n    '\\u01CF': 'I',\n    '\\u0208': 'I',\n    '\\u020A': 'I',\n    '\\u1ECA': 'I',\n    '\\u012E': 'I',\n    '\\u1E2C': 'I',\n    '\\u0197': 'I',\n    '\\u24BF': 'J',\n    '\\uFF2A': 'J',\n    '\\u0134': 'J',\n    '\\u0248': 'J',\n    '\\u24C0': 'K',\n    '\\uFF2B': 'K',\n    '\\u1E30': 'K',\n    '\\u01E8': 'K',\n    '\\u1E32': 'K',\n    '\\u0136': 'K',\n    '\\u1E34': 'K',\n    '\\u0198': 'K',\n    '\\u2C69': 'K',\n    '\\uA740': 'K',\n    '\\uA742': 'K',\n    '\\uA744': 'K',\n    '\\uA7A2': 'K',\n    '\\u24C1': 'L',\n    '\\uFF2C': 'L',\n    '\\u013F': 'L',\n    '\\u0139': 'L',\n    '\\u013D': 'L',\n    '\\u1E36': 'L',\n    '\\u1E38': 'L',\n    '\\u013B': 'L',\n    '\\u1E3C': 'L',\n    '\\u1E3A': 'L',\n    '\\u0141': 'L',\n    '\\u023D': 'L',\n    '\\u2C62': 'L',\n    '\\u2C60': 'L',\n    '\\uA748': 'L',\n    '\\uA746': 'L',\n    '\\uA780': 'L',\n    '\\u01C7': 'LJ',\n    '\\u01C8': 'Lj',\n    '\\u24C2': 'M',\n    '\\uFF2D': 'M',\n    '\\u1E3E': 'M',\n    '\\u1E40': 'M',\n    '\\u1E42': 'M',\n    '\\u2C6E': 'M',\n    '\\u019C': 'M',\n    '\\u24C3': 'N',\n    '\\uFF2E': 'N',\n    '\\u01F8': 'N',\n    '\\u0143': 'N',\n    '\\u00D1': 'N',\n    '\\u1E44': 'N',\n    '\\u0147': 'N',\n    '\\u1E46': 'N',\n    '\\u0145': 'N',\n    '\\u1E4A': 'N',\n    '\\u1E48': 'N',\n    '\\u0220': 'N',\n    '\\u019D': 'N',\n    '\\uA790': 'N',\n    '\\uA7A4': 'N',\n    '\\u01CA': 'NJ',\n    '\\u01CB': 'Nj',\n    '\\u24C4': 'O',\n    '\\uFF2F': 'O',\n    '\\u00D2': 'O',\n    '\\u00D3': 'O',\n    '\\u00D4': 'O',\n    '\\u1ED2': 'O',\n    '\\u1ED0': 'O',\n    '\\u1ED6': 'O',\n    '\\u1ED4': 'O',\n    '\\u00D5': 'O',\n    '\\u1E4C': 'O',\n    '\\u022C': 'O',\n    '\\u1E4E': 'O',\n    '\\u014C': 'O',\n    '\\u1E50': 'O',\n    '\\u1E52': 'O',\n    '\\u014E': 'O',\n    '\\u022E': 'O',\n    '\\u0230': 'O',\n    '\\u00D6': 'O',\n    '\\u022A': 'O',\n    '\\u1ECE': 'O',\n    '\\u0150': 'O',\n    '\\u01D1': 'O',\n    '\\u020C': 'O',\n    '\\u020E': 'O',\n    '\\u01A0': 'O',\n    '\\u1EDC': 'O',\n    '\\u1EDA': 'O',\n    '\\u1EE0': 'O',\n    '\\u1EDE': 'O',\n    '\\u1EE2': 'O',\n    '\\u1ECC': 'O',\n    '\\u1ED8': 'O',\n    '\\u01EA': 'O',\n    '\\u01EC': 'O',\n    '\\u00D8': 'O',\n    '\\u01FE': 'O',\n    '\\u0186': 'O',\n    '\\u019F': 'O',\n    '\\uA74A': 'O',\n    '\\uA74C': 'O',\n    '\\u01A2': 'OI',\n    '\\uA74E': 'OO',\n    '\\u0222': 'OU',\n    '\\u24C5': 'P',\n    '\\uFF30': 'P',\n    '\\u1E54': 'P',\n    '\\u1E56': 'P',\n    '\\u01A4': 'P',\n    '\\u2C63': 'P',\n    '\\uA750': 'P',\n    '\\uA752': 'P',\n    '\\uA754': 'P',\n    '\\u24C6': 'Q',\n    '\\uFF31': 'Q',\n    '\\uA756': 'Q',\n    '\\uA758': 'Q',\n    '\\u024A': 'Q',\n    '\\u24C7': 'R',\n    '\\uFF32': 'R',\n    '\\u0154': 'R',\n    '\\u1E58': 'R',\n    '\\u0158': 'R',\n    '\\u0210': 'R',\n    '\\u0212': 'R',\n    '\\u1E5A': 'R',\n    '\\u1E5C': 'R',\n    '\\u0156': 'R',\n    '\\u1E5E': 'R',\n    '\\u024C': 'R',\n    '\\u2C64': 'R',\n    '\\uA75A': 'R',\n    '\\uA7A6': 'R',\n    '\\uA782': 'R',\n    '\\u24C8': 'S',\n    '\\uFF33': 'S',\n    '\\u1E9E': 'S',\n    '\\u015A': 'S',\n    '\\u1E64': 'S',\n    '\\u015C': 'S',\n    '\\u1E60': 'S',\n    '\\u0160': 'S',\n    '\\u1E66': 'S',\n    '\\u1E62': 'S',\n    '\\u1E68': 'S',\n    '\\u0218': 'S',\n    '\\u015E': 'S',\n    '\\u2C7E': 'S',\n    '\\uA7A8': 'S',\n    '\\uA784': 'S',\n    '\\u24C9': 'T',\n    '\\uFF34': 'T',\n    '\\u1E6A': 'T',\n    '\\u0164': 'T',\n    '\\u1E6C': 'T',\n    '\\u021A': 'T',\n    '\\u0162': 'T',\n    '\\u1E70': 'T',\n    '\\u1E6E': 'T',\n    '\\u0166': 'T',\n    '\\u01AC': 'T',\n    '\\u01AE': 'T',\n    '\\u023E': 'T',\n    '\\uA786': 'T',\n    '\\uA728': 'TZ',\n    '\\u24CA': 'U',\n    '\\uFF35': 'U',\n    '\\u00D9': 'U',\n    '\\u00DA': 'U',\n    '\\u00DB': 'U',\n    '\\u0168': 'U',\n    '\\u1E78': 'U',\n    '\\u016A': 'U',\n    '\\u1E7A': 'U',\n    '\\u016C': 'U',\n    '\\u00DC': 'U',\n    '\\u01DB': 'U',\n    '\\u01D7': 'U',\n    '\\u01D5': 'U',\n    '\\u01D9': 'U',\n    '\\u1EE6': 'U',\n    '\\u016E': 'U',\n    '\\u0170': 'U',\n    '\\u01D3': 'U',\n    '\\u0214': 'U',\n    '\\u0216': 'U',\n    '\\u01AF': 'U',\n    '\\u1EEA': 'U',\n    '\\u1EE8': 'U',\n    '\\u1EEE': 'U',\n    '\\u1EEC': 'U',\n    '\\u1EF0': 'U',\n    '\\u1EE4': 'U',\n    '\\u1E72': 'U',\n    '\\u0172': 'U',\n    '\\u1E76': 'U',\n    '\\u1E74': 'U',\n    '\\u0244': 'U',\n    '\\u24CB': 'V',\n    '\\uFF36': 'V',\n    '\\u1E7C': 'V',\n    '\\u1E7E': 'V',\n    '\\u01B2': 'V',\n    '\\uA75E': 'V',\n    '\\u0245': 'V',\n    '\\uA760': 'VY',\n    '\\u24CC': 'W',\n    '\\uFF37': 'W',\n    '\\u1E80': 'W',\n    '\\u1E82': 'W',\n    '\\u0174': 'W',\n    '\\u1E86': 'W',\n    '\\u1E84': 'W',\n    '\\u1E88': 'W',\n    '\\u2C72': 'W',\n    '\\u24CD': 'X',\n    '\\uFF38': 'X',\n    '\\u1E8A': 'X',\n    '\\u1E8C': 'X',\n    '\\u24CE': 'Y',\n    '\\uFF39': 'Y',\n    '\\u1EF2': 'Y',\n    '\\u00DD': 'Y',\n    '\\u0176': 'Y',\n    '\\u1EF8': 'Y',\n    '\\u0232': 'Y',\n    '\\u1E8E': 'Y',\n    '\\u0178': 'Y',\n    '\\u1EF6': 'Y',\n    '\\u1EF4': 'Y',\n    '\\u01B3': 'Y',\n    '\\u024E': 'Y',\n    '\\u1EFE': 'Y',\n    '\\u24CF': 'Z',\n    '\\uFF3A': 'Z',\n    '\\u0179': 'Z',\n    '\\u1E90': 'Z',\n    '\\u017B': 'Z',\n    '\\u017D': 'Z',\n    '\\u1E92': 'Z',\n    '\\u1E94': 'Z',\n    '\\u01B5': 'Z',\n    '\\u0224': 'Z',\n    '\\u2C7F': 'Z',\n    '\\u2C6B': 'Z',\n    '\\uA762': 'Z',\n    '\\u24D0': 'a',\n    '\\uFF41': 'a',\n    '\\u1E9A': 'a',\n    '\\u00E0': 'a',\n    '\\u00E1': 'a',\n    '\\u00E2': 'a',\n    '\\u1EA7': 'a',\n    '\\u1EA5': 'a',\n    '\\u1EAB': 'a',\n    '\\u1EA9': 'a',\n    '\\u00E3': 'a',\n    '\\u0101': 'a',\n    '\\u0103': 'a',\n    '\\u1EB1': 'a',\n    '\\u1EAF': 'a',\n    '\\u1EB5': 'a',\n    '\\u1EB3': 'a',\n    '\\u0227': 'a',\n    '\\u01E1': 'a',\n    '\\u00E4': 'a',\n    '\\u01DF': 'a',\n    '\\u1EA3': 'a',\n    '\\u00E5': 'a',\n    '\\u01FB': 'a',\n    '\\u01CE': 'a',\n    '\\u0201': 'a',\n    '\\u0203': 'a',\n    '\\u1EA1': 'a',\n    '\\u1EAD': 'a',\n    '\\u1EB7': 'a',\n    '\\u1E01': 'a',\n    '\\u0105': 'a',\n    '\\u2C65': 'a',\n    '\\u0250': 'a',\n    '\\uA733': 'aa',\n    '\\u00E6': 'ae',\n    '\\u01FD': 'ae',\n    '\\u01E3': 'ae',\n    '\\uA735': 'ao',\n    '\\uA737': 'au',\n    '\\uA739': 'av',\n    '\\uA73B': 'av',\n    '\\uA73D': 'ay',\n    '\\u24D1': 'b',\n    '\\uFF42': 'b',\n    '\\u1E03': 'b',\n    '\\u1E05': 'b',\n    '\\u1E07': 'b',\n    '\\u0180': 'b',\n    '\\u0183': 'b',\n    '\\u0253': 'b',\n    '\\u24D2': 'c',\n    '\\uFF43': 'c',\n    '\\u0107': 'c',\n    '\\u0109': 'c',\n    '\\u010B': 'c',\n    '\\u010D': 'c',\n    '\\u00E7': 'c',\n    '\\u1E09': 'c',\n    '\\u0188': 'c',\n    '\\u023C': 'c',\n    '\\uA73F': 'c',\n    '\\u2184': 'c',\n    '\\u24D3': 'd',\n    '\\uFF44': 'd',\n    '\\u1E0B': 'd',\n    '\\u010F': 'd',\n    '\\u1E0D': 'd',\n    '\\u1E11': 'd',\n    '\\u1E13': 'd',\n    '\\u1E0F': 'd',\n    '\\u0111': 'd',\n    '\\u018C': 'd',\n    '\\u0256': 'd',\n    '\\u0257': 'd',\n    '\\uA77A': 'd',\n    '\\u01F3': 'dz',\n    '\\u01C6': 'dz',\n    '\\u24D4': 'e',\n    '\\uFF45': 'e',\n    '\\u00E8': 'e',\n    '\\u00E9': 'e',\n    '\\u00EA': 'e',\n    '\\u1EC1': 'e',\n    '\\u1EBF': 'e',\n    '\\u1EC5': 'e',\n    '\\u1EC3': 'e',\n    '\\u1EBD': 'e',\n    '\\u0113': 'e',\n    '\\u1E15': 'e',\n    '\\u1E17': 'e',\n    '\\u0115': 'e',\n    '\\u0117': 'e',\n    '\\u00EB': 'e',\n    '\\u1EBB': 'e',\n    '\\u011B': 'e',\n    '\\u0205': 'e',\n    '\\u0207': 'e',\n    '\\u1EB9': 'e',\n    '\\u1EC7': 'e',\n    '\\u0229': 'e',\n    '\\u1E1D': 'e',\n    '\\u0119': 'e',\n    '\\u1E19': 'e',\n    '\\u1E1B': 'e',\n    '\\u0247': 'e',\n    '\\u025B': 'e',\n    '\\u01DD': 'e',\n    '\\u24D5': 'f',\n    '\\uFF46': 'f',\n    '\\u1E1F': 'f',\n    '\\u0192': 'f',\n    '\\uA77C': 'f',\n    '\\u24D6': 'g',\n    '\\uFF47': 'g',\n    '\\u01F5': 'g',\n    '\\u011D': 'g',\n    '\\u1E21': 'g',\n    '\\u011F': 'g',\n    '\\u0121': 'g',\n    '\\u01E7': 'g',\n    '\\u0123': 'g',\n    '\\u01E5': 'g',\n    '\\u0260': 'g',\n    '\\uA7A1': 'g',\n    '\\u1D79': 'g',\n    '\\uA77F': 'g',\n    '\\u24D7': 'h',\n    '\\uFF48': 'h',\n    '\\u0125': 'h',\n    '\\u1E23': 'h',\n    '\\u1E27': 'h',\n    '\\u021F': 'h',\n    '\\u1E25': 'h',\n    '\\u1E29': 'h',\n    '\\u1E2B': 'h',\n    '\\u1E96': 'h',\n    '\\u0127': 'h',\n    '\\u2C68': 'h',\n    '\\u2C76': 'h',\n    '\\u0265': 'h',\n    '\\u0195': 'hv',\n    '\\u24D8': 'i',\n    '\\uFF49': 'i',\n    '\\u00EC': 'i',\n    '\\u00ED': 'i',\n    '\\u00EE': 'i',\n    '\\u0129': 'i',\n    '\\u012B': 'i',\n    '\\u012D': 'i',\n    '\\u00EF': 'i',\n    '\\u1E2F': 'i',\n    '\\u1EC9': 'i',\n    '\\u01D0': 'i',\n    '\\u0209': 'i',\n    '\\u020B': 'i',\n    '\\u1ECB': 'i',\n    '\\u012F': 'i',\n    '\\u1E2D': 'i',\n    '\\u0268': 'i',\n    '\\u0131': 'i',\n    '\\u24D9': 'j',\n    '\\uFF4A': 'j',\n    '\\u0135': 'j',\n    '\\u01F0': 'j',\n    '\\u0249': 'j',\n    '\\u24DA': 'k',\n    '\\uFF4B': 'k',\n    '\\u1E31': 'k',\n    '\\u01E9': 'k',\n    '\\u1E33': 'k',\n    '\\u0137': 'k',\n    '\\u1E35': 'k',\n    '\\u0199': 'k',\n    '\\u2C6A': 'k',\n    '\\uA741': 'k',\n    '\\uA743': 'k',\n    '\\uA745': 'k',\n    '\\uA7A3': 'k',\n    '\\u24DB': 'l',\n    '\\uFF4C': 'l',\n    '\\u0140': 'l',\n    '\\u013A': 'l',\n    '\\u013E': 'l',\n    '\\u1E37': 'l',\n    '\\u1E39': 'l',\n    '\\u013C': 'l',\n    '\\u1E3D': 'l',\n    '\\u1E3B': 'l',\n    '\\u017F': 'l',\n    '\\u0142': 'l',\n    '\\u019A': 'l',\n    '\\u026B': 'l',\n    '\\u2C61': 'l',\n    '\\uA749': 'l',\n    '\\uA781': 'l',\n    '\\uA747': 'l',\n    '\\u01C9': 'lj',\n    '\\u24DC': 'm',\n    '\\uFF4D': 'm',\n    '\\u1E3F': 'm',\n    '\\u1E41': 'm',\n    '\\u1E43': 'm',\n    '\\u0271': 'm',\n    '\\u026F': 'm',\n    '\\u24DD': 'n',\n    '\\uFF4E': 'n',\n    '\\u01F9': 'n',\n    '\\u0144': 'n',\n    '\\u00F1': 'n',\n    '\\u1E45': 'n',\n    '\\u0148': 'n',\n    '\\u1E47': 'n',\n    '\\u0146': 'n',\n    '\\u1E4B': 'n',\n    '\\u1E49': 'n',\n    '\\u019E': 'n',\n    '\\u0272': 'n',\n    '\\u0149': 'n',\n    '\\uA791': 'n',\n    '\\uA7A5': 'n',\n    '\\u01CC': 'nj',\n    '\\u24DE': 'o',\n    '\\uFF4F': 'o',\n    '\\u00F2': 'o',\n    '\\u00F3': 'o',\n    '\\u00F4': 'o',\n    '\\u1ED3': 'o',\n    '\\u1ED1': 'o',\n    '\\u1ED7': 'o',\n    '\\u1ED5': 'o',\n    '\\u00F5': 'o',\n    '\\u1E4D': 'o',\n    '\\u022D': 'o',\n    '\\u1E4F': 'o',\n    '\\u014D': 'o',\n    '\\u1E51': 'o',\n    '\\u1E53': 'o',\n    '\\u014F': 'o',\n    '\\u022F': 'o',\n    '\\u0231': 'o',\n    '\\u00F6': 'o',\n    '\\u022B': 'o',\n    '\\u1ECF': 'o',\n    '\\u0151': 'o',\n    '\\u01D2': 'o',\n    '\\u020D': 'o',\n    '\\u020F': 'o',\n    '\\u01A1': 'o',\n    '\\u1EDD': 'o',\n    '\\u1EDB': 'o',\n    '\\u1EE1': 'o',\n    '\\u1EDF': 'o',\n    '\\u1EE3': 'o',\n    '\\u1ECD': 'o',\n    '\\u1ED9': 'o',\n    '\\u01EB': 'o',\n    '\\u01ED': 'o',\n    '\\u00F8': 'o',\n    '\\u01FF': 'o',\n    '\\u0254': 'o',\n    '\\uA74B': 'o',\n    '\\uA74D': 'o',\n    '\\u0275': 'o',\n    '\\u01A3': 'oi',\n    '\\u0223': 'ou',\n    '\\uA74F': 'oo',\n    '\\u24DF': 'p',\n    '\\uFF50': 'p',\n    '\\u1E55': 'p',\n    '\\u1E57': 'p',\n    '\\u01A5': 'p',\n    '\\u1D7D': 'p',\n    '\\uA751': 'p',\n    '\\uA753': 'p',\n    '\\uA755': 'p',\n    '\\u24E0': 'q',\n    '\\uFF51': 'q',\n    '\\u024B': 'q',\n    '\\uA757': 'q',\n    '\\uA759': 'q',\n    '\\u24E1': 'r',\n    '\\uFF52': 'r',\n    '\\u0155': 'r',\n    '\\u1E59': 'r',\n    '\\u0159': 'r',\n    '\\u0211': 'r',\n    '\\u0213': 'r',\n    '\\u1E5B': 'r',\n    '\\u1E5D': 'r',\n    '\\u0157': 'r',\n    '\\u1E5F': 'r',\n    '\\u024D': 'r',\n    '\\u027D': 'r',\n    '\\uA75B': 'r',\n    '\\uA7A7': 'r',\n    '\\uA783': 'r',\n    '\\u24E2': 's',\n    '\\uFF53': 's',\n    '\\u00DF': 's',\n    '\\u015B': 's',\n    '\\u1E65': 's',\n    '\\u015D': 's',\n    '\\u1E61': 's',\n    '\\u0161': 's',\n    '\\u1E67': 's',\n    '\\u1E63': 's',\n    '\\u1E69': 's',\n    '\\u0219': 's',\n    '\\u015F': 's',\n    '\\u023F': 's',\n    '\\uA7A9': 's',\n    '\\uA785': 's',\n    '\\u1E9B': 's',\n    '\\u24E3': 't',\n    '\\uFF54': 't',\n    '\\u1E6B': 't',\n    '\\u1E97': 't',\n    '\\u0165': 't',\n    '\\u1E6D': 't',\n    '\\u021B': 't',\n    '\\u0163': 't',\n    '\\u1E71': 't',\n    '\\u1E6F': 't',\n    '\\u0167': 't',\n    '\\u01AD': 't',\n    '\\u0288': 't',\n    '\\u2C66': 't',\n    '\\uA787': 't',\n    '\\uA729': 'tz',\n    '\\u24E4': 'u',\n    '\\uFF55': 'u',\n    '\\u00F9': 'u',\n    '\\u00FA': 'u',\n    '\\u00FB': 'u',\n    '\\u0169': 'u',\n    '\\u1E79': 'u',\n    '\\u016B': 'u',\n    '\\u1E7B': 'u',\n    '\\u016D': 'u',\n    '\\u00FC': 'u',\n    '\\u01DC': 'u',\n    '\\u01D8': 'u',\n    '\\u01D6': 'u',\n    '\\u01DA': 'u',\n    '\\u1EE7': 'u',\n    '\\u016F': 'u',\n    '\\u0171': 'u',\n    '\\u01D4': 'u',\n    '\\u0215': 'u',\n    '\\u0217': 'u',\n    '\\u01B0': 'u',\n    '\\u1EEB': 'u',\n    '\\u1EE9': 'u',\n    '\\u1EEF': 'u',\n    '\\u1EED': 'u',\n    '\\u1EF1': 'u',\n    '\\u1EE5': 'u',\n    '\\u1E73': 'u',\n    '\\u0173': 'u',\n    '\\u1E77': 'u',\n    '\\u1E75': 'u',\n    '\\u0289': 'u',\n    '\\u24E5': 'v',\n    '\\uFF56': 'v',\n    '\\u1E7D': 'v',\n    '\\u1E7F': 'v',\n    '\\u028B': 'v',\n    '\\uA75F': 'v',\n    '\\u028C': 'v',\n    '\\uA761': 'vy',\n    '\\u24E6': 'w',\n    '\\uFF57': 'w',\n    '\\u1E81': 'w',\n    '\\u1E83': 'w',\n    '\\u0175': 'w',\n    '\\u1E87': 'w',\n    '\\u1E85': 'w',\n    '\\u1E98': 'w',\n    '\\u1E89': 'w',\n    '\\u2C73': 'w',\n    '\\u24E7': 'x',\n    '\\uFF58': 'x',\n    '\\u1E8B': 'x',\n    '\\u1E8D': 'x',\n    '\\u24E8': 'y',\n    '\\uFF59': 'y',\n    '\\u1EF3': 'y',\n    '\\u00FD': 'y',\n    '\\u0177': 'y',\n    '\\u1EF9': 'y',\n    '\\u0233': 'y',\n    '\\u1E8F': 'y',\n    '\\u00FF': 'y',\n    '\\u1EF7': 'y',\n    '\\u1E99': 'y',\n    '\\u1EF5': 'y',\n    '\\u01B4': 'y',\n    '\\u024F': 'y',\n    '\\u1EFF': 'y',\n    '\\u24E9': 'z',\n    '\\uFF5A': 'z',\n    '\\u017A': 'z',\n    '\\u1E91': 'z',\n    '\\u017C': 'z',\n    '\\u017E': 'z',\n    '\\u1E93': 'z',\n    '\\u1E95': 'z',\n    '\\u01B6': 'z',\n    '\\u0225': 'z',\n    '\\u0240': 'z',\n    '\\u2C6C': 'z',\n    '\\uA763': 'z',\n    '\\u0386': '\\u0391',\n    '\\u0388': '\\u0395',\n    '\\u0389': '\\u0397',\n    '\\u038A': '\\u0399',\n    '\\u03AA': '\\u0399',\n    '\\u038C': '\\u039F',\n    '\\u038E': '\\u03A5',\n    '\\u03AB': '\\u03A5',\n    '\\u038F': '\\u03A9',\n    '\\u03AC': '\\u03B1',\n    '\\u03AD': '\\u03B5',\n    '\\u03AE': '\\u03B7',\n    '\\u03AF': '\\u03B9',\n    '\\u03CA': '\\u03B9',\n    '\\u0390': '\\u03B9',\n    '\\u03CC': '\\u03BF',\n    '\\u03CD': '\\u03C5',\n    '\\u03CB': '\\u03C5',\n    '\\u03B0': '\\u03C5',\n    '\\u03C9': '\\u03C9',\n    '\\u03C2': '\\u03C3'\n  };\n\n  return diacritics;\n});\n\nS2.define('select2/data/base',[\n  '../utils'\n], function (Utils) {\n  function BaseAdapter ($element, options) {\n    BaseAdapter.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(BaseAdapter, Utils.Observable);\n\n  BaseAdapter.prototype.current = function (callback) {\n    throw new Error('The `current` method must be defined in child classes.');\n  };\n\n  BaseAdapter.prototype.query = function (params, callback) {\n    throw new Error('The `query` method must be defined in child classes.');\n  };\n\n  BaseAdapter.prototype.bind = function (container, $container) {\n    // Can be implemented in subclasses\n  };\n\n  BaseAdapter.prototype.destroy = function () {\n    // Can be implemented in subclasses\n  };\n\n  BaseAdapter.prototype.generateResultId = function (container, data) {\n    var id = container.id + '-result-';\n\n    id += Utils.generateChars(4);\n\n    if (data.id != null) {\n      id += '-' + data.id.toString();\n    } else {\n      id += '-' + Utils.generateChars(4);\n    }\n    return id;\n  };\n\n  return BaseAdapter;\n});\n\nS2.define('select2/data/select',[\n  './base',\n  '../utils',\n  'jquery'\n], function (BaseAdapter, Utils, $) {\n  function SelectAdapter ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    SelectAdapter.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(SelectAdapter, BaseAdapter);\n\n  SelectAdapter.prototype.current = function (callback) {\n    var data = [];\n    var self = this;\n\n    this.$element.find(':selected').each(function () {\n      var $option = $(this);\n\n      var option = self.item($option);\n\n      data.push(option);\n    });\n\n    callback(data);\n  };\n\n  SelectAdapter.prototype.select = function (data) {\n    var self = this;\n\n    data.selected = true;\n\n    // If data.element is a DOM node, use it instead\n    if ($(data.element).is('option')) {\n      data.element.selected = true;\n\n      this.$element.trigger('change');\n\n      return;\n    }\n\n    if (this.$element.prop('multiple')) {\n      this.current(function (currentData) {\n        var val = [];\n\n        data = [data];\n        data.push.apply(data, currentData);\n\n        for (var d = 0; d < data.length; d++) {\n          var id = data[d].id;\n\n          if ($.inArray(id, val) === -1) {\n            val.push(id);\n          }\n        }\n\n        self.$element.val(val);\n        self.$element.trigger('change');\n      });\n    } else {\n      var val = data.id;\n\n      this.$element.val(val);\n      this.$element.trigger('change');\n    }\n  };\n\n  SelectAdapter.prototype.unselect = function (data) {\n    var self = this;\n\n    if (!this.$element.prop('multiple')) {\n      return;\n    }\n\n    data.selected = false;\n\n    if ($(data.element).is('option')) {\n      data.element.selected = false;\n\n      this.$element.trigger('change');\n\n      return;\n    }\n\n    this.current(function (currentData) {\n      var val = [];\n\n      for (var d = 0; d < currentData.length; d++) {\n        var id = currentData[d].id;\n\n        if (id !== data.id && $.inArray(id, val) === -1) {\n          val.push(id);\n        }\n      }\n\n      self.$element.val(val);\n\n      self.$element.trigger('change');\n    });\n  };\n\n  SelectAdapter.prototype.bind = function (container, $container) {\n    var self = this;\n\n    this.container = container;\n\n    container.on('select', function (params) {\n      self.select(params.data);\n    });\n\n    container.on('unselect', function (params) {\n      self.unselect(params.data);\n    });\n  };\n\n  SelectAdapter.prototype.destroy = function () {\n    // Remove anything added to child elements\n    this.$element.find('*').each(function () {\n      // Remove any custom data set by Select2\n      $.removeData(this, 'data');\n    });\n  };\n\n  SelectAdapter.prototype.query = function (params, callback) {\n    var data = [];\n    var self = this;\n\n    var $options = this.$element.children();\n\n    $options.each(function () {\n      var $option = $(this);\n\n      if (!$option.is('option') && !$option.is('optgroup')) {\n        return;\n      }\n\n      var option = self.item($option);\n\n      var matches = self.matches(params, option);\n\n      if (matches !== null) {\n        data.push(matches);\n      }\n    });\n\n    callback({\n      results: data\n    });\n  };\n\n  SelectAdapter.prototype.addOptions = function ($options) {\n    Utils.appendMany(this.$element, $options);\n  };\n\n  SelectAdapter.prototype.option = function (data) {\n    var option;\n\n    if (data.children) {\n      option = document.createElement('optgroup');\n      option.label = data.text;\n    } else {\n      option = document.createElement('option');\n\n      if (option.textContent !== undefined) {\n        option.textContent = data.text;\n      } else {\n        option.innerText = data.text;\n      }\n    }\n\n    if (data.id !== undefined) {\n      option.value = data.id;\n    }\n\n    if (data.disabled) {\n      option.disabled = true;\n    }\n\n    if (data.selected) {\n      option.selected = true;\n    }\n\n    if (data.title) {\n      option.title = data.title;\n    }\n\n    var $option = $(option);\n\n    var normalizedData = this._normalizeItem(data);\n    normalizedData.element = option;\n\n    // Override the option's data with the combined data\n    $.data(option, 'data', normalizedData);\n\n    return $option;\n  };\n\n  SelectAdapter.prototype.item = function ($option) {\n    var data = {};\n\n    data = $.data($option[0], 'data');\n\n    if (data != null) {\n      return data;\n    }\n\n    if ($option.is('option')) {\n      data = {\n        id: $option.val(),\n        text: $option.text(),\n        disabled: $option.prop('disabled'),\n        selected: $option.prop('selected'),\n        title: $option.prop('title')\n      };\n    } else if ($option.is('optgroup')) {\n      data = {\n        text: $option.prop('label'),\n        children: [],\n        title: $option.prop('title')\n      };\n\n      var $children = $option.children('option');\n      var children = [];\n\n      for (var c = 0; c < $children.length; c++) {\n        var $child = $($children[c]);\n\n        var child = this.item($child);\n\n        children.push(child);\n      }\n\n      data.children = children;\n    }\n\n    data = this._normalizeItem(data);\n    data.element = $option[0];\n\n    $.data($option[0], 'data', data);\n\n    return data;\n  };\n\n  SelectAdapter.prototype._normalizeItem = function (item) {\n    if (!$.isPlainObject(item)) {\n      item = {\n        id: item,\n        text: item\n      };\n    }\n\n    item = $.extend({}, {\n      text: ''\n    }, item);\n\n    var defaults = {\n      selected: false,\n      disabled: false\n    };\n\n    if (item.id != null) {\n      item.id = item.id.toString();\n    }\n\n    if (item.text != null) {\n      item.text = item.text.toString();\n    }\n\n    if (item._resultId == null && item.id && this.container != null) {\n      item._resultId = this.generateResultId(this.container, item);\n    }\n\n    return $.extend({}, defaults, item);\n  };\n\n  SelectAdapter.prototype.matches = function (params, data) {\n    var matcher = this.options.get('matcher');\n\n    return matcher(params, data);\n  };\n\n  return SelectAdapter;\n});\n\nS2.define('select2/data/array',[\n  './select',\n  '../utils',\n  'jquery'\n], function (SelectAdapter, Utils, $) {\n  function ArrayAdapter ($element, options) {\n    var data = options.get('data') || [];\n\n    ArrayAdapter.__super__.constructor.call(this, $element, options);\n\n    this.addOptions(this.convertToOptions(data));\n  }\n\n  Utils.Extend(ArrayAdapter, SelectAdapter);\n\n  ArrayAdapter.prototype.select = function (data) {\n    var $option = this.$element.find('option').filter(function (i, elm) {\n      return elm.value == data.id.toString();\n    });\n\n    if ($option.length === 0) {\n      $option = this.option(data);\n\n      this.addOptions($option);\n    }\n\n    ArrayAdapter.__super__.select.call(this, data);\n  };\n\n  ArrayAdapter.prototype.convertToOptions = function (data) {\n    var self = this;\n\n    var $existing = this.$element.find('option');\n    var existingIds = $existing.map(function () {\n      return self.item($(this)).id;\n    }).get();\n\n    var $options = [];\n\n    // Filter out all items except for the one passed in the argument\n    function onlyItem (item) {\n      return function () {\n        return $(this).val() == item.id;\n      };\n    }\n\n    for (var d = 0; d < data.length; d++) {\n      var item = this._normalizeItem(data[d]);\n\n      // Skip items which were pre-loaded, only merge the data\n      if ($.inArray(item.id, existingIds) >= 0) {\n        var $existingOption = $existing.filter(onlyItem(item));\n\n        var existingData = this.item($existingOption);\n        var newData = $.extend(true, {}, item, existingData);\n\n        var $newOption = this.option(newData);\n\n        $existingOption.replaceWith($newOption);\n\n        continue;\n      }\n\n      var $option = this.option(item);\n\n      if (item.children) {\n        var $children = this.convertToOptions(item.children);\n\n        Utils.appendMany($option, $children);\n      }\n\n      $options.push($option);\n    }\n\n    return $options;\n  };\n\n  return ArrayAdapter;\n});\n\nS2.define('select2/data/ajax',[\n  './array',\n  '../utils',\n  'jquery'\n], function (ArrayAdapter, Utils, $) {\n  function AjaxAdapter ($element, options) {\n    this.ajaxOptions = this._applyDefaults(options.get('ajax'));\n\n    if (this.ajaxOptions.processResults != null) {\n      this.processResults = this.ajaxOptions.processResults;\n    }\n\n    AjaxAdapter.__super__.constructor.call(this, $element, options);\n  }\n\n  Utils.Extend(AjaxAdapter, ArrayAdapter);\n\n  AjaxAdapter.prototype._applyDefaults = function (options) {\n    var defaults = {\n      data: function (params) {\n        return $.extend({}, params, {\n          q: params.term\n        });\n      },\n      transport: function (params, success, failure) {\n        var $request = $.ajax(params);\n\n        $request.then(success);\n        $request.fail(failure);\n\n        return $request;\n      }\n    };\n\n    return $.extend({}, defaults, options, true);\n  };\n\n  AjaxAdapter.prototype.processResults = function (results) {\n    return results;\n  };\n\n  AjaxAdapter.prototype.query = function (params, callback) {\n    var matches = [];\n    var self = this;\n\n    if (this._request != null) {\n      // JSONP requests cannot always be aborted\n      if ($.isFunction(this._request.abort)) {\n        this._request.abort();\n      }\n\n      this._request = null;\n    }\n\n    var options = $.extend({\n      type: 'GET'\n    }, this.ajaxOptions);\n\n    if (typeof options.url === 'function') {\n      options.url = options.url.call(this.$element, params);\n    }\n\n    if (typeof options.data === 'function') {\n      options.data = options.data.call(this.$element, params);\n    }\n\n    function request () {\n      var $request = options.transport(options, function (data) {\n        var results = self.processResults(data, params);\n\n        if (self.options.get('debug') && window.console && console.error) {\n          // Check to make sure that the response included a `results` key.\n          if (!results || !results.results || !$.isArray(results.results)) {\n            console.error(\n              'Select2: The AJAX results did not return an array in the ' +\n              '`results` key of the response.'\n            );\n          }\n        }\n\n        callback(results);\n      }, function () {\n        // Attempt to detect if a request was aborted\n        // Only works if the transport exposes a status property\n        if ($request.status && $request.status === '0') {\n          return;\n        }\n\n        self.trigger('results:message', {\n          message: 'errorLoading'\n        });\n      });\n\n      self._request = $request;\n    }\n\n    if (this.ajaxOptions.delay && params.term != null) {\n      if (this._queryTimeout) {\n        window.clearTimeout(this._queryTimeout);\n      }\n\n      this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);\n    } else {\n      request();\n    }\n  };\n\n  return AjaxAdapter;\n});\n\nS2.define('select2/data/tags',[\n  'jquery'\n], function ($) {\n  function Tags (decorated, $element, options) {\n    var tags = options.get('tags');\n\n    var createTag = options.get('createTag');\n\n    if (createTag !== undefined) {\n      this.createTag = createTag;\n    }\n\n    var insertTag = options.get('insertTag');\n\n    if (insertTag !== undefined) {\n        this.insertTag = insertTag;\n    }\n\n    decorated.call(this, $element, options);\n\n    if ($.isArray(tags)) {\n      for (var t = 0; t < tags.length; t++) {\n        var tag = tags[t];\n        var item = this._normalizeItem(tag);\n\n        var $option = this.option(item);\n\n        this.$element.append($option);\n      }\n    }\n  }\n\n  Tags.prototype.query = function (decorated, params, callback) {\n    var self = this;\n\n    this._removeOldTags();\n\n    if (params.term == null || params.page != null) {\n      decorated.call(this, params, callback);\n      return;\n    }\n\n    function wrapper (obj, child) {\n      var data = obj.results;\n\n      for (var i = 0; i < data.length; i++) {\n        var option = data[i];\n\n        var checkChildren = (\n          option.children != null &&\n          !wrapper({\n            results: option.children\n          }, true)\n        );\n\n        var optionText = (option.text || '').toUpperCase();\n        var paramsTerm = (params.term || '').toUpperCase();\n\n        var checkText = optionText === paramsTerm;\n\n        if (checkText || checkChildren) {\n          if (child) {\n            return false;\n          }\n\n          obj.data = data;\n          callback(obj);\n\n          return;\n        }\n      }\n\n      if (child) {\n        return true;\n      }\n\n      var tag = self.createTag(params);\n\n      if (tag != null) {\n        var $option = self.option(tag);\n        $option.attr('data-select2-tag', true);\n\n        self.addOptions([$option]);\n\n        self.insertTag(data, tag);\n      }\n\n      obj.results = data;\n\n      callback(obj);\n    }\n\n    decorated.call(this, params, wrapper);\n  };\n\n  Tags.prototype.createTag = function (decorated, params) {\n    var term = $.trim(params.term);\n\n    if (term === '') {\n      return null;\n    }\n\n    return {\n      id: term,\n      text: term\n    };\n  };\n\n  Tags.prototype.insertTag = function (_, data, tag) {\n    data.unshift(tag);\n  };\n\n  Tags.prototype._removeOldTags = function (_) {\n    var tag = this._lastTag;\n\n    var $options = this.$element.find('option[data-select2-tag]');\n\n    $options.each(function () {\n      if (this.selected) {\n        return;\n      }\n\n      $(this).remove();\n    });\n  };\n\n  return Tags;\n});\n\nS2.define('select2/data/tokenizer',[\n  'jquery'\n], function ($) {\n  function Tokenizer (decorated, $element, options) {\n    var tokenizer = options.get('tokenizer');\n\n    if (tokenizer !== undefined) {\n      this.tokenizer = tokenizer;\n    }\n\n    decorated.call(this, $element, options);\n  }\n\n  Tokenizer.prototype.bind = function (decorated, container, $container) {\n    decorated.call(this, container, $container);\n\n    this.$search =  container.dropdown.$search || container.selection.$search ||\n      $container.find('.select2-search__field');\n  };\n\n  Tokenizer.prototype.query = function (decorated, params, callback) {\n    var self = this;\n\n    function createAndSelect (data) {\n      // Normalize the data object so we can use it for checks\n      var item = self._normalizeItem(data);\n\n      // Check if the data object already exists as a tag\n      // Select it if it doesn't\n      var $existingOptions = self.$element.find('option').filter(function () {\n        return $(this).val() === item.id;\n      });\n\n      // If an existing option wasn't found for it, create the option\n      if (!$existingOptions.length) {\n        var $option = self.option(item);\n        $option.attr('data-select2-tag', true);\n\n        self._removeOldTags();\n        self.addOptions([$option]);\n      }\n\n      // Select the item, now that we know there is an option for it\n      select(item);\n    }\n\n    function select (data) {\n      self.trigger('select', {\n        data: data\n      });\n    }\n\n    params.term = params.term || '';\n\n    var tokenData = this.tokenizer(params, this.options, createAndSelect);\n\n    if (tokenData.term !== params.term) {\n      // Replace the search term if we have the search box\n      if (this.$search.length) {\n        this.$search.val(tokenData.term);\n        this.$search.focus();\n      }\n\n      params.term = tokenData.term;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  Tokenizer.prototype.tokenizer = function (_, params, options, callback) {\n    var separators = options.get('tokenSeparators') || [];\n    var term = params.term;\n    var i = 0;\n\n    var createTag = this.createTag || function (params) {\n      return {\n        id: params.term,\n        text: params.term\n      };\n    };\n\n    while (i < term.length) {\n      var termChar = term[i];\n\n      if ($.inArray(termChar, separators) === -1) {\n        i++;\n\n        continue;\n      }\n\n      var part = term.substr(0, i);\n      var partParams = $.extend({}, params, {\n        term: part\n      });\n\n      var data = createTag(partParams);\n\n      if (data == null) {\n        i++;\n        continue;\n      }\n\n      callback(data);\n\n      // Reset the term to not include the tokenized portion\n      term = term.substr(i + 1) || '';\n      i = 0;\n    }\n\n    return {\n      term: term\n    };\n  };\n\n  return Tokenizer;\n});\n\nS2.define('select2/data/minimumInputLength',[\n\n], function () {\n  function MinimumInputLength (decorated, $e, options) {\n    this.minimumInputLength = options.get('minimumInputLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MinimumInputLength.prototype.query = function (decorated, params, callback) {\n    params.term = params.term || '';\n\n    if (params.term.length < this.minimumInputLength) {\n      this.trigger('results:message', {\n        message: 'inputTooShort',\n        args: {\n          minimum: this.minimumInputLength,\n          input: params.term,\n          params: params\n        }\n      });\n\n      return;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  return MinimumInputLength;\n});\n\nS2.define('select2/data/maximumInputLength',[\n\n], function () {\n  function MaximumInputLength (decorated, $e, options) {\n    this.maximumInputLength = options.get('maximumInputLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MaximumInputLength.prototype.query = function (decorated, params, callback) {\n    params.term = params.term || '';\n\n    if (this.maximumInputLength > 0 &&\n        params.term.length > this.maximumInputLength) {\n      this.trigger('results:message', {\n        message: 'inputTooLong',\n        args: {\n          maximum: this.maximumInputLength,\n          input: params.term,\n          params: params\n        }\n      });\n\n      return;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  return MaximumInputLength;\n});\n\nS2.define('select2/data/maximumSelectionLength',[\n\n], function (){\n  function MaximumSelectionLength (decorated, $e, options) {\n    this.maximumSelectionLength = options.get('maximumSelectionLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MaximumSelectionLength.prototype.query =\n    function (decorated, params, callback) {\n      var self = this;\n\n      this.current(function (currentData) {\n        var count = currentData != null ? currentData.length : 0;\n        if (self.maximumSelectionLength > 0 &&\n          count >= self.maximumSelectionLength) {\n          self.trigger('results:message', {\n            message: 'maximumSelected',\n            args: {\n              maximum: self.maximumSelectionLength\n            }\n          });\n          return;\n        }\n        decorated.call(self, params, callback);\n      });\n  };\n\n  return MaximumSelectionLength;\n});\n\nS2.define('select2/dropdown',[\n  'jquery',\n  './utils'\n], function ($, Utils) {\n  function Dropdown ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    Dropdown.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(Dropdown, Utils.Observable);\n\n  Dropdown.prototype.render = function () {\n    var $dropdown = $(\n      '<span class=\"select2-dropdown\">' +\n        '<span class=\"select2-results\"></span>' +\n      '</span>'\n    );\n\n    $dropdown.attr('dir', this.options.get('dir'));\n\n    this.$dropdown = $dropdown;\n\n    return $dropdown;\n  };\n\n  Dropdown.prototype.bind = function () {\n    // Should be implemented in subclasses\n  };\n\n  Dropdown.prototype.position = function ($dropdown, $container) {\n    // Should be implmented in subclasses\n  };\n\n  Dropdown.prototype.destroy = function () {\n    // Remove the dropdown from the DOM\n    this.$dropdown.remove();\n  };\n\n  return Dropdown;\n});\n\nS2.define('select2/dropdown/search',[\n  'jquery',\n  '../utils'\n], function ($, Utils) {\n  function Search () { }\n\n  Search.prototype.render = function (decorated) {\n    var $rendered = decorated.call(this);\n\n    var $search = $(\n      '<span class=\"select2-search select2-search--dropdown\">' +\n        '<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"' +\n        ' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\"' +\n        ' spellcheck=\"false\" role=\"textbox\" />' +\n      '</span>'\n    );\n\n    this.$searchContainer = $search;\n    this.$search = $search.find('input');\n\n    $rendered.prepend($search);\n\n    return $rendered;\n  };\n\n  Search.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    this.$search.on('keydown', function (evt) {\n      self.trigger('keypress', evt);\n\n      self._keyUpPrevented = evt.isDefaultPrevented();\n    });\n\n    // Workaround for browsers which do not support the `input` event\n    // This will prevent double-triggering of events for browsers which support\n    // both the `keyup` and `input` events.\n    this.$search.on('input', function (evt) {\n      // Unbind the duplicated `keyup` event\n      $(this).off('keyup');\n    });\n\n    this.$search.on('keyup input', function (evt) {\n      self.handleSearch(evt);\n    });\n\n    container.on('open', function () {\n      self.$search.attr('tabindex', 0);\n\n      self.$search.focus();\n\n      window.setTimeout(function () {\n        self.$search.focus();\n      }, 0);\n    });\n\n    container.on('close', function () {\n      self.$search.attr('tabindex', -1);\n\n      self.$search.val('');\n    });\n\n    container.on('focus', function () {\n      if (container.isOpen()) {\n        self.$search.focus();\n      }\n    });\n\n    container.on('results:all', function (params) {\n      if (params.query.term == null || params.query.term === '') {\n        var showSearch = self.showSearch(params);\n\n        if (showSearch) {\n          self.$searchContainer.removeClass('select2-search--hide');\n        } else {\n          self.$searchContainer.addClass('select2-search--hide');\n        }\n      }\n    });\n  };\n\n  Search.prototype.handleSearch = function (evt) {\n    if (!this._keyUpPrevented) {\n      var input = this.$search.val();\n\n      this.trigger('query', {\n        term: input\n      });\n    }\n\n    this._keyUpPrevented = false;\n  };\n\n  Search.prototype.showSearch = function (_, params) {\n    return true;\n  };\n\n  return Search;\n});\n\nS2.define('select2/dropdown/hidePlaceholder',[\n\n], function () {\n  function HidePlaceholder (decorated, $element, options, dataAdapter) {\n    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));\n\n    decorated.call(this, $element, options, dataAdapter);\n  }\n\n  HidePlaceholder.prototype.append = function (decorated, data) {\n    data.results = this.removePlaceholder(data.results);\n\n    decorated.call(this, data);\n  };\n\n  HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {\n    if (typeof placeholder === 'string') {\n      placeholder = {\n        id: '',\n        text: placeholder\n      };\n    }\n\n    return placeholder;\n  };\n\n  HidePlaceholder.prototype.removePlaceholder = function (_, data) {\n    var modifiedData = data.slice(0);\n\n    for (var d = data.length - 1; d >= 0; d--) {\n      var item = data[d];\n\n      if (this.placeholder.id === item.id) {\n        modifiedData.splice(d, 1);\n      }\n    }\n\n    return modifiedData;\n  };\n\n  return HidePlaceholder;\n});\n\nS2.define('select2/dropdown/infiniteScroll',[\n  'jquery'\n], function ($) {\n  function InfiniteScroll (decorated, $element, options, dataAdapter) {\n    this.lastParams = {};\n\n    decorated.call(this, $element, options, dataAdapter);\n\n    this.$loadingMore = this.createLoadingMore();\n    this.loading = false;\n  }\n\n  InfiniteScroll.prototype.append = function (decorated, data) {\n    this.$loadingMore.remove();\n    this.loading = false;\n\n    decorated.call(this, data);\n\n    if (this.showLoadingMore(data)) {\n      this.$results.append(this.$loadingMore);\n    }\n  };\n\n  InfiniteScroll.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('query', function (params) {\n      self.lastParams = params;\n      self.loading = true;\n    });\n\n    container.on('query:append', function (params) {\n      self.lastParams = params;\n      self.loading = true;\n    });\n\n    this.$results.on('scroll', function () {\n      var isLoadMoreVisible = $.contains(\n        document.documentElement,\n        self.$loadingMore[0]\n      );\n\n      if (self.loading || !isLoadMoreVisible) {\n        return;\n      }\n\n      var currentOffset = self.$results.offset().top +\n        self.$results.outerHeight(false);\n      var loadingMoreOffset = self.$loadingMore.offset().top +\n        self.$loadingMore.outerHeight(false);\n\n      if (currentOffset + 50 >= loadingMoreOffset) {\n        self.loadMore();\n      }\n    });\n  };\n\n  InfiniteScroll.prototype.loadMore = function () {\n    this.loading = true;\n\n    var params = $.extend({}, {page: 1}, this.lastParams);\n\n    params.page++;\n\n    this.trigger('query:append', params);\n  };\n\n  InfiniteScroll.prototype.showLoadingMore = function (_, data) {\n    return data.pagination && data.pagination.more;\n  };\n\n  InfiniteScroll.prototype.createLoadingMore = function () {\n    var $option = $(\n      '<li ' +\n      'class=\"select2-results__option select2-results__option--load-more\"' +\n      'role=\"treeitem\" aria-disabled=\"true\"></li>'\n    );\n\n    var message = this.options.get('translations').get('loadingMore');\n\n    $option.html(message(this.lastParams));\n\n    return $option;\n  };\n\n  return InfiniteScroll;\n});\n\nS2.define('select2/dropdown/attachBody',[\n  'jquery',\n  '../utils'\n], function ($, Utils) {\n  function AttachBody (decorated, $element, options) {\n    this.$dropdownParent = options.get('dropdownParent') || $(document.body);\n\n    decorated.call(this, $element, options);\n  }\n\n  AttachBody.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    var setupResultsEvents = false;\n\n    decorated.call(this, container, $container);\n\n    container.on('open', function () {\n      self._showDropdown();\n      self._attachPositioningHandler(container);\n\n      if (!setupResultsEvents) {\n        setupResultsEvents = true;\n\n        container.on('results:all', function () {\n          self._positionDropdown();\n          self._resizeDropdown();\n        });\n\n        container.on('results:append', function () {\n          self._positionDropdown();\n          self._resizeDropdown();\n        });\n      }\n    });\n\n    container.on('close', function () {\n      self._hideDropdown();\n      self._detachPositioningHandler(container);\n    });\n\n    this.$dropdownContainer.on('mousedown', function (evt) {\n      evt.stopPropagation();\n    });\n  };\n\n  AttachBody.prototype.destroy = function (decorated) {\n    decorated.call(this);\n\n    this.$dropdownContainer.remove();\n  };\n\n  AttachBody.prototype.position = function (decorated, $dropdown, $container) {\n    // Clone all of the container classes\n    $dropdown.attr('class', $container.attr('class'));\n\n    $dropdown.removeClass('select2');\n    $dropdown.addClass('select2-container--open');\n\n    $dropdown.css({\n      position: 'absolute',\n      top: -999999\n    });\n\n    this.$container = $container;\n  };\n\n  AttachBody.prototype.render = function (decorated) {\n    var $container = $('<span></span>');\n\n    var $dropdown = decorated.call(this);\n    $container.append($dropdown);\n\n    this.$dropdownContainer = $container;\n\n    return $container;\n  };\n\n  AttachBody.prototype._hideDropdown = function (decorated) {\n    this.$dropdownContainer.detach();\n  };\n\n  AttachBody.prototype._attachPositioningHandler =\n      function (decorated, container) {\n    var self = this;\n\n    var scrollEvent = 'scroll.select2.' + container.id;\n    var resizeEvent = 'resize.select2.' + container.id;\n    var orientationEvent = 'orientationchange.select2.' + container.id;\n\n    var $watchers = this.$container.parents().filter(Utils.hasScroll);\n    $watchers.each(function () {\n      $(this).data('select2-scroll-position', {\n        x: $(this).scrollLeft(),\n        y: $(this).scrollTop()\n      });\n    });\n\n    $watchers.on(scrollEvent, function (ev) {\n      var position = $(this).data('select2-scroll-position');\n      $(this).scrollTop(position.y);\n    });\n\n    $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,\n      function (e) {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n  };\n\n  AttachBody.prototype._detachPositioningHandler =\n      function (decorated, container) {\n    var scrollEvent = 'scroll.select2.' + container.id;\n    var resizeEvent = 'resize.select2.' + container.id;\n    var orientationEvent = 'orientationchange.select2.' + container.id;\n\n    var $watchers = this.$container.parents().filter(Utils.hasScroll);\n    $watchers.off(scrollEvent);\n\n    $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);\n  };\n\n  AttachBody.prototype._positionDropdown = function () {\n    var $window = $(window);\n\n    var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');\n    var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');\n\n    var newDirection = null;\n\n    var offset = this.$container.offset();\n\n    offset.bottom = offset.top + this.$container.outerHeight(false);\n\n    var container = {\n      height: this.$container.outerHeight(false)\n    };\n\n    container.top = offset.top;\n    container.bottom = offset.top + container.height;\n\n    var dropdown = {\n      height: this.$dropdown.outerHeight(false)\n    };\n\n    var viewport = {\n      top: $window.scrollTop(),\n      bottom: $window.scrollTop() + $window.height()\n    };\n\n    var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);\n    var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);\n\n    var css = {\n      left: offset.left,\n      top: container.bottom\n    };\n\n    // Determine what the parent element is to use for calciulating the offset\n    var $offsetParent = this.$dropdownParent;\n\n    // For statically positoned elements, we need to get the element\n    // that is determining the offset\n    if ($offsetParent.css('position') === 'static') {\n      $offsetParent = $offsetParent.offsetParent();\n    }\n\n    var parentOffset = $offsetParent.offset();\n\n    css.top -= parentOffset.top;\n    css.left -= parentOffset.left;\n\n    if (!isCurrentlyAbove && !isCurrentlyBelow) {\n      newDirection = 'below';\n    }\n\n    if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {\n      newDirection = 'above';\n    } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {\n      newDirection = 'below';\n    }\n\n    if (newDirection == 'above' ||\n      (isCurrentlyAbove && newDirection !== 'below')) {\n      css.top = container.top - parentOffset.top - dropdown.height;\n    }\n\n    if (newDirection != null) {\n      this.$dropdown\n        .removeClass('select2-dropdown--below select2-dropdown--above')\n        .addClass('select2-dropdown--' + newDirection);\n      this.$container\n        .removeClass('select2-container--below select2-container--above')\n        .addClass('select2-container--' + newDirection);\n    }\n\n    this.$dropdownContainer.css(css);\n  };\n\n  AttachBody.prototype._resizeDropdown = function () {\n    var css = {\n      width: this.$container.outerWidth(false) + 'px'\n    };\n\n    if (this.options.get('dropdownAutoWidth')) {\n      css.minWidth = css.width;\n      css.position = 'relative';\n      css.width = 'auto';\n    }\n\n    this.$dropdown.css(css);\n  };\n\n  AttachBody.prototype._showDropdown = function (decorated) {\n    this.$dropdownContainer.appendTo(this.$dropdownParent);\n\n    this._positionDropdown();\n    this._resizeDropdown();\n  };\n\n  return AttachBody;\n});\n\nS2.define('select2/dropdown/minimumResultsForSearch',[\n\n], function () {\n  function countResults (data) {\n    var count = 0;\n\n    for (var d = 0; d < data.length; d++) {\n      var item = data[d];\n\n      if (item.children) {\n        count += countResults(item.children);\n      } else {\n        count++;\n      }\n    }\n\n    return count;\n  }\n\n  function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {\n    this.minimumResultsForSearch = options.get('minimumResultsForSearch');\n\n    if (this.minimumResultsForSearch < 0) {\n      this.minimumResultsForSearch = Infinity;\n    }\n\n    decorated.call(this, $element, options, dataAdapter);\n  }\n\n  MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {\n    if (countResults(params.data.results) < this.minimumResultsForSearch) {\n      return false;\n    }\n\n    return decorated.call(this, params);\n  };\n\n  return MinimumResultsForSearch;\n});\n\nS2.define('select2/dropdown/selectOnClose',[\n\n], function () {\n  function SelectOnClose () { }\n\n  SelectOnClose.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('close', function (params) {\n      self._handleSelectOnClose(params);\n    });\n  };\n\n  SelectOnClose.prototype._handleSelectOnClose = function (_, params) {\n    if (params && params.originalSelect2Event != null) {\n      var event = params.originalSelect2Event;\n\n      // Don't select an item if the close event was triggered from a select or\n      // unselect event\n      if (event._type === 'select' || event._type === 'unselect') {\n        return;\n      }\n    }\n\n    var $highlightedResults = this.getHighlightedResults();\n\n    // Only select highlighted results\n    if ($highlightedResults.length < 1) {\n      return;\n    }\n\n    var data = $highlightedResults.data('data');\n\n    // Don't re-select already selected resulte\n    if (\n      (data.element != null && data.element.selected) ||\n      (data.element == null && data.selected)\n    ) {\n      return;\n    }\n\n    this.trigger('select', {\n        data: data\n    });\n  };\n\n  return SelectOnClose;\n});\n\nS2.define('select2/dropdown/closeOnSelect',[\n\n], function () {\n  function CloseOnSelect () { }\n\n  CloseOnSelect.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('select', function (evt) {\n      self._selectTriggered(evt);\n    });\n\n    container.on('unselect', function (evt) {\n      self._selectTriggered(evt);\n    });\n  };\n\n  CloseOnSelect.prototype._selectTriggered = function (_, evt) {\n    var originalEvent = evt.originalEvent;\n\n    // Don't close if the control key is being held\n    if (originalEvent && originalEvent.ctrlKey) {\n      return;\n    }\n\n    this.trigger('close', {\n      originalEvent: originalEvent,\n      originalSelect2Event: evt\n    });\n  };\n\n  return CloseOnSelect;\n});\n\nS2.define('select2/i18n/en',[],function () {\n  // English\n  return {\n    errorLoading: function () {\n      return 'The results could not be loaded.';\n    },\n    inputTooLong: function (args) {\n      var overChars = args.input.length - args.maximum;\n\n      var message = 'Please delete ' + overChars + ' character';\n\n      if (overChars != 1) {\n        message += 's';\n      }\n\n      return message;\n    },\n    inputTooShort: function (args) {\n      var remainingChars = args.minimum - args.input.length;\n\n      var message = 'Please enter ' + remainingChars + ' or more characters';\n\n      return message;\n    },\n    loadingMore: function () {\n      return 'Loading more results…';\n    },\n    maximumSelected: function (args) {\n      var message = 'You can only select ' + args.maximum + ' item';\n\n      if (args.maximum != 1) {\n        message += 's';\n      }\n\n      return message;\n    },\n    noResults: function () {\n      return 'No results found';\n    },\n    searching: function () {\n      return 'Searching…';\n    }\n  };\n});\n\nS2.define('select2/defaults',[\n  'jquery',\n  'require',\n\n  './results',\n\n  './selection/single',\n  './selection/multiple',\n  './selection/placeholder',\n  './selection/allowClear',\n  './selection/search',\n  './selection/eventRelay',\n\n  './utils',\n  './translation',\n  './diacritics',\n\n  './data/select',\n  './data/array',\n  './data/ajax',\n  './data/tags',\n  './data/tokenizer',\n  './data/minimumInputLength',\n  './data/maximumInputLength',\n  './data/maximumSelectionLength',\n\n  './dropdown',\n  './dropdown/search',\n  './dropdown/hidePlaceholder',\n  './dropdown/infiniteScroll',\n  './dropdown/attachBody',\n  './dropdown/minimumResultsForSearch',\n  './dropdown/selectOnClose',\n  './dropdown/closeOnSelect',\n\n  './i18n/en'\n], function ($, require,\n\n             ResultsList,\n\n             SingleSelection, MultipleSelection, Placeholder, AllowClear,\n             SelectionSearch, EventRelay,\n\n             Utils, Translation, DIACRITICS,\n\n             SelectData, ArrayData, AjaxData, Tags, Tokenizer,\n             MinimumInputLength, MaximumInputLength, MaximumSelectionLength,\n\n             Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,\n             AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,\n\n             EnglishTranslation) {\n  function Defaults () {\n    this.reset();\n  }\n\n  Defaults.prototype.apply = function (options) {\n    options = $.extend(true, {}, this.defaults, options);\n\n    if (options.dataAdapter == null) {\n      if (options.ajax != null) {\n        options.dataAdapter = AjaxData;\n      } else if (options.data != null) {\n        options.dataAdapter = ArrayData;\n      } else {\n        options.dataAdapter = SelectData;\n      }\n\n      if (options.minimumInputLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MinimumInputLength\n        );\n      }\n\n      if (options.maximumInputLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MaximumInputLength\n        );\n      }\n\n      if (options.maximumSelectionLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MaximumSelectionLength\n        );\n      }\n\n      if (options.tags) {\n        options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);\n      }\n\n      if (options.tokenSeparators != null || options.tokenizer != null) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          Tokenizer\n        );\n      }\n\n      if (options.query != null) {\n        var Query = require(options.amdBase + 'compat/query');\n\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          Query\n        );\n      }\n\n      if (options.initSelection != null) {\n        var InitSelection = require(options.amdBase + 'compat/initSelection');\n\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          InitSelection\n        );\n      }\n    }\n\n    if (options.resultsAdapter == null) {\n      options.resultsAdapter = ResultsList;\n\n      if (options.ajax != null) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          InfiniteScroll\n        );\n      }\n\n      if (options.placeholder != null) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          HidePlaceholder\n        );\n      }\n\n      if (options.selectOnClose) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          SelectOnClose\n        );\n      }\n    }\n\n    if (options.dropdownAdapter == null) {\n      if (options.multiple) {\n        options.dropdownAdapter = Dropdown;\n      } else {\n        var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);\n\n        options.dropdownAdapter = SearchableDropdown;\n      }\n\n      if (options.minimumResultsForSearch !== 0) {\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          MinimumResultsForSearch\n        );\n      }\n\n      if (options.closeOnSelect) {\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          CloseOnSelect\n        );\n      }\n\n      if (\n        options.dropdownCssClass != null ||\n        options.dropdownCss != null ||\n        options.adaptDropdownCssClass != null\n      ) {\n        var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');\n\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          DropdownCSS\n        );\n      }\n\n      options.dropdownAdapter = Utils.Decorate(\n        options.dropdownAdapter,\n        AttachBody\n      );\n    }\n\n    if (options.selectionAdapter == null) {\n      if (options.multiple) {\n        options.selectionAdapter = MultipleSelection;\n      } else {\n        options.selectionAdapter = SingleSelection;\n      }\n\n      // Add the placeholder mixin if a placeholder was specified\n      if (options.placeholder != null) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          Placeholder\n        );\n      }\n\n      if (options.allowClear) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          AllowClear\n        );\n      }\n\n      if (options.multiple) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          SelectionSearch\n        );\n      }\n\n      if (\n        options.containerCssClass != null ||\n        options.containerCss != null ||\n        options.adaptContainerCssClass != null\n      ) {\n        var ContainerCSS = require(options.amdBase + 'compat/containerCss');\n\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          ContainerCSS\n        );\n      }\n\n      options.selectionAdapter = Utils.Decorate(\n        options.selectionAdapter,\n        EventRelay\n      );\n    }\n\n    if (typeof options.language === 'string') {\n      // Check if the language is specified with a region\n      if (options.language.indexOf('-') > 0) {\n        // Extract the region information if it is included\n        var languageParts = options.language.split('-');\n        var baseLanguage = languageParts[0];\n\n        options.language = [options.language, baseLanguage];\n      } else {\n        options.language = [options.language];\n      }\n    }\n\n    if ($.isArray(options.language)) {\n      var languages = new Translation();\n      options.language.push('en');\n\n      var languageNames = options.language;\n\n      for (var l = 0; l < languageNames.length; l++) {\n        var name = languageNames[l];\n        var language = {};\n\n        try {\n          // Try to load it with the original name\n          language = Translation.loadPath(name);\n        } catch (e) {\n          try {\n            // If we couldn't load it, check if it wasn't the full path\n            name = this.defaults.amdLanguageBase + name;\n            language = Translation.loadPath(name);\n          } catch (ex) {\n            // The translation could not be loaded at all. Sometimes this is\n            // because of a configuration problem, other times this can be\n            // because of how Select2 helps load all possible translation files.\n            if (options.debug && window.console && console.warn) {\n              console.warn(\n                'Select2: The language file for \"' + name + '\" could not be ' +\n                'automatically loaded. A fallback will be used instead.'\n              );\n            }\n\n            continue;\n          }\n        }\n\n        languages.extend(language);\n      }\n\n      options.translations = languages;\n    } else {\n      var baseTranslation = Translation.loadPath(\n        this.defaults.amdLanguageBase + 'en'\n      );\n      var customTranslation = new Translation(options.language);\n\n      customTranslation.extend(baseTranslation);\n\n      options.translations = customTranslation;\n    }\n\n    return options;\n  };\n\n  Defaults.prototype.reset = function () {\n    function stripDiacritics (text) {\n      // Used 'uni range + named function' from http://jsperf.com/diacritics/18\n      function match(a) {\n        return DIACRITICS[a] || a;\n      }\n\n      return text.replace(/[^\\u0000-\\u007E]/g, match);\n    }\n\n    function matcher (params, data) {\n      // Always return the object if there is nothing to compare\n      if ($.trim(params.term) === '') {\n        return data;\n      }\n\n      // Do a recursive check for options with children\n      if (data.children && data.children.length > 0) {\n        // Clone the data object if there are children\n        // This is required as we modify the object to remove any non-matches\n        var match = $.extend(true, {}, data);\n\n        // Check each child of the option\n        for (var c = data.children.length - 1; c >= 0; c--) {\n          var child = data.children[c];\n\n          var matches = matcher(params, child);\n\n          // If there wasn't a match, remove the object in the array\n          if (matches == null) {\n            match.children.splice(c, 1);\n          }\n        }\n\n        // If any children matched, return the new object\n        if (match.children.length > 0) {\n          return match;\n        }\n\n        // If there were no matching children, check just the plain object\n        return matcher(params, match);\n      }\n\n      var original = stripDiacritics(data.text).toUpperCase();\n      var term = stripDiacritics(params.term).toUpperCase();\n\n      // Check if the text contains the term\n      if (original.indexOf(term) > -1) {\n        return data;\n      }\n\n      // If it doesn't contain the term, don't return anything\n      return null;\n    }\n\n    this.defaults = {\n      amdBase: './',\n      amdLanguageBase: './i18n/',\n      closeOnSelect: true,\n      debug: false,\n      dropdownAutoWidth: false,\n      escapeMarkup: Utils.escapeMarkup,\n      language: EnglishTranslation,\n      matcher: matcher,\n      minimumInputLength: 0,\n      maximumInputLength: 0,\n      maximumSelectionLength: 0,\n      minimumResultsForSearch: 0,\n      selectOnClose: false,\n      sorter: function (data) {\n        return data;\n      },\n      templateResult: function (result) {\n        return result.text;\n      },\n      templateSelection: function (selection) {\n        return selection.text;\n      },\n      theme: 'default',\n      width: 'resolve'\n    };\n  };\n\n  Defaults.prototype.set = function (key, value) {\n    var camelKey = $.camelCase(key);\n\n    var data = {};\n    data[camelKey] = value;\n\n    var convertedData = Utils._convertData(data);\n\n    $.extend(this.defaults, convertedData);\n  };\n\n  var defaults = new Defaults();\n\n  return defaults;\n});\n\nS2.define('select2/options',[\n  'require',\n  'jquery',\n  './defaults',\n  './utils'\n], function (require, $, Defaults, Utils) {\n  function Options (options, $element) {\n    this.options = options;\n\n    if ($element != null) {\n      this.fromElement($element);\n    }\n\n    this.options = Defaults.apply(this.options);\n\n    if ($element && $element.is('input')) {\n      var InputCompat = require(this.get('amdBase') + 'compat/inputData');\n\n      this.options.dataAdapter = Utils.Decorate(\n        this.options.dataAdapter,\n        InputCompat\n      );\n    }\n  }\n\n  Options.prototype.fromElement = function ($e) {\n    var excludedData = ['select2'];\n\n    if (this.options.multiple == null) {\n      this.options.multiple = $e.prop('multiple');\n    }\n\n    if (this.options.disabled == null) {\n      this.options.disabled = $e.prop('disabled');\n    }\n\n    if (this.options.language == null) {\n      if ($e.prop('lang')) {\n        this.options.language = $e.prop('lang').toLowerCase();\n      } else if ($e.closest('[lang]').prop('lang')) {\n        this.options.language = $e.closest('[lang]').prop('lang');\n      }\n    }\n\n    if (this.options.dir == null) {\n      if ($e.prop('dir')) {\n        this.options.dir = $e.prop('dir');\n      } else if ($e.closest('[dir]').prop('dir')) {\n        this.options.dir = $e.closest('[dir]').prop('dir');\n      } else {\n        this.options.dir = 'ltr';\n      }\n    }\n\n    $e.prop('disabled', this.options.disabled);\n    $e.prop('multiple', this.options.multiple);\n\n    if ($e.data('select2Tags')) {\n      if (this.options.debug && window.console && console.warn) {\n        console.warn(\n          'Select2: The `data-select2-tags` attribute has been changed to ' +\n          'use the `data-data` and `data-tags=\"true\"` attributes and will be ' +\n          'removed in future versions of Select2.'\n        );\n      }\n\n      $e.data('data', $e.data('select2Tags'));\n      $e.data('tags', true);\n    }\n\n    if ($e.data('ajaxUrl')) {\n      if (this.options.debug && window.console && console.warn) {\n        console.warn(\n          'Select2: The `data-ajax-url` attribute has been changed to ' +\n          '`data-ajax--url` and support for the old attribute will be removed' +\n          ' in future versions of Select2.'\n        );\n      }\n\n      $e.attr('ajax--url', $e.data('ajaxUrl'));\n      $e.data('ajax--url', $e.data('ajaxUrl'));\n    }\n\n    var dataset = {};\n\n    // Prefer the element's `dataset` attribute if it exists\n    // jQuery 1.x does not correctly handle data attributes with multiple dashes\n    if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {\n      dataset = $.extend(true, {}, $e[0].dataset, $e.data());\n    } else {\n      dataset = $e.data();\n    }\n\n    var data = $.extend(true, {}, dataset);\n\n    data = Utils._convertData(data);\n\n    for (var key in data) {\n      if ($.inArray(key, excludedData) > -1) {\n        continue;\n      }\n\n      if ($.isPlainObject(this.options[key])) {\n        $.extend(this.options[key], data[key]);\n      } else {\n        this.options[key] = data[key];\n      }\n    }\n\n    return this;\n  };\n\n  Options.prototype.get = function (key) {\n    return this.options[key];\n  };\n\n  Options.prototype.set = function (key, val) {\n    this.options[key] = val;\n  };\n\n  return Options;\n});\n\nS2.define('select2/core',[\n  'jquery',\n  './options',\n  './utils',\n  './keys'\n], function ($, Options, Utils, KEYS) {\n  var Select2 = function ($element, options) {\n    if ($element.data('select2') != null) {\n      $element.data('select2').destroy();\n    }\n\n    this.$element = $element;\n\n    this.id = this._generateId($element);\n\n    options = options || {};\n\n    this.options = new Options(options, $element);\n\n    Select2.__super__.constructor.call(this);\n\n    // Set up the tabindex\n\n    var tabindex = $element.attr('tabindex') || 0;\n    $element.data('old-tabindex', tabindex);\n    $element.attr('tabindex', '-1');\n\n    // Set up containers and adapters\n\n    var DataAdapter = this.options.get('dataAdapter');\n    this.dataAdapter = new DataAdapter($element, this.options);\n\n    var $container = this.render();\n\n    this._placeContainer($container);\n\n    var SelectionAdapter = this.options.get('selectionAdapter');\n    this.selection = new SelectionAdapter($element, this.options);\n    this.$selection = this.selection.render();\n\n    this.selection.position(this.$selection, $container);\n\n    var DropdownAdapter = this.options.get('dropdownAdapter');\n    this.dropdown = new DropdownAdapter($element, this.options);\n    this.$dropdown = this.dropdown.render();\n\n    this.dropdown.position(this.$dropdown, $container);\n\n    var ResultsAdapter = this.options.get('resultsAdapter');\n    this.results = new ResultsAdapter($element, this.options, this.dataAdapter);\n    this.$results = this.results.render();\n\n    this.results.position(this.$results, this.$dropdown);\n\n    // Bind events\n\n    var self = this;\n\n    // Bind the container to all of the adapters\n    this._bindAdapters();\n\n    // Register any DOM event handlers\n    this._registerDomEvents();\n\n    // Register any internal event handlers\n    this._registerDataEvents();\n    this._registerSelectionEvents();\n    this._registerDropdownEvents();\n    this._registerResultsEvents();\n    this._registerEvents();\n\n    // Set the initial state\n    this.dataAdapter.current(function (initialData) {\n      self.trigger('selection:update', {\n        data: initialData\n      });\n    });\n\n    // Hide the original select\n    $element.addClass('select2-hidden-accessible');\n    $element.attr('aria-hidden', 'true');\n\n    // Synchronize any monitored attributes\n    this._syncAttributes();\n\n    $element.data('select2', this);\n  };\n\n  Utils.Extend(Select2, Utils.Observable);\n\n  Select2.prototype._generateId = function ($element) {\n    var id = '';\n\n    if ($element.attr('id') != null) {\n      id = $element.attr('id');\n    } else if ($element.attr('name') != null) {\n      id = $element.attr('name') + '-' + Utils.generateChars(2);\n    } else {\n      id = Utils.generateChars(4);\n    }\n\n    id = id.replace(/(:|\\.|\\[|\\]|,)/g, '');\n    id = 'select2-' + id;\n\n    return id;\n  };\n\n  Select2.prototype._placeContainer = function ($container) {\n    $container.insertAfter(this.$element);\n\n    var width = this._resolveWidth(this.$element, this.options.get('width'));\n\n    if (width != null) {\n      $container.css('width', width);\n    }\n  };\n\n  Select2.prototype._resolveWidth = function ($element, method) {\n    var WIDTH = /^width:(([-+]?([0-9]*\\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;\n\n    if (method == 'resolve') {\n      var styleWidth = this._resolveWidth($element, 'style');\n\n      if (styleWidth != null) {\n        return styleWidth;\n      }\n\n      return this._resolveWidth($element, 'element');\n    }\n\n    if (method == 'element') {\n      var elementWidth = $element.outerWidth(false);\n\n      if (elementWidth <= 0) {\n        return 'auto';\n      }\n\n      return elementWidth + 'px';\n    }\n\n    if (method == 'style') {\n      var style = $element.attr('style');\n\n      if (typeof(style) !== 'string') {\n        return null;\n      }\n\n      var attrs = style.split(';');\n\n      for (var i = 0, l = attrs.length; i < l; i = i + 1) {\n        var attr = attrs[i].replace(/\\s/g, '');\n        var matches = attr.match(WIDTH);\n\n        if (matches !== null && matches.length >= 1) {\n          return matches[1];\n        }\n      }\n\n      return null;\n    }\n\n    return method;\n  };\n\n  Select2.prototype._bindAdapters = function () {\n    this.dataAdapter.bind(this, this.$container);\n    this.selection.bind(this, this.$container);\n\n    this.dropdown.bind(this, this.$container);\n    this.results.bind(this, this.$container);\n  };\n\n  Select2.prototype._registerDomEvents = function () {\n    var self = this;\n\n    this.$element.on('change.select2', function () {\n      self.dataAdapter.current(function (data) {\n        self.trigger('selection:update', {\n          data: data\n        });\n      });\n    });\n\n    this.$element.on('focus.select2', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this._syncA = Utils.bind(this._syncAttributes, this);\n    this._syncS = Utils.bind(this._syncSubtree, this);\n\n    if (this.$element[0].attachEvent) {\n      this.$element[0].attachEvent('onpropertychange', this._syncA);\n    }\n\n    var observer = window.MutationObserver ||\n      window.WebKitMutationObserver ||\n      window.MozMutationObserver\n    ;\n\n    if (observer != null) {\n      this._observer = new observer(function (mutations) {\n        $.each(mutations, self._syncA);\n        $.each(mutations, self._syncS);\n      });\n      this._observer.observe(this.$element[0], {\n        attributes: true,\n        childList: true,\n        subtree: false\n      });\n    } else if (this.$element[0].addEventListener) {\n      this.$element[0].addEventListener(\n        'DOMAttrModified',\n        self._syncA,\n        false\n      );\n      this.$element[0].addEventListener(\n        'DOMNodeInserted',\n        self._syncS,\n        false\n      );\n      this.$element[0].addEventListener(\n        'DOMNodeRemoved',\n        self._syncS,\n        false\n      );\n    }\n  };\n\n  Select2.prototype._registerDataEvents = function () {\n    var self = this;\n\n    this.dataAdapter.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerSelectionEvents = function () {\n    var self = this;\n    var nonRelayEvents = ['toggle', 'focus'];\n\n    this.selection.on('toggle', function () {\n      self.toggleDropdown();\n    });\n\n    this.selection.on('focus', function (params) {\n      self.focus(params);\n    });\n\n    this.selection.on('*', function (name, params) {\n      if ($.inArray(name, nonRelayEvents) !== -1) {\n        return;\n      }\n\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerDropdownEvents = function () {\n    var self = this;\n\n    this.dropdown.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerResultsEvents = function () {\n    var self = this;\n\n    this.results.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerEvents = function () {\n    var self = this;\n\n    this.on('open', function () {\n      self.$container.addClass('select2-container--open');\n    });\n\n    this.on('close', function () {\n      self.$container.removeClass('select2-container--open');\n    });\n\n    this.on('enable', function () {\n      self.$container.removeClass('select2-container--disabled');\n    });\n\n    this.on('disable', function () {\n      self.$container.addClass('select2-container--disabled');\n    });\n\n    this.on('blur', function () {\n      self.$container.removeClass('select2-container--focus');\n    });\n\n    this.on('query', function (params) {\n      if (!self.isOpen()) {\n        self.trigger('open', {});\n      }\n\n      this.dataAdapter.query(params, function (data) {\n        self.trigger('results:all', {\n          data: data,\n          query: params\n        });\n      });\n    });\n\n    this.on('query:append', function (params) {\n      this.dataAdapter.query(params, function (data) {\n        self.trigger('results:append', {\n          data: data,\n          query: params\n        });\n      });\n    });\n\n    this.on('keypress', function (evt) {\n      var key = evt.which;\n\n      if (self.isOpen()) {\n        if (key === KEYS.ESC || key === KEYS.TAB ||\n            (key === KEYS.UP && evt.altKey)) {\n          self.close();\n\n          evt.preventDefault();\n        } else if (key === KEYS.ENTER) {\n          self.trigger('results:select', {});\n\n          evt.preventDefault();\n        } else if ((key === KEYS.SPACE && evt.ctrlKey)) {\n          self.trigger('results:toggle', {});\n\n          evt.preventDefault();\n        } else if (key === KEYS.UP) {\n          self.trigger('results:previous', {});\n\n          evt.preventDefault();\n        } else if (key === KEYS.DOWN) {\n          self.trigger('results:next', {});\n\n          evt.preventDefault();\n        }\n      } else {\n        if (key === KEYS.ENTER || key === KEYS.SPACE ||\n            (key === KEYS.DOWN && evt.altKey)) {\n          self.open();\n\n          evt.preventDefault();\n        }\n      }\n    });\n  };\n\n  Select2.prototype._syncAttributes = function () {\n    this.options.set('disabled', this.$element.prop('disabled'));\n\n    if (this.options.get('disabled')) {\n      if (this.isOpen()) {\n        this.close();\n      }\n\n      this.trigger('disable', {});\n    } else {\n      this.trigger('enable', {});\n    }\n  };\n\n  Select2.prototype._syncSubtree = function (evt, mutations) {\n    var changed = false;\n    var self = this;\n\n    // Ignore any mutation events raised for elements that aren't options or\n    // optgroups. This handles the case when the select element is destroyed\n    if (\n      evt && evt.target && (\n        evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'\n      )\n    ) {\n      return;\n    }\n\n    if (!mutations) {\n      // If mutation events aren't supported, then we can only assume that the\n      // change affected the selections\n      changed = true;\n    } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {\n      for (var n = 0; n < mutations.addedNodes.length; n++) {\n        var node = mutations.addedNodes[n];\n\n        if (node.selected) {\n          changed = true;\n        }\n      }\n    } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {\n      changed = true;\n    }\n\n    // Only re-pull the data if we think there is a change\n    if (changed) {\n      this.dataAdapter.current(function (currentData) {\n        self.trigger('selection:update', {\n          data: currentData\n        });\n      });\n    }\n  };\n\n  /**\n   * Override the trigger method to automatically trigger pre-events when\n   * there are events that can be prevented.\n   */\n  Select2.prototype.trigger = function (name, args) {\n    var actualTrigger = Select2.__super__.trigger;\n    var preTriggerMap = {\n      'open': 'opening',\n      'close': 'closing',\n      'select': 'selecting',\n      'unselect': 'unselecting'\n    };\n\n    if (args === undefined) {\n      args = {};\n    }\n\n    if (name in preTriggerMap) {\n      var preTriggerName = preTriggerMap[name];\n      var preTriggerArgs = {\n        prevented: false,\n        name: name,\n        args: args\n      };\n\n      actualTrigger.call(this, preTriggerName, preTriggerArgs);\n\n      if (preTriggerArgs.prevented) {\n        args.prevented = true;\n\n        return;\n      }\n    }\n\n    actualTrigger.call(this, name, args);\n  };\n\n  Select2.prototype.toggleDropdown = function () {\n    if (this.options.get('disabled')) {\n      return;\n    }\n\n    if (this.isOpen()) {\n      this.close();\n    } else {\n      this.open();\n    }\n  };\n\n  Select2.prototype.open = function () {\n    if (this.isOpen()) {\n      return;\n    }\n\n    this.trigger('query', {});\n  };\n\n  Select2.prototype.close = function () {\n    if (!this.isOpen()) {\n      return;\n    }\n\n    this.trigger('close', {});\n  };\n\n  Select2.prototype.isOpen = function () {\n    return this.$container.hasClass('select2-container--open');\n  };\n\n  Select2.prototype.hasFocus = function () {\n    return this.$container.hasClass('select2-container--focus');\n  };\n\n  Select2.prototype.focus = function (data) {\n    // No need to re-trigger focus events if we are already focused\n    if (this.hasFocus()) {\n      return;\n    }\n\n    this.$container.addClass('select2-container--focus');\n    this.trigger('focus', {});\n  };\n\n  Select2.prototype.enable = function (args) {\n    if (this.options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `select2(\"enable\")` method has been deprecated and will' +\n        ' be removed in later Select2 versions. Use $element.prop(\"disabled\")' +\n        ' instead.'\n      );\n    }\n\n    if (args == null || args.length === 0) {\n      args = [true];\n    }\n\n    var disabled = !args[0];\n\n    this.$element.prop('disabled', disabled);\n  };\n\n  Select2.prototype.data = function () {\n    if (this.options.get('debug') &&\n        arguments.length > 0 && window.console && console.warn) {\n      console.warn(\n        'Select2: Data can no longer be set using `select2(\"data\")`. You ' +\n        'should consider setting the value instead using `$element.val()`.'\n      );\n    }\n\n    var data = [];\n\n    this.dataAdapter.current(function (currentData) {\n      data = currentData;\n    });\n\n    return data;\n  };\n\n  Select2.prototype.val = function (args) {\n    if (this.options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `select2(\"val\")` method has been deprecated and will be' +\n        ' removed in later Select2 versions. Use $element.val() instead.'\n      );\n    }\n\n    if (args == null || args.length === 0) {\n      return this.$element.val();\n    }\n\n    var newVal = args[0];\n\n    if ($.isArray(newVal)) {\n      newVal = $.map(newVal, function (obj) {\n        return obj.toString();\n      });\n    }\n\n    this.$element.val(newVal).trigger('change');\n  };\n\n  Select2.prototype.destroy = function () {\n    this.$container.remove();\n\n    if (this.$element[0].detachEvent) {\n      this.$element[0].detachEvent('onpropertychange', this._syncA);\n    }\n\n    if (this._observer != null) {\n      this._observer.disconnect();\n      this._observer = null;\n    } else if (this.$element[0].removeEventListener) {\n      this.$element[0]\n        .removeEventListener('DOMAttrModified', this._syncA, false);\n      this.$element[0]\n        .removeEventListener('DOMNodeInserted', this._syncS, false);\n      this.$element[0]\n        .removeEventListener('DOMNodeRemoved', this._syncS, false);\n    }\n\n    this._syncA = null;\n    this._syncS = null;\n\n    this.$element.off('.select2');\n    this.$element.attr('tabindex', this.$element.data('old-tabindex'));\n\n    this.$element.removeClass('select2-hidden-accessible');\n    this.$element.attr('aria-hidden', 'false');\n    this.$element.removeData('select2');\n\n    this.dataAdapter.destroy();\n    this.selection.destroy();\n    this.dropdown.destroy();\n    this.results.destroy();\n\n    this.dataAdapter = null;\n    this.selection = null;\n    this.dropdown = null;\n    this.results = null;\n  };\n\n  Select2.prototype.render = function () {\n    var $container = $(\n      '<span class=\"select2 select2-container\">' +\n        '<span class=\"selection\"></span>' +\n        '<span class=\"dropdown-wrapper\" aria-hidden=\"true\"></span>' +\n      '</span>'\n    );\n\n    $container.attr('dir', this.options.get('dir'));\n\n    this.$container = $container;\n\n    this.$container.addClass('select2-container--' + this.options.get('theme'));\n\n    $container.data('element', this.$element);\n\n    return $container;\n  };\n\n  return Select2;\n});\n\nS2.define('select2/compat/utils',[\n  'jquery'\n], function ($) {\n  function syncCssClasses ($dest, $src, adapter) {\n    var classes, replacements = [], adapted;\n\n    classes = $.trim($dest.attr('class'));\n\n    if (classes) {\n      classes = '' + classes; // for IE which returns object\n\n      $(classes.split(/\\s+/)).each(function () {\n        // Save all Select2 classes\n        if (this.indexOf('select2-') === 0) {\n          replacements.push(this);\n        }\n      });\n    }\n\n    classes = $.trim($src.attr('class'));\n\n    if (classes) {\n      classes = '' + classes; // for IE which returns object\n\n      $(classes.split(/\\s+/)).each(function () {\n        // Only adapt non-Select2 classes\n        if (this.indexOf('select2-') !== 0) {\n          adapted = adapter(this);\n\n          if (adapted != null) {\n            replacements.push(adapted);\n          }\n        }\n      });\n    }\n\n    $dest.attr('class', replacements.join(' '));\n  }\n\n  return {\n    syncCssClasses: syncCssClasses\n  };\n});\n\nS2.define('select2/compat/containerCss',[\n  'jquery',\n  './utils'\n], function ($, CompatUtils) {\n  // No-op CSS adapter that discards all classes by default\n  function _containerAdapter (clazz) {\n    return null;\n  }\n\n  function ContainerCSS () { }\n\n  ContainerCSS.prototype.render = function (decorated) {\n    var $container = decorated.call(this);\n\n    var containerCssClass = this.options.get('containerCssClass') || '';\n\n    if ($.isFunction(containerCssClass)) {\n      containerCssClass = containerCssClass(this.$element);\n    }\n\n    var containerCssAdapter = this.options.get('adaptContainerCssClass');\n    containerCssAdapter = containerCssAdapter || _containerAdapter;\n\n    if (containerCssClass.indexOf(':all:') !== -1) {\n      containerCssClass = containerCssClass.replace(':all:', '');\n\n      var _cssAdapter = containerCssAdapter;\n\n      containerCssAdapter = function (clazz) {\n        var adapted = _cssAdapter(clazz);\n\n        if (adapted != null) {\n          // Append the old one along with the adapted one\n          return adapted + ' ' + clazz;\n        }\n\n        return clazz;\n      };\n    }\n\n    var containerCss = this.options.get('containerCss') || {};\n\n    if ($.isFunction(containerCss)) {\n      containerCss = containerCss(this.$element);\n    }\n\n    CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter);\n\n    $container.css(containerCss);\n    $container.addClass(containerCssClass);\n\n    return $container;\n  };\n\n  return ContainerCSS;\n});\n\nS2.define('select2/compat/dropdownCss',[\n  'jquery',\n  './utils'\n], function ($, CompatUtils) {\n  // No-op CSS adapter that discards all classes by default\n  function _dropdownAdapter (clazz) {\n    return null;\n  }\n\n  function DropdownCSS () { }\n\n  DropdownCSS.prototype.render = function (decorated) {\n    var $dropdown = decorated.call(this);\n\n    var dropdownCssClass = this.options.get('dropdownCssClass') || '';\n\n    if ($.isFunction(dropdownCssClass)) {\n      dropdownCssClass = dropdownCssClass(this.$element);\n    }\n\n    var dropdownCssAdapter = this.options.get('adaptDropdownCssClass');\n    dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter;\n\n    if (dropdownCssClass.indexOf(':all:') !== -1) {\n      dropdownCssClass = dropdownCssClass.replace(':all:', '');\n\n      var _cssAdapter = dropdownCssAdapter;\n\n      dropdownCssAdapter = function (clazz) {\n        var adapted = _cssAdapter(clazz);\n\n        if (adapted != null) {\n          // Append the old one along with the adapted one\n          return adapted + ' ' + clazz;\n        }\n\n        return clazz;\n      };\n    }\n\n    var dropdownCss = this.options.get('dropdownCss') || {};\n\n    if ($.isFunction(dropdownCss)) {\n      dropdownCss = dropdownCss(this.$element);\n    }\n\n    CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter);\n\n    $dropdown.css(dropdownCss);\n    $dropdown.addClass(dropdownCssClass);\n\n    return $dropdown;\n  };\n\n  return DropdownCSS;\n});\n\nS2.define('select2/compat/initSelection',[\n  'jquery'\n], function ($) {\n  function InitSelection (decorated, $element, options) {\n    if (options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `initSelection` option has been deprecated in favor' +\n        ' of a custom data adapter that overrides the `current` method. ' +\n        'This method is now called multiple times instead of a single ' +\n        'time when the instance is initialized. Support will be removed ' +\n        'for the `initSelection` option in future versions of Select2'\n      );\n    }\n\n    this.initSelection = options.get('initSelection');\n    this._isInitialized = false;\n\n    decorated.call(this, $element, options);\n  }\n\n  InitSelection.prototype.current = function (decorated, callback) {\n    var self = this;\n\n    if (this._isInitialized) {\n      decorated.call(this, callback);\n\n      return;\n    }\n\n    this.initSelection.call(null, this.$element, function (data) {\n      self._isInitialized = true;\n\n      if (!$.isArray(data)) {\n        data = [data];\n      }\n\n      callback(data);\n    });\n  };\n\n  return InitSelection;\n});\n\nS2.define('select2/compat/inputData',[\n  'jquery'\n], function ($) {\n  function InputData (decorated, $element, options) {\n    this._currentData = [];\n    this._valueSeparator = options.get('valueSeparator') || ',';\n\n    if ($element.prop('type') === 'hidden') {\n      if (options.get('debug') && console && console.warn) {\n        console.warn(\n          'Select2: Using a hidden input with Select2 is no longer ' +\n          'supported and may stop working in the future. It is recommended ' +\n          'to use a `<select>` element instead.'\n        );\n      }\n    }\n\n    decorated.call(this, $element, options);\n  }\n\n  InputData.prototype.current = function (_, callback) {\n    function getSelected (data, selectedIds) {\n      var selected = [];\n\n      if (data.selected || $.inArray(data.id, selectedIds) !== -1) {\n        data.selected = true;\n        selected.push(data);\n      } else {\n        data.selected = false;\n      }\n\n      if (data.children) {\n        selected.push.apply(selected, getSelected(data.children, selectedIds));\n      }\n\n      return selected;\n    }\n\n    var selected = [];\n\n    for (var d = 0; d < this._currentData.length; d++) {\n      var data = this._currentData[d];\n\n      selected.push.apply(\n        selected,\n        getSelected(\n          data,\n          this.$element.val().split(\n            this._valueSeparator\n          )\n        )\n      );\n    }\n\n    callback(selected);\n  };\n\n  InputData.prototype.select = function (_, data) {\n    if (!this.options.get('multiple')) {\n      this.current(function (allData) {\n        $.map(allData, function (data) {\n          data.selected = false;\n        });\n      });\n\n      this.$element.val(data.id);\n      this.$element.trigger('change');\n    } else {\n      var value = this.$element.val();\n      value += this._valueSeparator + data.id;\n\n      this.$element.val(value);\n      this.$element.trigger('change');\n    }\n  };\n\n  InputData.prototype.unselect = function (_, data) {\n    var self = this;\n\n    data.selected = false;\n\n    this.current(function (allData) {\n      var values = [];\n\n      for (var d = 0; d < allData.length; d++) {\n        var item = allData[d];\n\n        if (data.id == item.id) {\n          continue;\n        }\n\n        values.push(item.id);\n      }\n\n      self.$element.val(values.join(self._valueSeparator));\n      self.$element.trigger('change');\n    });\n  };\n\n  InputData.prototype.query = function (_, params, callback) {\n    var results = [];\n\n    for (var d = 0; d < this._currentData.length; d++) {\n      var data = this._currentData[d];\n\n      var matches = this.matches(params, data);\n\n      if (matches !== null) {\n        results.push(matches);\n      }\n    }\n\n    callback({\n      results: results\n    });\n  };\n\n  InputData.prototype.addOptions = function (_, $options) {\n    var options = $.map($options, function ($option) {\n      return $.data($option[0], 'data');\n    });\n\n    this._currentData.push.apply(this._currentData, options);\n  };\n\n  return InputData;\n});\n\nS2.define('select2/compat/matcher',[\n  'jquery'\n], function ($) {\n  function oldMatcher (matcher) {\n    function wrappedMatcher (params, data) {\n      var match = $.extend(true, {}, data);\n\n      if (params.term == null || $.trim(params.term) === '') {\n        return match;\n      }\n\n      if (data.children) {\n        for (var c = data.children.length - 1; c >= 0; c--) {\n          var child = data.children[c];\n\n          // Check if the child object matches\n          // The old matcher returned a boolean true or false\n          var doesMatch = matcher(params.term, child.text, child);\n\n          // If the child didn't match, pop it off\n          if (!doesMatch) {\n            match.children.splice(c, 1);\n          }\n        }\n\n        if (match.children.length > 0) {\n          return match;\n        }\n      }\n\n      if (matcher(params.term, data.text, data)) {\n        return match;\n      }\n\n      return null;\n    }\n\n    return wrappedMatcher;\n  }\n\n  return oldMatcher;\n});\n\nS2.define('select2/compat/query',[\n\n], function () {\n  function Query (decorated, $element, options) {\n    if (options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `query` option has been deprecated in favor of a ' +\n        'custom data adapter that overrides the `query` method. Support ' +\n        'will be removed for the `query` option in future versions of ' +\n        'Select2.'\n      );\n    }\n\n    decorated.call(this, $element, options);\n  }\n\n  Query.prototype.query = function (_, params, callback) {\n    params.callback = callback;\n\n    var query = this.options.get('query');\n\n    query.call(null, params);\n  };\n\n  return Query;\n});\n\nS2.define('select2/dropdown/attachContainer',[\n\n], function () {\n  function AttachContainer (decorated, $element, options) {\n    decorated.call(this, $element, options);\n  }\n\n  AttachContainer.prototype.position =\n    function (decorated, $dropdown, $container) {\n    var $dropdownContainer = $container.find('.dropdown-wrapper');\n    $dropdownContainer.append($dropdown);\n\n    $dropdown.addClass('select2-dropdown--below');\n    $container.addClass('select2-container--below');\n  };\n\n  return AttachContainer;\n});\n\nS2.define('select2/dropdown/stopPropagation',[\n\n], function () {\n  function StopPropagation () { }\n\n  StopPropagation.prototype.bind = function (decorated, container, $container) {\n    decorated.call(this, container, $container);\n\n    var stoppedEvents = [\n    'blur',\n    'change',\n    'click',\n    'dblclick',\n    'focus',\n    'focusin',\n    'focusout',\n    'input',\n    'keydown',\n    'keyup',\n    'keypress',\n    'mousedown',\n    'mouseenter',\n    'mouseleave',\n    'mousemove',\n    'mouseover',\n    'mouseup',\n    'search',\n    'touchend',\n    'touchstart'\n    ];\n\n    this.$dropdown.on(stoppedEvents.join(' '), function (evt) {\n      evt.stopPropagation();\n    });\n  };\n\n  return StopPropagation;\n});\n\nS2.define('select2/selection/stopPropagation',[\n\n], function () {\n  function StopPropagation () { }\n\n  StopPropagation.prototype.bind = function (decorated, container, $container) {\n    decorated.call(this, container, $container);\n\n    var stoppedEvents = [\n      'blur',\n      'change',\n      'click',\n      'dblclick',\n      'focus',\n      'focusin',\n      'focusout',\n      'input',\n      'keydown',\n      'keyup',\n      'keypress',\n      'mousedown',\n      'mouseenter',\n      'mouseleave',\n      'mousemove',\n      'mouseover',\n      'mouseup',\n      'search',\n      'touchend',\n      'touchstart'\n    ];\n\n    this.$selection.on(stoppedEvents.join(' '), function (evt) {\n      evt.stopPropagation();\n    });\n  };\n\n  return StopPropagation;\n});\n\n/*!\n * jQuery Mousewheel 3.1.13\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n */\n\n(function (factory) {\n    if ( typeof S2.define === 'function' && S2.define.amd ) {\n        // AMD. Register as an anonymous module.\n        S2.define('jquery-mousewheel',['jquery'], factory);\n    } else if (typeof exports === 'object') {\n        // Node/CommonJS style for Browserify\n        module.exports = factory;\n    } else {\n        // Browser globals\n        factory(jQuery);\n    }\n}(function ($) {\n\n    var toFix  = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],\n        toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?\n                    ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],\n        slice  = Array.prototype.slice,\n        nullLowestDeltaTimeout, lowestDelta;\n\n    if ( $.event.fixHooks ) {\n        for ( var i = toFix.length; i; ) {\n            $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;\n        }\n    }\n\n    var special = $.event.special.mousewheel = {\n        version: '3.1.12',\n\n        setup: function() {\n            if ( this.addEventListener ) {\n                for ( var i = toBind.length; i; ) {\n                    this.addEventListener( toBind[--i], handler, false );\n                }\n            } else {\n                this.onmousewheel = handler;\n            }\n            // Store the line height and page height for this particular element\n            $.data(this, 'mousewheel-line-height', special.getLineHeight(this));\n            $.data(this, 'mousewheel-page-height', special.getPageHeight(this));\n        },\n\n        teardown: function() {\n            if ( this.removeEventListener ) {\n                for ( var i = toBind.length; i; ) {\n                    this.removeEventListener( toBind[--i], handler, false );\n                }\n            } else {\n                this.onmousewheel = null;\n            }\n            // Clean up the data we added to the element\n            $.removeData(this, 'mousewheel-line-height');\n            $.removeData(this, 'mousewheel-page-height');\n        },\n\n        getLineHeight: function(elem) {\n            var $elem = $(elem),\n                $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent']();\n            if (!$parent.length) {\n                $parent = $('body');\n            }\n            return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16;\n        },\n\n        getPageHeight: function(elem) {\n            return $(elem).height();\n        },\n\n        settings: {\n            adjustOldDeltas: true, // see shouldAdjustOldDeltas() below\n            normalizeOffset: true  // calls getBoundingClientRect for each event\n        }\n    };\n\n    $.fn.extend({\n        mousewheel: function(fn) {\n            return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');\n        },\n\n        unmousewheel: function(fn) {\n            return this.unbind('mousewheel', fn);\n        }\n    });\n\n\n    function handler(event) {\n        var orgEvent   = event || window.event,\n            args       = slice.call(arguments, 1),\n            delta      = 0,\n            deltaX     = 0,\n            deltaY     = 0,\n            absDelta   = 0,\n            offsetX    = 0,\n            offsetY    = 0;\n        event = $.event.fix(orgEvent);\n        event.type = 'mousewheel';\n\n        // Old school scrollwheel delta\n        if ( 'detail'      in orgEvent ) { deltaY = orgEvent.detail * -1;      }\n        if ( 'wheelDelta'  in orgEvent ) { deltaY = orgEvent.wheelDelta;       }\n        if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY;      }\n        if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }\n\n        // Firefox < 17 horizontal scrolling related to DOMMouseScroll event\n        if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {\n            deltaX = deltaY * -1;\n            deltaY = 0;\n        }\n\n        // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy\n        delta = deltaY === 0 ? deltaX : deltaY;\n\n        // New school wheel delta (wheel event)\n        if ( 'deltaY' in orgEvent ) {\n            deltaY = orgEvent.deltaY * -1;\n            delta  = deltaY;\n        }\n        if ( 'deltaX' in orgEvent ) {\n            deltaX = orgEvent.deltaX;\n            if ( deltaY === 0 ) { delta  = deltaX * -1; }\n        }\n\n        // No change actually happened, no reason to go any further\n        if ( deltaY === 0 && deltaX === 0 ) { return; }\n\n        // Need to convert lines and pages to pixels if we aren't already in pixels\n        // There are three delta modes:\n        //   * deltaMode 0 is by pixels, nothing to do\n        //   * deltaMode 1 is by lines\n        //   * deltaMode 2 is by pages\n        if ( orgEvent.deltaMode === 1 ) {\n            var lineHeight = $.data(this, 'mousewheel-line-height');\n            delta  *= lineHeight;\n            deltaY *= lineHeight;\n            deltaX *= lineHeight;\n        } else if ( orgEvent.deltaMode === 2 ) {\n            var pageHeight = $.data(this, 'mousewheel-page-height');\n            delta  *= pageHeight;\n            deltaY *= pageHeight;\n            deltaX *= pageHeight;\n        }\n\n        // Store lowest absolute delta to normalize the delta values\n        absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );\n\n        if ( !lowestDelta || absDelta < lowestDelta ) {\n            lowestDelta = absDelta;\n\n            // Adjust older deltas if necessary\n            if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {\n                lowestDelta /= 40;\n            }\n        }\n\n        // Adjust older deltas if necessary\n        if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {\n            // Divide all the things by 40!\n            delta  /= 40;\n            deltaX /= 40;\n            deltaY /= 40;\n        }\n\n        // Get a whole, normalized value for the deltas\n        delta  = Math[ delta  >= 1 ? 'floor' : 'ceil' ](delta  / lowestDelta);\n        deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);\n        deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);\n\n        // Normalise offsetX and offsetY properties\n        if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {\n            var boundingRect = this.getBoundingClientRect();\n            offsetX = event.clientX - boundingRect.left;\n            offsetY = event.clientY - boundingRect.top;\n        }\n\n        // Add information to the event object\n        event.deltaX = deltaX;\n        event.deltaY = deltaY;\n        event.deltaFactor = lowestDelta;\n        event.offsetX = offsetX;\n        event.offsetY = offsetY;\n        // Go ahead and set deltaMode to 0 since we converted to pixels\n        // Although this is a little odd since we overwrite the deltaX/Y\n        // properties with normalized deltas.\n        event.deltaMode = 0;\n\n        // Add event and delta to the front of the arguments\n        args.unshift(event, delta, deltaX, deltaY);\n\n        // Clearout lowestDelta after sometime to better\n        // handle multiple device types that give different\n        // a different lowestDelta\n        // Ex: trackpad = 3 and mouse wheel = 120\n        if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }\n        nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);\n\n        return ($.event.dispatch || $.event.handle).apply(this, args);\n    }\n\n    function nullLowestDelta() {\n        lowestDelta = null;\n    }\n\n    function shouldAdjustOldDeltas(orgEvent, absDelta) {\n        // If this is an older event and the delta is divisable by 120,\n        // then we are assuming that the browser is treating this as an\n        // older mouse wheel event and that we should divide the deltas\n        // by 40 to try and get a more usable deltaFactor.\n        // Side note, this actually impacts the reported scroll distance\n        // in older browsers and can cause scrolling to be slower than native.\n        // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.\n        return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;\n    }\n\n}));\n\nS2.define('jquery.select2',[\n  'jquery',\n  'jquery-mousewheel',\n\n  './select2/core',\n  './select2/defaults'\n], function ($, _, Select2, Defaults) {\n  if ($.fn.select2 == null) {\n    // All methods that should return the element\n    var thisMethods = ['open', 'close', 'destroy'];\n\n    $.fn.select2 = function (options) {\n      options = options || {};\n\n      if (typeof options === 'object') {\n        this.each(function () {\n          var instanceOptions = $.extend(true, {}, options);\n\n          var instance = new Select2($(this), instanceOptions);\n        });\n\n        return this;\n      } else if (typeof options === 'string') {\n        var ret;\n        var args = Array.prototype.slice.call(arguments, 1);\n\n        this.each(function () {\n          var instance = $(this).data('select2');\n\n          if (instance == null && window.console && console.error) {\n            console.error(\n              'The select2(\\'' + options + '\\') method was called on an ' +\n              'element that is not using Select2.'\n            );\n          }\n\n          ret = instance[options].apply(instance, args);\n        });\n\n        // Check if we should be returning `this`\n        if ($.inArray(options, thisMethods) > -1) {\n          return this;\n        }\n\n        return ret;\n      } else {\n        throw new Error('Invalid arguments for Select2: ' + options);\n      }\n    };\n  }\n\n  if ($.fn.select2.defaults == null) {\n    $.fn.select2.defaults = Defaults;\n  }\n\n  return Select2;\n});\n\n  // Return the AMD loader configuration so it can be used outside of this file\n  return {\n    define: S2.define,\n    require: S2.require\n  };\n}());\n\n  // Autoload the jQuery bindings\n  // We know that all of the modules exist above this, so we're safe\n  var select2 = S2.require('jquery.select2');\n\n  // Hold the AMD module references on the jQuery function that was just loaded\n  // This allows Select2 to use the internal loader outside of this file, such\n  // as in the language files.\n  jQuery.fn.select2.amd = S2;\n\n  // Return the Select2 instance for anyone who is importing it.\n  return select2;\n}));\n"
  },
  {
    "path": "zheng-admin/src/plugins/select2/js/select2.js",
    "content": "/*!\n * Select2 4.0.3\n * https://select2.github.io\n *\n * Released under the MIT license\n * https://github.com/select2/select2/blob/master/LICENSE.md\n */\n(function (factory) {\n  if (typeof define === 'function' && define.amd) {\n    // AMD. Register as an anonymous module.\n    define(['jquery'], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    // Node/CommonJS\n    module.exports = function (root, jQuery) {\n      if (jQuery === undefined) {\n        // require('jQuery') returns a factory that requires window to\n        // build a jQuery instance, we normalize how we use modules\n        // that require this pattern but the window provided is a noop\n        // if it's defined (how jquery works)\n        if (typeof window !== 'undefined') {\n          jQuery = require('jquery');\n        }\n        else {\n          jQuery = require('jquery')(root);\n        }\n      }\n      factory(jQuery);\n      return jQuery;\n    };\n  } else {\n    // Browser globals\n    factory(jQuery);\n  }\n} (function (jQuery) {\n  // This is needed so we can catch the AMD loader configuration and use it\n  // The inner file should be wrapped (by `banner.start.js`) in a function that\n  // returns the AMD loader references.\n  var S2 =(function () {\n  // Restore the Select2 AMD loader so it can be used\n  // Needed mostly in the language files, where the loader is not inserted\n  if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {\n    var S2 = jQuery.fn.select2.amd;\n  }\nvar S2;(function () { if (!S2 || !S2.requirejs) {\nif (!S2) { S2 = {}; } else { require = S2; }\n/**\n * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.\n * Available via the MIT or new BSD license.\n * see: http://github.com/jrburke/almond for details\n */\n//Going sloppy to avoid 'use strict' string cost, but strict practices should\n//be followed.\n/*jslint sloppy: true */\n/*global setTimeout: false */\n\nvar requirejs, require, define;\n(function (undef) {\n    var main, req, makeMap, handlers,\n        defined = {},\n        waiting = {},\n        config = {},\n        defining = {},\n        hasOwn = Object.prototype.hasOwnProperty,\n        aps = [].slice,\n        jsSuffixRegExp = /\\.js$/;\n\n    function hasProp(obj, prop) {\n        return hasOwn.call(obj, prop);\n    }\n\n    /**\n     * Given a relative module name, like ./something, normalize it to\n     * a real name that can be mapped to a path.\n     * @param {String} name the relative name\n     * @param {String} baseName a real name that the name arg is relative\n     * to.\n     * @returns {String} normalized name\n     */\n    function normalize(name, baseName) {\n        var nameParts, nameSegment, mapValue, foundMap, lastIndex,\n            foundI, foundStarMap, starI, i, j, part,\n            baseParts = baseName && baseName.split(\"/\"),\n            map = config.map,\n            starMap = (map && map['*']) || {};\n\n        //Adjust any relative paths.\n        if (name && name.charAt(0) === \".\") {\n            //If have a base name, try to normalize against it,\n            //otherwise, assume it is a top-level require that will\n            //be relative to baseUrl in the end.\n            if (baseName) {\n                name = name.split('/');\n                lastIndex = name.length - 1;\n\n                // Node .js allowance:\n                if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {\n                    name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');\n                }\n\n                //Lop off the last part of baseParts, so that . matches the\n                //\"directory\" and not name of the baseName's module. For instance,\n                //baseName of \"one/two/three\", maps to \"one/two/three.js\", but we\n                //want the directory, \"one/two\" for this normalization.\n                name = baseParts.slice(0, baseParts.length - 1).concat(name);\n\n                //start trimDots\n                for (i = 0; i < name.length; i += 1) {\n                    part = name[i];\n                    if (part === \".\") {\n                        name.splice(i, 1);\n                        i -= 1;\n                    } else if (part === \"..\") {\n                        if (i === 1 && (name[2] === '..' || name[0] === '..')) {\n                            //End of the line. Keep at least one non-dot\n                            //path segment at the front so it can be mapped\n                            //correctly to disk. Otherwise, there is likely\n                            //no path mapping for a path starting with '..'.\n                            //This can still fail, but catches the most reasonable\n                            //uses of ..\n                            break;\n                        } else if (i > 0) {\n                            name.splice(i - 1, 2);\n                            i -= 2;\n                        }\n                    }\n                }\n                //end trimDots\n\n                name = name.join(\"/\");\n            } else if (name.indexOf('./') === 0) {\n                // No baseName, so this is ID is resolved relative\n                // to baseUrl, pull off the leading dot.\n                name = name.substring(2);\n            }\n        }\n\n        //Apply map config if available.\n        if ((baseParts || starMap) && map) {\n            nameParts = name.split('/');\n\n            for (i = nameParts.length; i > 0; i -= 1) {\n                nameSegment = nameParts.slice(0, i).join(\"/\");\n\n                if (baseParts) {\n                    //Find the longest baseName segment match in the config.\n                    //So, do joins on the biggest to smallest lengths of baseParts.\n                    for (j = baseParts.length; j > 0; j -= 1) {\n                        mapValue = map[baseParts.slice(0, j).join('/')];\n\n                        //baseName segment has  config, find if it has one for\n                        //this name.\n                        if (mapValue) {\n                            mapValue = mapValue[nameSegment];\n                            if (mapValue) {\n                                //Match, update name to the new value.\n                                foundMap = mapValue;\n                                foundI = i;\n                                break;\n                            }\n                        }\n                    }\n                }\n\n                if (foundMap) {\n                    break;\n                }\n\n                //Check for a star map match, but just hold on to it,\n                //if there is a shorter segment match later in a matching\n                //config, then favor over this star map.\n                if (!foundStarMap && starMap && starMap[nameSegment]) {\n                    foundStarMap = starMap[nameSegment];\n                    starI = i;\n                }\n            }\n\n            if (!foundMap && foundStarMap) {\n                foundMap = foundStarMap;\n                foundI = starI;\n            }\n\n            if (foundMap) {\n                nameParts.splice(0, foundI, foundMap);\n                name = nameParts.join('/');\n            }\n        }\n\n        return name;\n    }\n\n    function makeRequire(relName, forceSync) {\n        return function () {\n            //A version of a require function that passes a moduleName\n            //value for items that may need to\n            //look up paths relative to the moduleName\n            var args = aps.call(arguments, 0);\n\n            //If first arg is not require('string'), and there is only\n            //one arg, it is the array form without a callback. Insert\n            //a null so that the following concat is correct.\n            if (typeof args[0] !== 'string' && args.length === 1) {\n                args.push(null);\n            }\n            return req.apply(undef, args.concat([relName, forceSync]));\n        };\n    }\n\n    function makeNormalize(relName) {\n        return function (name) {\n            return normalize(name, relName);\n        };\n    }\n\n    function makeLoad(depName) {\n        return function (value) {\n            defined[depName] = value;\n        };\n    }\n\n    function callDep(name) {\n        if (hasProp(waiting, name)) {\n            var args = waiting[name];\n            delete waiting[name];\n            defining[name] = true;\n            main.apply(undef, args);\n        }\n\n        if (!hasProp(defined, name) && !hasProp(defining, name)) {\n            throw new Error('No ' + name);\n        }\n        return defined[name];\n    }\n\n    //Turns a plugin!resource to [plugin, resource]\n    //with the plugin being undefined if the name\n    //did not have a plugin prefix.\n    function splitPrefix(name) {\n        var prefix,\n            index = name ? name.indexOf('!') : -1;\n        if (index > -1) {\n            prefix = name.substring(0, index);\n            name = name.substring(index + 1, name.length);\n        }\n        return [prefix, name];\n    }\n\n    /**\n     * Makes a name map, normalizing the name, and using a plugin\n     * for normalization if necessary. Grabs a ref to plugin\n     * too, as an optimization.\n     */\n    makeMap = function (name, relName) {\n        var plugin,\n            parts = splitPrefix(name),\n            prefix = parts[0];\n\n        name = parts[1];\n\n        if (prefix) {\n            prefix = normalize(prefix, relName);\n            plugin = callDep(prefix);\n        }\n\n        //Normalize according\n        if (prefix) {\n            if (plugin && plugin.normalize) {\n                name = plugin.normalize(name, makeNormalize(relName));\n            } else {\n                name = normalize(name, relName);\n            }\n        } else {\n            name = normalize(name, relName);\n            parts = splitPrefix(name);\n            prefix = parts[0];\n            name = parts[1];\n            if (prefix) {\n                plugin = callDep(prefix);\n            }\n        }\n\n        //Using ridiculous property names for space reasons\n        return {\n            f: prefix ? prefix + '!' + name : name, //fullName\n            n: name,\n            pr: prefix,\n            p: plugin\n        };\n    };\n\n    function makeConfig(name) {\n        return function () {\n            return (config && config.config && config.config[name]) || {};\n        };\n    }\n\n    handlers = {\n        require: function (name) {\n            return makeRequire(name);\n        },\n        exports: function (name) {\n            var e = defined[name];\n            if (typeof e !== 'undefined') {\n                return e;\n            } else {\n                return (defined[name] = {});\n            }\n        },\n        module: function (name) {\n            return {\n                id: name,\n                uri: '',\n                exports: defined[name],\n                config: makeConfig(name)\n            };\n        }\n    };\n\n    main = function (name, deps, callback, relName) {\n        var cjsModule, depName, ret, map, i,\n            args = [],\n            callbackType = typeof callback,\n            usingExports;\n\n        //Use name if no relName\n        relName = relName || name;\n\n        //Call the callback to define the module, if necessary.\n        if (callbackType === 'undefined' || callbackType === 'function') {\n            //Pull out the defined dependencies and pass the ordered\n            //values to the callback.\n            //Default to [require, exports, module] if no deps\n            deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;\n            for (i = 0; i < deps.length; i += 1) {\n                map = makeMap(deps[i], relName);\n                depName = map.f;\n\n                //Fast path CommonJS standard dependencies.\n                if (depName === \"require\") {\n                    args[i] = handlers.require(name);\n                } else if (depName === \"exports\") {\n                    //CommonJS module spec 1.1\n                    args[i] = handlers.exports(name);\n                    usingExports = true;\n                } else if (depName === \"module\") {\n                    //CommonJS module spec 1.1\n                    cjsModule = args[i] = handlers.module(name);\n                } else if (hasProp(defined, depName) ||\n                           hasProp(waiting, depName) ||\n                           hasProp(defining, depName)) {\n                    args[i] = callDep(depName);\n                } else if (map.p) {\n                    map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});\n                    args[i] = defined[depName];\n                } else {\n                    throw new Error(name + ' missing ' + depName);\n                }\n            }\n\n            ret = callback ? callback.apply(defined[name], args) : undefined;\n\n            if (name) {\n                //If setting exports via \"module\" is in play,\n                //favor that over return value and exports. After that,\n                //favor a non-undefined return value over exports use.\n                if (cjsModule && cjsModule.exports !== undef &&\n                        cjsModule.exports !== defined[name]) {\n                    defined[name] = cjsModule.exports;\n                } else if (ret !== undef || !usingExports) {\n                    //Use the return value from the function.\n                    defined[name] = ret;\n                }\n            }\n        } else if (name) {\n            //May just be an object definition for the module. Only\n            //worry about defining if have a module name.\n            defined[name] = callback;\n        }\n    };\n\n    requirejs = require = req = function (deps, callback, relName, forceSync, alt) {\n        if (typeof deps === \"string\") {\n            if (handlers[deps]) {\n                //callback in this case is really relName\n                return handlers[deps](callback);\n            }\n            //Just return the module wanted. In this scenario, the\n            //deps arg is the module name, and second arg (if passed)\n            //is just the relName.\n            //Normalize module name, if it contains . or ..\n            return callDep(makeMap(deps, callback).f);\n        } else if (!deps.splice) {\n            //deps is a config object, not an array.\n            config = deps;\n            if (config.deps) {\n                req(config.deps, config.callback);\n            }\n            if (!callback) {\n                return;\n            }\n\n            if (callback.splice) {\n                //callback is an array, which means it is a dependency list.\n                //Adjust args if there are dependencies\n                deps = callback;\n                callback = relName;\n                relName = null;\n            } else {\n                deps = undef;\n            }\n        }\n\n        //Support require(['a'])\n        callback = callback || function () {};\n\n        //If relName is a function, it is an errback handler,\n        //so remove it.\n        if (typeof relName === 'function') {\n            relName = forceSync;\n            forceSync = alt;\n        }\n\n        //Simulate async callback;\n        if (forceSync) {\n            main(undef, deps, callback, relName);\n        } else {\n            //Using a non-zero value because of concern for what old browsers\n            //do, and latest browsers \"upgrade\" to 4 if lower value is used:\n            //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:\n            //If want a value immediately, use require('id') instead -- something\n            //that works in almond on the global level, but not guaranteed and\n            //unlikely to work in other AMD implementations.\n            setTimeout(function () {\n                main(undef, deps, callback, relName);\n            }, 4);\n        }\n\n        return req;\n    };\n\n    /**\n     * Just drops the config on the floor, but returns req in case\n     * the config return value is used.\n     */\n    req.config = function (cfg) {\n        return req(cfg);\n    };\n\n    /**\n     * Expose module registry for debugging and tooling\n     */\n    requirejs._defined = defined;\n\n    define = function (name, deps, callback) {\n        if (typeof name !== 'string') {\n            throw new Error('See almond README: incorrect module build, no module name');\n        }\n\n        //This module may not have dependencies\n        if (!deps.splice) {\n            //deps is not an array, so probably means\n            //an object literal or factory function for\n            //the value. Adjust args.\n            callback = deps;\n            deps = [];\n        }\n\n        if (!hasProp(defined, name) && !hasProp(waiting, name)) {\n            waiting[name] = [name, deps, callback];\n        }\n    };\n\n    define.amd = {\n        jQuery: true\n    };\n}());\n\nS2.requirejs = requirejs;S2.require = require;S2.define = define;\n}\n}());\nS2.define(\"almond\", function(){});\n\n/* global jQuery:false, $:false */\nS2.define('jquery',[],function () {\n  var _$ = jQuery || $;\n\n  if (_$ == null && console && console.error) {\n    console.error(\n      'Select2: An instance of jQuery or a jQuery-compatible library was not ' +\n      'found. Make sure that you are including jQuery before Select2 on your ' +\n      'web page.'\n    );\n  }\n\n  return _$;\n});\n\nS2.define('select2/utils',[\n  'jquery'\n], function ($) {\n  var Utils = {};\n\n  Utils.Extend = function (ChildClass, SuperClass) {\n    var __hasProp = {}.hasOwnProperty;\n\n    function BaseConstructor () {\n      this.constructor = ChildClass;\n    }\n\n    for (var key in SuperClass) {\n      if (__hasProp.call(SuperClass, key)) {\n        ChildClass[key] = SuperClass[key];\n      }\n    }\n\n    BaseConstructor.prototype = SuperClass.prototype;\n    ChildClass.prototype = new BaseConstructor();\n    ChildClass.__super__ = SuperClass.prototype;\n\n    return ChildClass;\n  };\n\n  function getMethods (theClass) {\n    var proto = theClass.prototype;\n\n    var methods = [];\n\n    for (var methodName in proto) {\n      var m = proto[methodName];\n\n      if (typeof m !== 'function') {\n        continue;\n      }\n\n      if (methodName === 'constructor') {\n        continue;\n      }\n\n      methods.push(methodName);\n    }\n\n    return methods;\n  }\n\n  Utils.Decorate = function (SuperClass, DecoratorClass) {\n    var decoratedMethods = getMethods(DecoratorClass);\n    var superMethods = getMethods(SuperClass);\n\n    function DecoratedClass () {\n      var unshift = Array.prototype.unshift;\n\n      var argCount = DecoratorClass.prototype.constructor.length;\n\n      var calledConstructor = SuperClass.prototype.constructor;\n\n      if (argCount > 0) {\n        unshift.call(arguments, SuperClass.prototype.constructor);\n\n        calledConstructor = DecoratorClass.prototype.constructor;\n      }\n\n      calledConstructor.apply(this, arguments);\n    }\n\n    DecoratorClass.displayName = SuperClass.displayName;\n\n    function ctr () {\n      this.constructor = DecoratedClass;\n    }\n\n    DecoratedClass.prototype = new ctr();\n\n    for (var m = 0; m < superMethods.length; m++) {\n        var superMethod = superMethods[m];\n\n        DecoratedClass.prototype[superMethod] =\n          SuperClass.prototype[superMethod];\n    }\n\n    var calledMethod = function (methodName) {\n      // Stub out the original method if it's not decorating an actual method\n      var originalMethod = function () {};\n\n      if (methodName in DecoratedClass.prototype) {\n        originalMethod = DecoratedClass.prototype[methodName];\n      }\n\n      var decoratedMethod = DecoratorClass.prototype[methodName];\n\n      return function () {\n        var unshift = Array.prototype.unshift;\n\n        unshift.call(arguments, originalMethod);\n\n        return decoratedMethod.apply(this, arguments);\n      };\n    };\n\n    for (var d = 0; d < decoratedMethods.length; d++) {\n      var decoratedMethod = decoratedMethods[d];\n\n      DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);\n    }\n\n    return DecoratedClass;\n  };\n\n  var Observable = function () {\n    this.listeners = {};\n  };\n\n  Observable.prototype.on = function (event, callback) {\n    this.listeners = this.listeners || {};\n\n    if (event in this.listeners) {\n      this.listeners[event].push(callback);\n    } else {\n      this.listeners[event] = [callback];\n    }\n  };\n\n  Observable.prototype.trigger = function (event) {\n    var slice = Array.prototype.slice;\n    var params = slice.call(arguments, 1);\n\n    this.listeners = this.listeners || {};\n\n    // Params should always come in as an array\n    if (params == null) {\n      params = [];\n    }\n\n    // If there are no arguments to the event, use a temporary object\n    if (params.length === 0) {\n      params.push({});\n    }\n\n    // Set the `_type` of the first object to the event\n    params[0]._type = event;\n\n    if (event in this.listeners) {\n      this.invoke(this.listeners[event], slice.call(arguments, 1));\n    }\n\n    if ('*' in this.listeners) {\n      this.invoke(this.listeners['*'], arguments);\n    }\n  };\n\n  Observable.prototype.invoke = function (listeners, params) {\n    for (var i = 0, len = listeners.length; i < len; i++) {\n      listeners[i].apply(this, params);\n    }\n  };\n\n  Utils.Observable = Observable;\n\n  Utils.generateChars = function (length) {\n    var chars = '';\n\n    for (var i = 0; i < length; i++) {\n      var randomChar = Math.floor(Math.random() * 36);\n      chars += randomChar.toString(36);\n    }\n\n    return chars;\n  };\n\n  Utils.bind = function (func, context) {\n    return function () {\n      func.apply(context, arguments);\n    };\n  };\n\n  Utils._convertData = function (data) {\n    for (var originalKey in data) {\n      var keys = originalKey.split('-');\n\n      var dataLevel = data;\n\n      if (keys.length === 1) {\n        continue;\n      }\n\n      for (var k = 0; k < keys.length; k++) {\n        var key = keys[k];\n\n        // Lowercase the first letter\n        // By default, dash-separated becomes camelCase\n        key = key.substring(0, 1).toLowerCase() + key.substring(1);\n\n        if (!(key in dataLevel)) {\n          dataLevel[key] = {};\n        }\n\n        if (k == keys.length - 1) {\n          dataLevel[key] = data[originalKey];\n        }\n\n        dataLevel = dataLevel[key];\n      }\n\n      delete data[originalKey];\n    }\n\n    return data;\n  };\n\n  Utils.hasScroll = function (index, el) {\n    // Adapted from the function created by @ShadowScripter\n    // and adapted by @BillBarry on the Stack Exchange Code Review website.\n    // The original code can be found at\n    // http://codereview.stackexchange.com/q/13338\n    // and was designed to be used with the Sizzle selector engine.\n\n    var $el = $(el);\n    var overflowX = el.style.overflowX;\n    var overflowY = el.style.overflowY;\n\n    //Check both x and y declarations\n    if (overflowX === overflowY &&\n        (overflowY === 'hidden' || overflowY === 'visible')) {\n      return false;\n    }\n\n    if (overflowX === 'scroll' || overflowY === 'scroll') {\n      return true;\n    }\n\n    return ($el.innerHeight() < el.scrollHeight ||\n      $el.innerWidth() < el.scrollWidth);\n  };\n\n  Utils.escapeMarkup = function (markup) {\n    var replaceMap = {\n      '\\\\': '&#92;',\n      '&': '&amp;',\n      '<': '&lt;',\n      '>': '&gt;',\n      '\"': '&quot;',\n      '\\'': '&#39;',\n      '/': '&#47;'\n    };\n\n    // Do not try to escape the markup if it's not a string\n    if (typeof markup !== 'string') {\n      return markup;\n    }\n\n    return String(markup).replace(/[&<>\"'\\/\\\\]/g, function (match) {\n      return replaceMap[match];\n    });\n  };\n\n  // Append an array of jQuery nodes to a given element.\n  Utils.appendMany = function ($element, $nodes) {\n    // jQuery 1.7.x does not support $.fn.append() with an array\n    // Fall back to a jQuery object collection using $.fn.add()\n    if ($.fn.jquery.substr(0, 3) === '1.7') {\n      var $jqNodes = $();\n\n      $.map($nodes, function (node) {\n        $jqNodes = $jqNodes.add(node);\n      });\n\n      $nodes = $jqNodes;\n    }\n\n    $element.append($nodes);\n  };\n\n  return Utils;\n});\n\nS2.define('select2/results',[\n  'jquery',\n  './utils'\n], function ($, Utils) {\n  function Results ($element, options, dataAdapter) {\n    this.$element = $element;\n    this.data = dataAdapter;\n    this.options = options;\n\n    Results.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(Results, Utils.Observable);\n\n  Results.prototype.render = function () {\n    var $results = $(\n      '<ul class=\"select2-results__options\" role=\"tree\"></ul>'\n    );\n\n    if (this.options.get('multiple')) {\n      $results.attr('aria-multiselectable', 'true');\n    }\n\n    this.$results = $results;\n\n    return $results;\n  };\n\n  Results.prototype.clear = function () {\n    this.$results.empty();\n  };\n\n  Results.prototype.displayMessage = function (params) {\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    this.clear();\n    this.hideLoading();\n\n    var $message = $(\n      '<li role=\"treeitem\" aria-live=\"assertive\"' +\n      ' class=\"select2-results__option\"></li>'\n    );\n\n    var message = this.options.get('translations').get(params.message);\n\n    $message.append(\n      escapeMarkup(\n        message(params.args)\n      )\n    );\n\n    $message[0].className += ' select2-results__message';\n\n    this.$results.append($message);\n  };\n\n  Results.prototype.hideMessages = function () {\n    this.$results.find('.select2-results__message').remove();\n  };\n\n  Results.prototype.append = function (data) {\n    this.hideLoading();\n\n    var $options = [];\n\n    if (data.results == null || data.results.length === 0) {\n      if (this.$results.children().length === 0) {\n        this.trigger('results:message', {\n          message: 'noResults'\n        });\n      }\n\n      return;\n    }\n\n    data.results = this.sort(data.results);\n\n    for (var d = 0; d < data.results.length; d++) {\n      var item = data.results[d];\n\n      var $option = this.option(item);\n\n      $options.push($option);\n    }\n\n    this.$results.append($options);\n  };\n\n  Results.prototype.position = function ($results, $dropdown) {\n    var $resultsContainer = $dropdown.find('.select2-results');\n    $resultsContainer.append($results);\n  };\n\n  Results.prototype.sort = function (data) {\n    var sorter = this.options.get('sorter');\n\n    return sorter(data);\n  };\n\n  Results.prototype.highlightFirstItem = function () {\n    var $options = this.$results\n      .find('.select2-results__option[aria-selected]');\n\n    var $selected = $options.filter('[aria-selected=true]');\n\n    // Check if there are any selected options\n    if ($selected.length > 0) {\n      // If there are selected options, highlight the first\n      $selected.first().trigger('mouseenter');\n    } else {\n      // If there are no selected options, highlight the first option\n      // in the dropdown\n      $options.first().trigger('mouseenter');\n    }\n\n    this.ensureHighlightVisible();\n  };\n\n  Results.prototype.setClasses = function () {\n    var self = this;\n\n    this.data.current(function (selected) {\n      var selectedIds = $.map(selected, function (s) {\n        return s.id.toString();\n      });\n\n      var $options = self.$results\n        .find('.select2-results__option[aria-selected]');\n\n      $options.each(function () {\n        var $option = $(this);\n\n        var item = $.data(this, 'data');\n\n        // id needs to be converted to a string when comparing\n        var id = '' + item.id;\n\n        if ((item.element != null && item.element.selected) ||\n            (item.element == null && $.inArray(id, selectedIds) > -1)) {\n          $option.attr('aria-selected', 'true');\n        } else {\n          $option.attr('aria-selected', 'false');\n        }\n      });\n\n    });\n  };\n\n  Results.prototype.showLoading = function (params) {\n    this.hideLoading();\n\n    var loadingMore = this.options.get('translations').get('searching');\n\n    var loading = {\n      disabled: true,\n      loading: true,\n      text: loadingMore(params)\n    };\n    var $loading = this.option(loading);\n    $loading.className += ' loading-results';\n\n    this.$results.prepend($loading);\n  };\n\n  Results.prototype.hideLoading = function () {\n    this.$results.find('.loading-results').remove();\n  };\n\n  Results.prototype.option = function (data) {\n    var option = document.createElement('li');\n    option.className = 'select2-results__option';\n\n    var attrs = {\n      'role': 'treeitem',\n      'aria-selected': 'false'\n    };\n\n    if (data.disabled) {\n      delete attrs['aria-selected'];\n      attrs['aria-disabled'] = 'true';\n    }\n\n    if (data.id == null) {\n      delete attrs['aria-selected'];\n    }\n\n    if (data._resultId != null) {\n      option.id = data._resultId;\n    }\n\n    if (data.title) {\n      option.title = data.title;\n    }\n\n    if (data.children) {\n      attrs.role = 'group';\n      attrs['aria-label'] = data.text;\n      delete attrs['aria-selected'];\n    }\n\n    for (var attr in attrs) {\n      var val = attrs[attr];\n\n      option.setAttribute(attr, val);\n    }\n\n    if (data.children) {\n      var $option = $(option);\n\n      var label = document.createElement('strong');\n      label.className = 'select2-results__group';\n\n      var $label = $(label);\n      this.template(data, label);\n\n      var $children = [];\n\n      for (var c = 0; c < data.children.length; c++) {\n        var child = data.children[c];\n\n        var $child = this.option(child);\n\n        $children.push($child);\n      }\n\n      var $childrenContainer = $('<ul></ul>', {\n        'class': 'select2-results__options select2-results__options--nested'\n      });\n\n      $childrenContainer.append($children);\n\n      $option.append(label);\n      $option.append($childrenContainer);\n    } else {\n      this.template(data, option);\n    }\n\n    $.data(option, 'data', data);\n\n    return option;\n  };\n\n  Results.prototype.bind = function (container, $container) {\n    var self = this;\n\n    var id = container.id + '-results';\n\n    this.$results.attr('id', id);\n\n    container.on('results:all', function (params) {\n      self.clear();\n      self.append(params.data);\n\n      if (container.isOpen()) {\n        self.setClasses();\n        self.highlightFirstItem();\n      }\n    });\n\n    container.on('results:append', function (params) {\n      self.append(params.data);\n\n      if (container.isOpen()) {\n        self.setClasses();\n      }\n    });\n\n    container.on('query', function (params) {\n      self.hideMessages();\n      self.showLoading(params);\n    });\n\n    container.on('select', function () {\n      if (!container.isOpen()) {\n        return;\n      }\n\n      self.setClasses();\n      self.highlightFirstItem();\n    });\n\n    container.on('unselect', function () {\n      if (!container.isOpen()) {\n        return;\n      }\n\n      self.setClasses();\n      self.highlightFirstItem();\n    });\n\n    container.on('open', function () {\n      // When the dropdown is open, aria-expended=\"true\"\n      self.$results.attr('aria-expanded', 'true');\n      self.$results.attr('aria-hidden', 'false');\n\n      self.setClasses();\n      self.ensureHighlightVisible();\n    });\n\n    container.on('close', function () {\n      // When the dropdown is closed, aria-expended=\"false\"\n      self.$results.attr('aria-expanded', 'false');\n      self.$results.attr('aria-hidden', 'true');\n      self.$results.removeAttr('aria-activedescendant');\n    });\n\n    container.on('results:toggle', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      if ($highlighted.length === 0) {\n        return;\n      }\n\n      $highlighted.trigger('mouseup');\n    });\n\n    container.on('results:select', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      if ($highlighted.length === 0) {\n        return;\n      }\n\n      var data = $highlighted.data('data');\n\n      if ($highlighted.attr('aria-selected') == 'true') {\n        self.trigger('close', {});\n      } else {\n        self.trigger('select', {\n          data: data\n        });\n      }\n    });\n\n    container.on('results:previous', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      var $options = self.$results.find('[aria-selected]');\n\n      var currentIndex = $options.index($highlighted);\n\n      // If we are already at te top, don't move further\n      if (currentIndex === 0) {\n        return;\n      }\n\n      var nextIndex = currentIndex - 1;\n\n      // If none are highlighted, highlight the first\n      if ($highlighted.length === 0) {\n        nextIndex = 0;\n      }\n\n      var $next = $options.eq(nextIndex);\n\n      $next.trigger('mouseenter');\n\n      var currentOffset = self.$results.offset().top;\n      var nextTop = $next.offset().top;\n      var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);\n\n      if (nextIndex === 0) {\n        self.$results.scrollTop(0);\n      } else if (nextTop - currentOffset < 0) {\n        self.$results.scrollTop(nextOffset);\n      }\n    });\n\n    container.on('results:next', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      var $options = self.$results.find('[aria-selected]');\n\n      var currentIndex = $options.index($highlighted);\n\n      var nextIndex = currentIndex + 1;\n\n      // If we are at the last option, stay there\n      if (nextIndex >= $options.length) {\n        return;\n      }\n\n      var $next = $options.eq(nextIndex);\n\n      $next.trigger('mouseenter');\n\n      var currentOffset = self.$results.offset().top +\n        self.$results.outerHeight(false);\n      var nextBottom = $next.offset().top + $next.outerHeight(false);\n      var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;\n\n      if (nextIndex === 0) {\n        self.$results.scrollTop(0);\n      } else if (nextBottom > currentOffset) {\n        self.$results.scrollTop(nextOffset);\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      params.element.addClass('select2-results__option--highlighted');\n    });\n\n    container.on('results:message', function (params) {\n      self.displayMessage(params);\n    });\n\n    if ($.fn.mousewheel) {\n      this.$results.on('mousewheel', function (e) {\n        var top = self.$results.scrollTop();\n\n        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;\n\n        var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;\n        var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();\n\n        if (isAtTop) {\n          self.$results.scrollTop(0);\n\n          e.preventDefault();\n          e.stopPropagation();\n        } else if (isAtBottom) {\n          self.$results.scrollTop(\n            self.$results.get(0).scrollHeight - self.$results.height()\n          );\n\n          e.preventDefault();\n          e.stopPropagation();\n        }\n      });\n    }\n\n    this.$results.on('mouseup', '.select2-results__option[aria-selected]',\n      function (evt) {\n      var $this = $(this);\n\n      var data = $this.data('data');\n\n      if ($this.attr('aria-selected') === 'true') {\n        if (self.options.get('multiple')) {\n          self.trigger('unselect', {\n            originalEvent: evt,\n            data: data\n          });\n        } else {\n          self.trigger('close', {});\n        }\n\n        return;\n      }\n\n      self.trigger('select', {\n        originalEvent: evt,\n        data: data\n      });\n    });\n\n    this.$results.on('mouseenter', '.select2-results__option[aria-selected]',\n      function (evt) {\n      var data = $(this).data('data');\n\n      self.getHighlightedResults()\n          .removeClass('select2-results__option--highlighted');\n\n      self.trigger('results:focus', {\n        data: data,\n        element: $(this)\n      });\n    });\n  };\n\n  Results.prototype.getHighlightedResults = function () {\n    var $highlighted = this.$results\n    .find('.select2-results__option--highlighted');\n\n    return $highlighted;\n  };\n\n  Results.prototype.destroy = function () {\n    this.$results.remove();\n  };\n\n  Results.prototype.ensureHighlightVisible = function () {\n    var $highlighted = this.getHighlightedResults();\n\n    if ($highlighted.length === 0) {\n      return;\n    }\n\n    var $options = this.$results.find('[aria-selected]');\n\n    var currentIndex = $options.index($highlighted);\n\n    var currentOffset = this.$results.offset().top;\n    var nextTop = $highlighted.offset().top;\n    var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);\n\n    var offsetDelta = nextTop - currentOffset;\n    nextOffset -= $highlighted.outerHeight(false) * 2;\n\n    if (currentIndex <= 2) {\n      this.$results.scrollTop(0);\n    } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {\n      this.$results.scrollTop(nextOffset);\n    }\n  };\n\n  Results.prototype.template = function (result, container) {\n    var template = this.options.get('templateResult');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    var content = template(result, container);\n\n    if (content == null) {\n      container.style.display = 'none';\n    } else if (typeof content === 'string') {\n      container.innerHTML = escapeMarkup(content);\n    } else {\n      $(container).append(content);\n    }\n  };\n\n  return Results;\n});\n\nS2.define('select2/keys',[\n\n], function () {\n  var KEYS = {\n    BACKSPACE: 8,\n    TAB: 9,\n    ENTER: 13,\n    SHIFT: 16,\n    CTRL: 17,\n    ALT: 18,\n    ESC: 27,\n    SPACE: 32,\n    PAGE_UP: 33,\n    PAGE_DOWN: 34,\n    END: 35,\n    HOME: 36,\n    LEFT: 37,\n    UP: 38,\n    RIGHT: 39,\n    DOWN: 40,\n    DELETE: 46\n  };\n\n  return KEYS;\n});\n\nS2.define('select2/selection/base',[\n  'jquery',\n  '../utils',\n  '../keys'\n], function ($, Utils, KEYS) {\n  function BaseSelection ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    BaseSelection.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(BaseSelection, Utils.Observable);\n\n  BaseSelection.prototype.render = function () {\n    var $selection = $(\n      '<span class=\"select2-selection\" role=\"combobox\" ' +\n      ' aria-haspopup=\"true\" aria-expanded=\"false\">' +\n      '</span>'\n    );\n\n    this._tabindex = 0;\n\n    if (this.$element.data('old-tabindex') != null) {\n      this._tabindex = this.$element.data('old-tabindex');\n    } else if (this.$element.attr('tabindex') != null) {\n      this._tabindex = this.$element.attr('tabindex');\n    }\n\n    $selection.attr('title', this.$element.attr('title'));\n    $selection.attr('tabindex', this._tabindex);\n\n    this.$selection = $selection;\n\n    return $selection;\n  };\n\n  BaseSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    var id = container.id + '-container';\n    var resultsId = container.id + '-results';\n\n    this.container = container;\n\n    this.$selection.on('focus', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this.$selection.on('blur', function (evt) {\n      self._handleBlur(evt);\n    });\n\n    this.$selection.on('keydown', function (evt) {\n      self.trigger('keypress', evt);\n\n      if (evt.which === KEYS.SPACE) {\n        evt.preventDefault();\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      self.$selection.attr('aria-activedescendant', params.data._resultId);\n    });\n\n    container.on('selection:update', function (params) {\n      self.update(params.data);\n    });\n\n    container.on('open', function () {\n      // When the dropdown is open, aria-expanded=\"true\"\n      self.$selection.attr('aria-expanded', 'true');\n      self.$selection.attr('aria-owns', resultsId);\n\n      self._attachCloseHandler(container);\n    });\n\n    container.on('close', function () {\n      // When the dropdown is closed, aria-expanded=\"false\"\n      self.$selection.attr('aria-expanded', 'false');\n      self.$selection.removeAttr('aria-activedescendant');\n      self.$selection.removeAttr('aria-owns');\n\n      self.$selection.focus();\n\n      self._detachCloseHandler(container);\n    });\n\n    container.on('enable', function () {\n      self.$selection.attr('tabindex', self._tabindex);\n    });\n\n    container.on('disable', function () {\n      self.$selection.attr('tabindex', '-1');\n    });\n  };\n\n  BaseSelection.prototype._handleBlur = function (evt) {\n    var self = this;\n\n    // This needs to be delayed as the active element is the body when the tab\n    // key is pressed, possibly along with others.\n    window.setTimeout(function () {\n      // Don't trigger `blur` if the focus is still in the selection\n      if (\n        (document.activeElement == self.$selection[0]) ||\n        ($.contains(self.$selection[0], document.activeElement))\n      ) {\n        return;\n      }\n\n      self.trigger('blur', evt);\n    }, 1);\n  };\n\n  BaseSelection.prototype._attachCloseHandler = function (container) {\n    var self = this;\n\n    $(document.body).on('mousedown.select2.' + container.id, function (e) {\n      var $target = $(e.target);\n\n      var $select = $target.closest('.select2');\n\n      var $all = $('.select2.select2-container--open');\n\n      $all.each(function () {\n        var $this = $(this);\n\n        if (this == $select[0]) {\n          return;\n        }\n\n        var $element = $this.data('element');\n\n        $element.select2('close');\n      });\n    });\n  };\n\n  BaseSelection.prototype._detachCloseHandler = function (container) {\n    $(document.body).off('mousedown.select2.' + container.id);\n  };\n\n  BaseSelection.prototype.position = function ($selection, $container) {\n    var $selectionContainer = $container.find('.selection');\n    $selectionContainer.append($selection);\n  };\n\n  BaseSelection.prototype.destroy = function () {\n    this._detachCloseHandler(this.container);\n  };\n\n  BaseSelection.prototype.update = function (data) {\n    throw new Error('The `update` method must be defined in child classes.');\n  };\n\n  return BaseSelection;\n});\n\nS2.define('select2/selection/single',[\n  'jquery',\n  './base',\n  '../utils',\n  '../keys'\n], function ($, BaseSelection, Utils, KEYS) {\n  function SingleSelection () {\n    SingleSelection.__super__.constructor.apply(this, arguments);\n  }\n\n  Utils.Extend(SingleSelection, BaseSelection);\n\n  SingleSelection.prototype.render = function () {\n    var $selection = SingleSelection.__super__.render.call(this);\n\n    $selection.addClass('select2-selection--single');\n\n    $selection.html(\n      '<span class=\"select2-selection__rendered\"></span>' +\n      '<span class=\"select2-selection__arrow\" role=\"presentation\">' +\n        '<b role=\"presentation\"></b>' +\n      '</span>'\n    );\n\n    return $selection;\n  };\n\n  SingleSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    SingleSelection.__super__.bind.apply(this, arguments);\n\n    var id = container.id + '-container';\n\n    this.$selection.find('.select2-selection__rendered').attr('id', id);\n    this.$selection.attr('aria-labelledby', id);\n\n    this.$selection.on('mousedown', function (evt) {\n      // Only respond to left clicks\n      if (evt.which !== 1) {\n        return;\n      }\n\n      self.trigger('toggle', {\n        originalEvent: evt\n      });\n    });\n\n    this.$selection.on('focus', function (evt) {\n      // User focuses on the container\n    });\n\n    this.$selection.on('blur', function (evt) {\n      // User exits the container\n    });\n\n    container.on('focus', function (evt) {\n      if (!container.isOpen()) {\n        self.$selection.focus();\n      }\n    });\n\n    container.on('selection:update', function (params) {\n      self.update(params.data);\n    });\n  };\n\n  SingleSelection.prototype.clear = function () {\n    this.$selection.find('.select2-selection__rendered').empty();\n  };\n\n  SingleSelection.prototype.display = function (data, container) {\n    var template = this.options.get('templateSelection');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    return escapeMarkup(template(data, container));\n  };\n\n  SingleSelection.prototype.selectionContainer = function () {\n    return $('<span></span>');\n  };\n\n  SingleSelection.prototype.update = function (data) {\n    if (data.length === 0) {\n      this.clear();\n      return;\n    }\n\n    var selection = data[0];\n\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n    var formatted = this.display(selection, $rendered);\n\n    $rendered.empty().append(formatted);\n    $rendered.prop('title', selection.title || selection.text);\n  };\n\n  return SingleSelection;\n});\n\nS2.define('select2/selection/multiple',[\n  'jquery',\n  './base',\n  '../utils'\n], function ($, BaseSelection, Utils) {\n  function MultipleSelection ($element, options) {\n    MultipleSelection.__super__.constructor.apply(this, arguments);\n  }\n\n  Utils.Extend(MultipleSelection, BaseSelection);\n\n  MultipleSelection.prototype.render = function () {\n    var $selection = MultipleSelection.__super__.render.call(this);\n\n    $selection.addClass('select2-selection--multiple');\n\n    $selection.html(\n      '<ul class=\"select2-selection__rendered\"></ul>'\n    );\n\n    return $selection;\n  };\n\n  MultipleSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    MultipleSelection.__super__.bind.apply(this, arguments);\n\n    this.$selection.on('click', function (evt) {\n      self.trigger('toggle', {\n        originalEvent: evt\n      });\n    });\n\n    this.$selection.on(\n      'click',\n      '.select2-selection__choice__remove',\n      function (evt) {\n        // Ignore the event if it is disabled\n        if (self.options.get('disabled')) {\n          return;\n        }\n\n        var $remove = $(this);\n        var $selection = $remove.parent();\n\n        var data = $selection.data('data');\n\n        self.trigger('unselect', {\n          originalEvent: evt,\n          data: data\n        });\n      }\n    );\n  };\n\n  MultipleSelection.prototype.clear = function () {\n    this.$selection.find('.select2-selection__rendered').empty();\n  };\n\n  MultipleSelection.prototype.display = function (data, container) {\n    var template = this.options.get('templateSelection');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    return escapeMarkup(template(data, container));\n  };\n\n  MultipleSelection.prototype.selectionContainer = function () {\n    var $container = $(\n      '<li class=\"select2-selection__choice\">' +\n        '<span class=\"select2-selection__choice__remove\" role=\"presentation\">' +\n          '&times;' +\n        '</span>' +\n      '</li>'\n    );\n\n    return $container;\n  };\n\n  MultipleSelection.prototype.update = function (data) {\n    this.clear();\n\n    if (data.length === 0) {\n      return;\n    }\n\n    var $selections = [];\n\n    for (var d = 0; d < data.length; d++) {\n      var selection = data[d];\n\n      var $selection = this.selectionContainer();\n      var formatted = this.display(selection, $selection);\n\n      $selection.append(formatted);\n      $selection.prop('title', selection.title || selection.text);\n\n      $selection.data('data', selection);\n\n      $selections.push($selection);\n    }\n\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n\n    Utils.appendMany($rendered, $selections);\n  };\n\n  return MultipleSelection;\n});\n\nS2.define('select2/selection/placeholder',[\n  '../utils'\n], function (Utils) {\n  function Placeholder (decorated, $element, options) {\n    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));\n\n    decorated.call(this, $element, options);\n  }\n\n  Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {\n    if (typeof placeholder === 'string') {\n      placeholder = {\n        id: '',\n        text: placeholder\n      };\n    }\n\n    return placeholder;\n  };\n\n  Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {\n    var $placeholder = this.selectionContainer();\n\n    $placeholder.html(this.display(placeholder));\n    $placeholder.addClass('select2-selection__placeholder')\n                .removeClass('select2-selection__choice');\n\n    return $placeholder;\n  };\n\n  Placeholder.prototype.update = function (decorated, data) {\n    var singlePlaceholder = (\n      data.length == 1 && data[0].id != this.placeholder.id\n    );\n    var multipleSelections = data.length > 1;\n\n    if (multipleSelections || singlePlaceholder) {\n      return decorated.call(this, data);\n    }\n\n    this.clear();\n\n    var $placeholder = this.createPlaceholder(this.placeholder);\n\n    this.$selection.find('.select2-selection__rendered').append($placeholder);\n  };\n\n  return Placeholder;\n});\n\nS2.define('select2/selection/allowClear',[\n  'jquery',\n  '../keys'\n], function ($, KEYS) {\n  function AllowClear () { }\n\n  AllowClear.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    if (this.placeholder == null) {\n      if (this.options.get('debug') && window.console && console.error) {\n        console.error(\n          'Select2: The `allowClear` option should be used in combination ' +\n          'with the `placeholder` option.'\n        );\n      }\n    }\n\n    this.$selection.on('mousedown', '.select2-selection__clear',\n      function (evt) {\n        self._handleClear(evt);\n    });\n\n    container.on('keypress', function (evt) {\n      self._handleKeyboardClear(evt, container);\n    });\n  };\n\n  AllowClear.prototype._handleClear = function (_, evt) {\n    // Ignore the event if it is disabled\n    if (this.options.get('disabled')) {\n      return;\n    }\n\n    var $clear = this.$selection.find('.select2-selection__clear');\n\n    // Ignore the event if nothing has been selected\n    if ($clear.length === 0) {\n      return;\n    }\n\n    evt.stopPropagation();\n\n    var data = $clear.data('data');\n\n    for (var d = 0; d < data.length; d++) {\n      var unselectData = {\n        data: data[d]\n      };\n\n      // Trigger the `unselect` event, so people can prevent it from being\n      // cleared.\n      this.trigger('unselect', unselectData);\n\n      // If the event was prevented, don't clear it out.\n      if (unselectData.prevented) {\n        return;\n      }\n    }\n\n    this.$element.val(this.placeholder.id).trigger('change');\n\n    this.trigger('toggle', {});\n  };\n\n  AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {\n    if (container.isOpen()) {\n      return;\n    }\n\n    if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {\n      this._handleClear(evt);\n    }\n  };\n\n  AllowClear.prototype.update = function (decorated, data) {\n    decorated.call(this, data);\n\n    if (this.$selection.find('.select2-selection__placeholder').length > 0 ||\n        data.length === 0) {\n      return;\n    }\n\n    var $remove = $(\n      '<span class=\"select2-selection__clear\">' +\n        '&times;' +\n      '</span>'\n    );\n    $remove.data('data', data);\n\n    this.$selection.find('.select2-selection__rendered').prepend($remove);\n  };\n\n  return AllowClear;\n});\n\nS2.define('select2/selection/search',[\n  'jquery',\n  '../utils',\n  '../keys'\n], function ($, Utils, KEYS) {\n  function Search (decorated, $element, options) {\n    decorated.call(this, $element, options);\n  }\n\n  Search.prototype.render = function (decorated) {\n    var $search = $(\n      '<li class=\"select2-search select2-search--inline\">' +\n        '<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"' +\n        ' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\"' +\n        ' spellcheck=\"false\" role=\"textbox\" aria-autocomplete=\"list\" />' +\n      '</li>'\n    );\n\n    this.$searchContainer = $search;\n    this.$search = $search.find('input');\n\n    var $rendered = decorated.call(this);\n\n    this._transferTabIndex();\n\n    return $rendered;\n  };\n\n  Search.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('open', function () {\n      self.$search.trigger('focus');\n    });\n\n    container.on('close', function () {\n      self.$search.val('');\n      self.$search.removeAttr('aria-activedescendant');\n      self.$search.trigger('focus');\n    });\n\n    container.on('enable', function () {\n      self.$search.prop('disabled', false);\n\n      self._transferTabIndex();\n    });\n\n    container.on('disable', function () {\n      self.$search.prop('disabled', true);\n    });\n\n    container.on('focus', function (evt) {\n      self.$search.trigger('focus');\n    });\n\n    container.on('results:focus', function (params) {\n      self.$search.attr('aria-activedescendant', params.id);\n    });\n\n    this.$selection.on('focusin', '.select2-search--inline', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this.$selection.on('focusout', '.select2-search--inline', function (evt) {\n      self._handleBlur(evt);\n    });\n\n    this.$selection.on('keydown', '.select2-search--inline', function (evt) {\n      evt.stopPropagation();\n\n      self.trigger('keypress', evt);\n\n      self._keyUpPrevented = evt.isDefaultPrevented();\n\n      var key = evt.which;\n\n      if (key === KEYS.BACKSPACE && self.$search.val() === '') {\n        var $previousChoice = self.$searchContainer\n          .prev('.select2-selection__choice');\n\n        if ($previousChoice.length > 0) {\n          var item = $previousChoice.data('data');\n\n          self.searchRemoveChoice(item);\n\n          evt.preventDefault();\n        }\n      }\n    });\n\n    // Try to detect the IE version should the `documentMode` property that\n    // is stored on the document. This is only implemented in IE and is\n    // slightly cleaner than doing a user agent check.\n    // This property is not available in Edge, but Edge also doesn't have\n    // this bug.\n    var msie = document.documentMode;\n    var disableInputEvents = msie && msie <= 11;\n\n    // Workaround for browsers which do not support the `input` event\n    // This will prevent double-triggering of events for browsers which support\n    // both the `keyup` and `input` events.\n    this.$selection.on(\n      'input.searchcheck',\n      '.select2-search--inline',\n      function (evt) {\n        // IE will trigger the `input` event when a placeholder is used on a\n        // search box. To get around this issue, we are forced to ignore all\n        // `input` events in IE and keep using `keyup`.\n        if (disableInputEvents) {\n          self.$selection.off('input.search input.searchcheck');\n          return;\n        }\n\n        // Unbind the duplicated `keyup` event\n        self.$selection.off('keyup.search');\n      }\n    );\n\n    this.$selection.on(\n      'keyup.search input.search',\n      '.select2-search--inline',\n      function (evt) {\n        // IE will trigger the `input` event when a placeholder is used on a\n        // search box. To get around this issue, we are forced to ignore all\n        // `input` events in IE and keep using `keyup`.\n        if (disableInputEvents && evt.type === 'input') {\n          self.$selection.off('input.search input.searchcheck');\n          return;\n        }\n\n        var key = evt.which;\n\n        // We can freely ignore events from modifier keys\n        if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {\n          return;\n        }\n\n        // Tabbing will be handled during the `keydown` phase\n        if (key == KEYS.TAB) {\n          return;\n        }\n\n        self.handleSearch(evt);\n      }\n    );\n  };\n\n  /**\n   * This method will transfer the tabindex attribute from the rendered\n   * selection to the search box. This allows for the search box to be used as\n   * the primary focus instead of the selection container.\n   *\n   * @private\n   */\n  Search.prototype._transferTabIndex = function (decorated) {\n    this.$search.attr('tabindex', this.$selection.attr('tabindex'));\n    this.$selection.attr('tabindex', '-1');\n  };\n\n  Search.prototype.createPlaceholder = function (decorated, placeholder) {\n    this.$search.attr('placeholder', placeholder.text);\n  };\n\n  Search.prototype.update = function (decorated, data) {\n    var searchHadFocus = this.$search[0] == document.activeElement;\n\n    this.$search.attr('placeholder', '');\n\n    decorated.call(this, data);\n\n    this.$selection.find('.select2-selection__rendered')\n                   .append(this.$searchContainer);\n\n    this.resizeSearch();\n    if (searchHadFocus) {\n      this.$search.focus();\n    }\n  };\n\n  Search.prototype.handleSearch = function () {\n    this.resizeSearch();\n\n    if (!this._keyUpPrevented) {\n      var input = this.$search.val();\n\n      this.trigger('query', {\n        term: input\n      });\n    }\n\n    this._keyUpPrevented = false;\n  };\n\n  Search.prototype.searchRemoveChoice = function (decorated, item) {\n    this.trigger('unselect', {\n      data: item\n    });\n\n    this.$search.val(item.text);\n    this.handleSearch();\n  };\n\n  Search.prototype.resizeSearch = function () {\n    this.$search.css('width', '25px');\n\n    var width = '';\n\n    if (this.$search.attr('placeholder') !== '') {\n      width = this.$selection.find('.select2-selection__rendered').innerWidth();\n    } else {\n      var minimumWidth = this.$search.val().length + 1;\n\n      width = (minimumWidth * 0.75) + 'em';\n    }\n\n    this.$search.css('width', width);\n  };\n\n  return Search;\n});\n\nS2.define('select2/selection/eventRelay',[\n  'jquery'\n], function ($) {\n  function EventRelay () { }\n\n  EventRelay.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n    var relayEvents = [\n      'open', 'opening',\n      'close', 'closing',\n      'select', 'selecting',\n      'unselect', 'unselecting'\n    ];\n\n    var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting'];\n\n    decorated.call(this, container, $container);\n\n    container.on('*', function (name, params) {\n      // Ignore events that should not be relayed\n      if ($.inArray(name, relayEvents) === -1) {\n        return;\n      }\n\n      // The parameters should always be an object\n      params = params || {};\n\n      // Generate the jQuery event for the Select2 event\n      var evt = $.Event('select2:' + name, {\n        params: params\n      });\n\n      self.$element.trigger(evt);\n\n      // Only handle preventable events if it was one\n      if ($.inArray(name, preventableEvents) === -1) {\n        return;\n      }\n\n      params.prevented = evt.isDefaultPrevented();\n    });\n  };\n\n  return EventRelay;\n});\n\nS2.define('select2/translation',[\n  'jquery',\n  'require'\n], function ($, require) {\n  function Translation (dict) {\n    this.dict = dict || {};\n  }\n\n  Translation.prototype.all = function () {\n    return this.dict;\n  };\n\n  Translation.prototype.get = function (key) {\n    return this.dict[key];\n  };\n\n  Translation.prototype.extend = function (translation) {\n    this.dict = $.extend({}, translation.all(), this.dict);\n  };\n\n  // Static functions\n\n  Translation._cache = {};\n\n  Translation.loadPath = function (path) {\n    if (!(path in Translation._cache)) {\n      var translations = require(path);\n\n      Translation._cache[path] = translations;\n    }\n\n    return new Translation(Translation._cache[path]);\n  };\n\n  return Translation;\n});\n\nS2.define('select2/diacritics',[\n\n], function () {\n  var diacritics = {\n    '\\u24B6': 'A',\n    '\\uFF21': 'A',\n    '\\u00C0': 'A',\n    '\\u00C1': 'A',\n    '\\u00C2': 'A',\n    '\\u1EA6': 'A',\n    '\\u1EA4': 'A',\n    '\\u1EAA': 'A',\n    '\\u1EA8': 'A',\n    '\\u00C3': 'A',\n    '\\u0100': 'A',\n    '\\u0102': 'A',\n    '\\u1EB0': 'A',\n    '\\u1EAE': 'A',\n    '\\u1EB4': 'A',\n    '\\u1EB2': 'A',\n    '\\u0226': 'A',\n    '\\u01E0': 'A',\n    '\\u00C4': 'A',\n    '\\u01DE': 'A',\n    '\\u1EA2': 'A',\n    '\\u00C5': 'A',\n    '\\u01FA': 'A',\n    '\\u01CD': 'A',\n    '\\u0200': 'A',\n    '\\u0202': 'A',\n    '\\u1EA0': 'A',\n    '\\u1EAC': 'A',\n    '\\u1EB6': 'A',\n    '\\u1E00': 'A',\n    '\\u0104': 'A',\n    '\\u023A': 'A',\n    '\\u2C6F': 'A',\n    '\\uA732': 'AA',\n    '\\u00C6': 'AE',\n    '\\u01FC': 'AE',\n    '\\u01E2': 'AE',\n    '\\uA734': 'AO',\n    '\\uA736': 'AU',\n    '\\uA738': 'AV',\n    '\\uA73A': 'AV',\n    '\\uA73C': 'AY',\n    '\\u24B7': 'B',\n    '\\uFF22': 'B',\n    '\\u1E02': 'B',\n    '\\u1E04': 'B',\n    '\\u1E06': 'B',\n    '\\u0243': 'B',\n    '\\u0182': 'B',\n    '\\u0181': 'B',\n    '\\u24B8': 'C',\n    '\\uFF23': 'C',\n    '\\u0106': 'C',\n    '\\u0108': 'C',\n    '\\u010A': 'C',\n    '\\u010C': 'C',\n    '\\u00C7': 'C',\n    '\\u1E08': 'C',\n    '\\u0187': 'C',\n    '\\u023B': 'C',\n    '\\uA73E': 'C',\n    '\\u24B9': 'D',\n    '\\uFF24': 'D',\n    '\\u1E0A': 'D',\n    '\\u010E': 'D',\n    '\\u1E0C': 'D',\n    '\\u1E10': 'D',\n    '\\u1E12': 'D',\n    '\\u1E0E': 'D',\n    '\\u0110': 'D',\n    '\\u018B': 'D',\n    '\\u018A': 'D',\n    '\\u0189': 'D',\n    '\\uA779': 'D',\n    '\\u01F1': 'DZ',\n    '\\u01C4': 'DZ',\n    '\\u01F2': 'Dz',\n    '\\u01C5': 'Dz',\n    '\\u24BA': 'E',\n    '\\uFF25': 'E',\n    '\\u00C8': 'E',\n    '\\u00C9': 'E',\n    '\\u00CA': 'E',\n    '\\u1EC0': 'E',\n    '\\u1EBE': 'E',\n    '\\u1EC4': 'E',\n    '\\u1EC2': 'E',\n    '\\u1EBC': 'E',\n    '\\u0112': 'E',\n    '\\u1E14': 'E',\n    '\\u1E16': 'E',\n    '\\u0114': 'E',\n    '\\u0116': 'E',\n    '\\u00CB': 'E',\n    '\\u1EBA': 'E',\n    '\\u011A': 'E',\n    '\\u0204': 'E',\n    '\\u0206': 'E',\n    '\\u1EB8': 'E',\n    '\\u1EC6': 'E',\n    '\\u0228': 'E',\n    '\\u1E1C': 'E',\n    '\\u0118': 'E',\n    '\\u1E18': 'E',\n    '\\u1E1A': 'E',\n    '\\u0190': 'E',\n    '\\u018E': 'E',\n    '\\u24BB': 'F',\n    '\\uFF26': 'F',\n    '\\u1E1E': 'F',\n    '\\u0191': 'F',\n    '\\uA77B': 'F',\n    '\\u24BC': 'G',\n    '\\uFF27': 'G',\n    '\\u01F4': 'G',\n    '\\u011C': 'G',\n    '\\u1E20': 'G',\n    '\\u011E': 'G',\n    '\\u0120': 'G',\n    '\\u01E6': 'G',\n    '\\u0122': 'G',\n    '\\u01E4': 'G',\n    '\\u0193': 'G',\n    '\\uA7A0': 'G',\n    '\\uA77D': 'G',\n    '\\uA77E': 'G',\n    '\\u24BD': 'H',\n    '\\uFF28': 'H',\n    '\\u0124': 'H',\n    '\\u1E22': 'H',\n    '\\u1E26': 'H',\n    '\\u021E': 'H',\n    '\\u1E24': 'H',\n    '\\u1E28': 'H',\n    '\\u1E2A': 'H',\n    '\\u0126': 'H',\n    '\\u2C67': 'H',\n    '\\u2C75': 'H',\n    '\\uA78D': 'H',\n    '\\u24BE': 'I',\n    '\\uFF29': 'I',\n    '\\u00CC': 'I',\n    '\\u00CD': 'I',\n    '\\u00CE': 'I',\n    '\\u0128': 'I',\n    '\\u012A': 'I',\n    '\\u012C': 'I',\n    '\\u0130': 'I',\n    '\\u00CF': 'I',\n    '\\u1E2E': 'I',\n    '\\u1EC8': 'I',\n    '\\u01CF': 'I',\n    '\\u0208': 'I',\n    '\\u020A': 'I',\n    '\\u1ECA': 'I',\n    '\\u012E': 'I',\n    '\\u1E2C': 'I',\n    '\\u0197': 'I',\n    '\\u24BF': 'J',\n    '\\uFF2A': 'J',\n    '\\u0134': 'J',\n    '\\u0248': 'J',\n    '\\u24C0': 'K',\n    '\\uFF2B': 'K',\n    '\\u1E30': 'K',\n    '\\u01E8': 'K',\n    '\\u1E32': 'K',\n    '\\u0136': 'K',\n    '\\u1E34': 'K',\n    '\\u0198': 'K',\n    '\\u2C69': 'K',\n    '\\uA740': 'K',\n    '\\uA742': 'K',\n    '\\uA744': 'K',\n    '\\uA7A2': 'K',\n    '\\u24C1': 'L',\n    '\\uFF2C': 'L',\n    '\\u013F': 'L',\n    '\\u0139': 'L',\n    '\\u013D': 'L',\n    '\\u1E36': 'L',\n    '\\u1E38': 'L',\n    '\\u013B': 'L',\n    '\\u1E3C': 'L',\n    '\\u1E3A': 'L',\n    '\\u0141': 'L',\n    '\\u023D': 'L',\n    '\\u2C62': 'L',\n    '\\u2C60': 'L',\n    '\\uA748': 'L',\n    '\\uA746': 'L',\n    '\\uA780': 'L',\n    '\\u01C7': 'LJ',\n    '\\u01C8': 'Lj',\n    '\\u24C2': 'M',\n    '\\uFF2D': 'M',\n    '\\u1E3E': 'M',\n    '\\u1E40': 'M',\n    '\\u1E42': 'M',\n    '\\u2C6E': 'M',\n    '\\u019C': 'M',\n    '\\u24C3': 'N',\n    '\\uFF2E': 'N',\n    '\\u01F8': 'N',\n    '\\u0143': 'N',\n    '\\u00D1': 'N',\n    '\\u1E44': 'N',\n    '\\u0147': 'N',\n    '\\u1E46': 'N',\n    '\\u0145': 'N',\n    '\\u1E4A': 'N',\n    '\\u1E48': 'N',\n    '\\u0220': 'N',\n    '\\u019D': 'N',\n    '\\uA790': 'N',\n    '\\uA7A4': 'N',\n    '\\u01CA': 'NJ',\n    '\\u01CB': 'Nj',\n    '\\u24C4': 'O',\n    '\\uFF2F': 'O',\n    '\\u00D2': 'O',\n    '\\u00D3': 'O',\n    '\\u00D4': 'O',\n    '\\u1ED2': 'O',\n    '\\u1ED0': 'O',\n    '\\u1ED6': 'O',\n    '\\u1ED4': 'O',\n    '\\u00D5': 'O',\n    '\\u1E4C': 'O',\n    '\\u022C': 'O',\n    '\\u1E4E': 'O',\n    '\\u014C': 'O',\n    '\\u1E50': 'O',\n    '\\u1E52': 'O',\n    '\\u014E': 'O',\n    '\\u022E': 'O',\n    '\\u0230': 'O',\n    '\\u00D6': 'O',\n    '\\u022A': 'O',\n    '\\u1ECE': 'O',\n    '\\u0150': 'O',\n    '\\u01D1': 'O',\n    '\\u020C': 'O',\n    '\\u020E': 'O',\n    '\\u01A0': 'O',\n    '\\u1EDC': 'O',\n    '\\u1EDA': 'O',\n    '\\u1EE0': 'O',\n    '\\u1EDE': 'O',\n    '\\u1EE2': 'O',\n    '\\u1ECC': 'O',\n    '\\u1ED8': 'O',\n    '\\u01EA': 'O',\n    '\\u01EC': 'O',\n    '\\u00D8': 'O',\n    '\\u01FE': 'O',\n    '\\u0186': 'O',\n    '\\u019F': 'O',\n    '\\uA74A': 'O',\n    '\\uA74C': 'O',\n    '\\u01A2': 'OI',\n    '\\uA74E': 'OO',\n    '\\u0222': 'OU',\n    '\\u24C5': 'P',\n    '\\uFF30': 'P',\n    '\\u1E54': 'P',\n    '\\u1E56': 'P',\n    '\\u01A4': 'P',\n    '\\u2C63': 'P',\n    '\\uA750': 'P',\n    '\\uA752': 'P',\n    '\\uA754': 'P',\n    '\\u24C6': 'Q',\n    '\\uFF31': 'Q',\n    '\\uA756': 'Q',\n    '\\uA758': 'Q',\n    '\\u024A': 'Q',\n    '\\u24C7': 'R',\n    '\\uFF32': 'R',\n    '\\u0154': 'R',\n    '\\u1E58': 'R',\n    '\\u0158': 'R',\n    '\\u0210': 'R',\n    '\\u0212': 'R',\n    '\\u1E5A': 'R',\n    '\\u1E5C': 'R',\n    '\\u0156': 'R',\n    '\\u1E5E': 'R',\n    '\\u024C': 'R',\n    '\\u2C64': 'R',\n    '\\uA75A': 'R',\n    '\\uA7A6': 'R',\n    '\\uA782': 'R',\n    '\\u24C8': 'S',\n    '\\uFF33': 'S',\n    '\\u1E9E': 'S',\n    '\\u015A': 'S',\n    '\\u1E64': 'S',\n    '\\u015C': 'S',\n    '\\u1E60': 'S',\n    '\\u0160': 'S',\n    '\\u1E66': 'S',\n    '\\u1E62': 'S',\n    '\\u1E68': 'S',\n    '\\u0218': 'S',\n    '\\u015E': 'S',\n    '\\u2C7E': 'S',\n    '\\uA7A8': 'S',\n    '\\uA784': 'S',\n    '\\u24C9': 'T',\n    '\\uFF34': 'T',\n    '\\u1E6A': 'T',\n    '\\u0164': 'T',\n    '\\u1E6C': 'T',\n    '\\u021A': 'T',\n    '\\u0162': 'T',\n    '\\u1E70': 'T',\n    '\\u1E6E': 'T',\n    '\\u0166': 'T',\n    '\\u01AC': 'T',\n    '\\u01AE': 'T',\n    '\\u023E': 'T',\n    '\\uA786': 'T',\n    '\\uA728': 'TZ',\n    '\\u24CA': 'U',\n    '\\uFF35': 'U',\n    '\\u00D9': 'U',\n    '\\u00DA': 'U',\n    '\\u00DB': 'U',\n    '\\u0168': 'U',\n    '\\u1E78': 'U',\n    '\\u016A': 'U',\n    '\\u1E7A': 'U',\n    '\\u016C': 'U',\n    '\\u00DC': 'U',\n    '\\u01DB': 'U',\n    '\\u01D7': 'U',\n    '\\u01D5': 'U',\n    '\\u01D9': 'U',\n    '\\u1EE6': 'U',\n    '\\u016E': 'U',\n    '\\u0170': 'U',\n    '\\u01D3': 'U',\n    '\\u0214': 'U',\n    '\\u0216': 'U',\n    '\\u01AF': 'U',\n    '\\u1EEA': 'U',\n    '\\u1EE8': 'U',\n    '\\u1EEE': 'U',\n    '\\u1EEC': 'U',\n    '\\u1EF0': 'U',\n    '\\u1EE4': 'U',\n    '\\u1E72': 'U',\n    '\\u0172': 'U',\n    '\\u1E76': 'U',\n    '\\u1E74': 'U',\n    '\\u0244': 'U',\n    '\\u24CB': 'V',\n    '\\uFF36': 'V',\n    '\\u1E7C': 'V',\n    '\\u1E7E': 'V',\n    '\\u01B2': 'V',\n    '\\uA75E': 'V',\n    '\\u0245': 'V',\n    '\\uA760': 'VY',\n    '\\u24CC': 'W',\n    '\\uFF37': 'W',\n    '\\u1E80': 'W',\n    '\\u1E82': 'W',\n    '\\u0174': 'W',\n    '\\u1E86': 'W',\n    '\\u1E84': 'W',\n    '\\u1E88': 'W',\n    '\\u2C72': 'W',\n    '\\u24CD': 'X',\n    '\\uFF38': 'X',\n    '\\u1E8A': 'X',\n    '\\u1E8C': 'X',\n    '\\u24CE': 'Y',\n    '\\uFF39': 'Y',\n    '\\u1EF2': 'Y',\n    '\\u00DD': 'Y',\n    '\\u0176': 'Y',\n    '\\u1EF8': 'Y',\n    '\\u0232': 'Y',\n    '\\u1E8E': 'Y',\n    '\\u0178': 'Y',\n    '\\u1EF6': 'Y',\n    '\\u1EF4': 'Y',\n    '\\u01B3': 'Y',\n    '\\u024E': 'Y',\n    '\\u1EFE': 'Y',\n    '\\u24CF': 'Z',\n    '\\uFF3A': 'Z',\n    '\\u0179': 'Z',\n    '\\u1E90': 'Z',\n    '\\u017B': 'Z',\n    '\\u017D': 'Z',\n    '\\u1E92': 'Z',\n    '\\u1E94': 'Z',\n    '\\u01B5': 'Z',\n    '\\u0224': 'Z',\n    '\\u2C7F': 'Z',\n    '\\u2C6B': 'Z',\n    '\\uA762': 'Z',\n    '\\u24D0': 'a',\n    '\\uFF41': 'a',\n    '\\u1E9A': 'a',\n    '\\u00E0': 'a',\n    '\\u00E1': 'a',\n    '\\u00E2': 'a',\n    '\\u1EA7': 'a',\n    '\\u1EA5': 'a',\n    '\\u1EAB': 'a',\n    '\\u1EA9': 'a',\n    '\\u00E3': 'a',\n    '\\u0101': 'a',\n    '\\u0103': 'a',\n    '\\u1EB1': 'a',\n    '\\u1EAF': 'a',\n    '\\u1EB5': 'a',\n    '\\u1EB3': 'a',\n    '\\u0227': 'a',\n    '\\u01E1': 'a',\n    '\\u00E4': 'a',\n    '\\u01DF': 'a',\n    '\\u1EA3': 'a',\n    '\\u00E5': 'a',\n    '\\u01FB': 'a',\n    '\\u01CE': 'a',\n    '\\u0201': 'a',\n    '\\u0203': 'a',\n    '\\u1EA1': 'a',\n    '\\u1EAD': 'a',\n    '\\u1EB7': 'a',\n    '\\u1E01': 'a',\n    '\\u0105': 'a',\n    '\\u2C65': 'a',\n    '\\u0250': 'a',\n    '\\uA733': 'aa',\n    '\\u00E6': 'ae',\n    '\\u01FD': 'ae',\n    '\\u01E3': 'ae',\n    '\\uA735': 'ao',\n    '\\uA737': 'au',\n    '\\uA739': 'av',\n    '\\uA73B': 'av',\n    '\\uA73D': 'ay',\n    '\\u24D1': 'b',\n    '\\uFF42': 'b',\n    '\\u1E03': 'b',\n    '\\u1E05': 'b',\n    '\\u1E07': 'b',\n    '\\u0180': 'b',\n    '\\u0183': 'b',\n    '\\u0253': 'b',\n    '\\u24D2': 'c',\n    '\\uFF43': 'c',\n    '\\u0107': 'c',\n    '\\u0109': 'c',\n    '\\u010B': 'c',\n    '\\u010D': 'c',\n    '\\u00E7': 'c',\n    '\\u1E09': 'c',\n    '\\u0188': 'c',\n    '\\u023C': 'c',\n    '\\uA73F': 'c',\n    '\\u2184': 'c',\n    '\\u24D3': 'd',\n    '\\uFF44': 'd',\n    '\\u1E0B': 'd',\n    '\\u010F': 'd',\n    '\\u1E0D': 'd',\n    '\\u1E11': 'd',\n    '\\u1E13': 'd',\n    '\\u1E0F': 'd',\n    '\\u0111': 'd',\n    '\\u018C': 'd',\n    '\\u0256': 'd',\n    '\\u0257': 'd',\n    '\\uA77A': 'd',\n    '\\u01F3': 'dz',\n    '\\u01C6': 'dz',\n    '\\u24D4': 'e',\n    '\\uFF45': 'e',\n    '\\u00E8': 'e',\n    '\\u00E9': 'e',\n    '\\u00EA': 'e',\n    '\\u1EC1': 'e',\n    '\\u1EBF': 'e',\n    '\\u1EC5': 'e',\n    '\\u1EC3': 'e',\n    '\\u1EBD': 'e',\n    '\\u0113': 'e',\n    '\\u1E15': 'e',\n    '\\u1E17': 'e',\n    '\\u0115': 'e',\n    '\\u0117': 'e',\n    '\\u00EB': 'e',\n    '\\u1EBB': 'e',\n    '\\u011B': 'e',\n    '\\u0205': 'e',\n    '\\u0207': 'e',\n    '\\u1EB9': 'e',\n    '\\u1EC7': 'e',\n    '\\u0229': 'e',\n    '\\u1E1D': 'e',\n    '\\u0119': 'e',\n    '\\u1E19': 'e',\n    '\\u1E1B': 'e',\n    '\\u0247': 'e',\n    '\\u025B': 'e',\n    '\\u01DD': 'e',\n    '\\u24D5': 'f',\n    '\\uFF46': 'f',\n    '\\u1E1F': 'f',\n    '\\u0192': 'f',\n    '\\uA77C': 'f',\n    '\\u24D6': 'g',\n    '\\uFF47': 'g',\n    '\\u01F5': 'g',\n    '\\u011D': 'g',\n    '\\u1E21': 'g',\n    '\\u011F': 'g',\n    '\\u0121': 'g',\n    '\\u01E7': 'g',\n    '\\u0123': 'g',\n    '\\u01E5': 'g',\n    '\\u0260': 'g',\n    '\\uA7A1': 'g',\n    '\\u1D79': 'g',\n    '\\uA77F': 'g',\n    '\\u24D7': 'h',\n    '\\uFF48': 'h',\n    '\\u0125': 'h',\n    '\\u1E23': 'h',\n    '\\u1E27': 'h',\n    '\\u021F': 'h',\n    '\\u1E25': 'h',\n    '\\u1E29': 'h',\n    '\\u1E2B': 'h',\n    '\\u1E96': 'h',\n    '\\u0127': 'h',\n    '\\u2C68': 'h',\n    '\\u2C76': 'h',\n    '\\u0265': 'h',\n    '\\u0195': 'hv',\n    '\\u24D8': 'i',\n    '\\uFF49': 'i',\n    '\\u00EC': 'i',\n    '\\u00ED': 'i',\n    '\\u00EE': 'i',\n    '\\u0129': 'i',\n    '\\u012B': 'i',\n    '\\u012D': 'i',\n    '\\u00EF': 'i',\n    '\\u1E2F': 'i',\n    '\\u1EC9': 'i',\n    '\\u01D0': 'i',\n    '\\u0209': 'i',\n    '\\u020B': 'i',\n    '\\u1ECB': 'i',\n    '\\u012F': 'i',\n    '\\u1E2D': 'i',\n    '\\u0268': 'i',\n    '\\u0131': 'i',\n    '\\u24D9': 'j',\n    '\\uFF4A': 'j',\n    '\\u0135': 'j',\n    '\\u01F0': 'j',\n    '\\u0249': 'j',\n    '\\u24DA': 'k',\n    '\\uFF4B': 'k',\n    '\\u1E31': 'k',\n    '\\u01E9': 'k',\n    '\\u1E33': 'k',\n    '\\u0137': 'k',\n    '\\u1E35': 'k',\n    '\\u0199': 'k',\n    '\\u2C6A': 'k',\n    '\\uA741': 'k',\n    '\\uA743': 'k',\n    '\\uA745': 'k',\n    '\\uA7A3': 'k',\n    '\\u24DB': 'l',\n    '\\uFF4C': 'l',\n    '\\u0140': 'l',\n    '\\u013A': 'l',\n    '\\u013E': 'l',\n    '\\u1E37': 'l',\n    '\\u1E39': 'l',\n    '\\u013C': 'l',\n    '\\u1E3D': 'l',\n    '\\u1E3B': 'l',\n    '\\u017F': 'l',\n    '\\u0142': 'l',\n    '\\u019A': 'l',\n    '\\u026B': 'l',\n    '\\u2C61': 'l',\n    '\\uA749': 'l',\n    '\\uA781': 'l',\n    '\\uA747': 'l',\n    '\\u01C9': 'lj',\n    '\\u24DC': 'm',\n    '\\uFF4D': 'm',\n    '\\u1E3F': 'm',\n    '\\u1E41': 'm',\n    '\\u1E43': 'm',\n    '\\u0271': 'm',\n    '\\u026F': 'm',\n    '\\u24DD': 'n',\n    '\\uFF4E': 'n',\n    '\\u01F9': 'n',\n    '\\u0144': 'n',\n    '\\u00F1': 'n',\n    '\\u1E45': 'n',\n    '\\u0148': 'n',\n    '\\u1E47': 'n',\n    '\\u0146': 'n',\n    '\\u1E4B': 'n',\n    '\\u1E49': 'n',\n    '\\u019E': 'n',\n    '\\u0272': 'n',\n    '\\u0149': 'n',\n    '\\uA791': 'n',\n    '\\uA7A5': 'n',\n    '\\u01CC': 'nj',\n    '\\u24DE': 'o',\n    '\\uFF4F': 'o',\n    '\\u00F2': 'o',\n    '\\u00F3': 'o',\n    '\\u00F4': 'o',\n    '\\u1ED3': 'o',\n    '\\u1ED1': 'o',\n    '\\u1ED7': 'o',\n    '\\u1ED5': 'o',\n    '\\u00F5': 'o',\n    '\\u1E4D': 'o',\n    '\\u022D': 'o',\n    '\\u1E4F': 'o',\n    '\\u014D': 'o',\n    '\\u1E51': 'o',\n    '\\u1E53': 'o',\n    '\\u014F': 'o',\n    '\\u022F': 'o',\n    '\\u0231': 'o',\n    '\\u00F6': 'o',\n    '\\u022B': 'o',\n    '\\u1ECF': 'o',\n    '\\u0151': 'o',\n    '\\u01D2': 'o',\n    '\\u020D': 'o',\n    '\\u020F': 'o',\n    '\\u01A1': 'o',\n    '\\u1EDD': 'o',\n    '\\u1EDB': 'o',\n    '\\u1EE1': 'o',\n    '\\u1EDF': 'o',\n    '\\u1EE3': 'o',\n    '\\u1ECD': 'o',\n    '\\u1ED9': 'o',\n    '\\u01EB': 'o',\n    '\\u01ED': 'o',\n    '\\u00F8': 'o',\n    '\\u01FF': 'o',\n    '\\u0254': 'o',\n    '\\uA74B': 'o',\n    '\\uA74D': 'o',\n    '\\u0275': 'o',\n    '\\u01A3': 'oi',\n    '\\u0223': 'ou',\n    '\\uA74F': 'oo',\n    '\\u24DF': 'p',\n    '\\uFF50': 'p',\n    '\\u1E55': 'p',\n    '\\u1E57': 'p',\n    '\\u01A5': 'p',\n    '\\u1D7D': 'p',\n    '\\uA751': 'p',\n    '\\uA753': 'p',\n    '\\uA755': 'p',\n    '\\u24E0': 'q',\n    '\\uFF51': 'q',\n    '\\u024B': 'q',\n    '\\uA757': 'q',\n    '\\uA759': 'q',\n    '\\u24E1': 'r',\n    '\\uFF52': 'r',\n    '\\u0155': 'r',\n    '\\u1E59': 'r',\n    '\\u0159': 'r',\n    '\\u0211': 'r',\n    '\\u0213': 'r',\n    '\\u1E5B': 'r',\n    '\\u1E5D': 'r',\n    '\\u0157': 'r',\n    '\\u1E5F': 'r',\n    '\\u024D': 'r',\n    '\\u027D': 'r',\n    '\\uA75B': 'r',\n    '\\uA7A7': 'r',\n    '\\uA783': 'r',\n    '\\u24E2': 's',\n    '\\uFF53': 's',\n    '\\u00DF': 's',\n    '\\u015B': 's',\n    '\\u1E65': 's',\n    '\\u015D': 's',\n    '\\u1E61': 's',\n    '\\u0161': 's',\n    '\\u1E67': 's',\n    '\\u1E63': 's',\n    '\\u1E69': 's',\n    '\\u0219': 's',\n    '\\u015F': 's',\n    '\\u023F': 's',\n    '\\uA7A9': 's',\n    '\\uA785': 's',\n    '\\u1E9B': 's',\n    '\\u24E3': 't',\n    '\\uFF54': 't',\n    '\\u1E6B': 't',\n    '\\u1E97': 't',\n    '\\u0165': 't',\n    '\\u1E6D': 't',\n    '\\u021B': 't',\n    '\\u0163': 't',\n    '\\u1E71': 't',\n    '\\u1E6F': 't',\n    '\\u0167': 't',\n    '\\u01AD': 't',\n    '\\u0288': 't',\n    '\\u2C66': 't',\n    '\\uA787': 't',\n    '\\uA729': 'tz',\n    '\\u24E4': 'u',\n    '\\uFF55': 'u',\n    '\\u00F9': 'u',\n    '\\u00FA': 'u',\n    '\\u00FB': 'u',\n    '\\u0169': 'u',\n    '\\u1E79': 'u',\n    '\\u016B': 'u',\n    '\\u1E7B': 'u',\n    '\\u016D': 'u',\n    '\\u00FC': 'u',\n    '\\u01DC': 'u',\n    '\\u01D8': 'u',\n    '\\u01D6': 'u',\n    '\\u01DA': 'u',\n    '\\u1EE7': 'u',\n    '\\u016F': 'u',\n    '\\u0171': 'u',\n    '\\u01D4': 'u',\n    '\\u0215': 'u',\n    '\\u0217': 'u',\n    '\\u01B0': 'u',\n    '\\u1EEB': 'u',\n    '\\u1EE9': 'u',\n    '\\u1EEF': 'u',\n    '\\u1EED': 'u',\n    '\\u1EF1': 'u',\n    '\\u1EE5': 'u',\n    '\\u1E73': 'u',\n    '\\u0173': 'u',\n    '\\u1E77': 'u',\n    '\\u1E75': 'u',\n    '\\u0289': 'u',\n    '\\u24E5': 'v',\n    '\\uFF56': 'v',\n    '\\u1E7D': 'v',\n    '\\u1E7F': 'v',\n    '\\u028B': 'v',\n    '\\uA75F': 'v',\n    '\\u028C': 'v',\n    '\\uA761': 'vy',\n    '\\u24E6': 'w',\n    '\\uFF57': 'w',\n    '\\u1E81': 'w',\n    '\\u1E83': 'w',\n    '\\u0175': 'w',\n    '\\u1E87': 'w',\n    '\\u1E85': 'w',\n    '\\u1E98': 'w',\n    '\\u1E89': 'w',\n    '\\u2C73': 'w',\n    '\\u24E7': 'x',\n    '\\uFF58': 'x',\n    '\\u1E8B': 'x',\n    '\\u1E8D': 'x',\n    '\\u24E8': 'y',\n    '\\uFF59': 'y',\n    '\\u1EF3': 'y',\n    '\\u00FD': 'y',\n    '\\u0177': 'y',\n    '\\u1EF9': 'y',\n    '\\u0233': 'y',\n    '\\u1E8F': 'y',\n    '\\u00FF': 'y',\n    '\\u1EF7': 'y',\n    '\\u1E99': 'y',\n    '\\u1EF5': 'y',\n    '\\u01B4': 'y',\n    '\\u024F': 'y',\n    '\\u1EFF': 'y',\n    '\\u24E9': 'z',\n    '\\uFF5A': 'z',\n    '\\u017A': 'z',\n    '\\u1E91': 'z',\n    '\\u017C': 'z',\n    '\\u017E': 'z',\n    '\\u1E93': 'z',\n    '\\u1E95': 'z',\n    '\\u01B6': 'z',\n    '\\u0225': 'z',\n    '\\u0240': 'z',\n    '\\u2C6C': 'z',\n    '\\uA763': 'z',\n    '\\u0386': '\\u0391',\n    '\\u0388': '\\u0395',\n    '\\u0389': '\\u0397',\n    '\\u038A': '\\u0399',\n    '\\u03AA': '\\u0399',\n    '\\u038C': '\\u039F',\n    '\\u038E': '\\u03A5',\n    '\\u03AB': '\\u03A5',\n    '\\u038F': '\\u03A9',\n    '\\u03AC': '\\u03B1',\n    '\\u03AD': '\\u03B5',\n    '\\u03AE': '\\u03B7',\n    '\\u03AF': '\\u03B9',\n    '\\u03CA': '\\u03B9',\n    '\\u0390': '\\u03B9',\n    '\\u03CC': '\\u03BF',\n    '\\u03CD': '\\u03C5',\n    '\\u03CB': '\\u03C5',\n    '\\u03B0': '\\u03C5',\n    '\\u03C9': '\\u03C9',\n    '\\u03C2': '\\u03C3'\n  };\n\n  return diacritics;\n});\n\nS2.define('select2/data/base',[\n  '../utils'\n], function (Utils) {\n  function BaseAdapter ($element, options) {\n    BaseAdapter.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(BaseAdapter, Utils.Observable);\n\n  BaseAdapter.prototype.current = function (callback) {\n    throw new Error('The `current` method must be defined in child classes.');\n  };\n\n  BaseAdapter.prototype.query = function (params, callback) {\n    throw new Error('The `query` method must be defined in child classes.');\n  };\n\n  BaseAdapter.prototype.bind = function (container, $container) {\n    // Can be implemented in subclasses\n  };\n\n  BaseAdapter.prototype.destroy = function () {\n    // Can be implemented in subclasses\n  };\n\n  BaseAdapter.prototype.generateResultId = function (container, data) {\n    var id = container.id + '-result-';\n\n    id += Utils.generateChars(4);\n\n    if (data.id != null) {\n      id += '-' + data.id.toString();\n    } else {\n      id += '-' + Utils.generateChars(4);\n    }\n    return id;\n  };\n\n  return BaseAdapter;\n});\n\nS2.define('select2/data/select',[\n  './base',\n  '../utils',\n  'jquery'\n], function (BaseAdapter, Utils, $) {\n  function SelectAdapter ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    SelectAdapter.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(SelectAdapter, BaseAdapter);\n\n  SelectAdapter.prototype.current = function (callback) {\n    var data = [];\n    var self = this;\n\n    this.$element.find(':selected').each(function () {\n      var $option = $(this);\n\n      var option = self.item($option);\n\n      data.push(option);\n    });\n\n    callback(data);\n  };\n\n  SelectAdapter.prototype.select = function (data) {\n    var self = this;\n\n    data.selected = true;\n\n    // If data.element is a DOM node, use it instead\n    if ($(data.element).is('option')) {\n      data.element.selected = true;\n\n      this.$element.trigger('change');\n\n      return;\n    }\n\n    if (this.$element.prop('multiple')) {\n      this.current(function (currentData) {\n        var val = [];\n\n        data = [data];\n        data.push.apply(data, currentData);\n\n        for (var d = 0; d < data.length; d++) {\n          var id = data[d].id;\n\n          if ($.inArray(id, val) === -1) {\n            val.push(id);\n          }\n        }\n\n        self.$element.val(val);\n        self.$element.trigger('change');\n      });\n    } else {\n      var val = data.id;\n\n      this.$element.val(val);\n      this.$element.trigger('change');\n    }\n  };\n\n  SelectAdapter.prototype.unselect = function (data) {\n    var self = this;\n\n    if (!this.$element.prop('multiple')) {\n      return;\n    }\n\n    data.selected = false;\n\n    if ($(data.element).is('option')) {\n      data.element.selected = false;\n\n      this.$element.trigger('change');\n\n      return;\n    }\n\n    this.current(function (currentData) {\n      var val = [];\n\n      for (var d = 0; d < currentData.length; d++) {\n        var id = currentData[d].id;\n\n        if (id !== data.id && $.inArray(id, val) === -1) {\n          val.push(id);\n        }\n      }\n\n      self.$element.val(val);\n\n      self.$element.trigger('change');\n    });\n  };\n\n  SelectAdapter.prototype.bind = function (container, $container) {\n    var self = this;\n\n    this.container = container;\n\n    container.on('select', function (params) {\n      self.select(params.data);\n    });\n\n    container.on('unselect', function (params) {\n      self.unselect(params.data);\n    });\n  };\n\n  SelectAdapter.prototype.destroy = function () {\n    // Remove anything added to child elements\n    this.$element.find('*').each(function () {\n      // Remove any custom data set by Select2\n      $.removeData(this, 'data');\n    });\n  };\n\n  SelectAdapter.prototype.query = function (params, callback) {\n    var data = [];\n    var self = this;\n\n    var $options = this.$element.children();\n\n    $options.each(function () {\n      var $option = $(this);\n\n      if (!$option.is('option') && !$option.is('optgroup')) {\n        return;\n      }\n\n      var option = self.item($option);\n\n      var matches = self.matches(params, option);\n\n      if (matches !== null) {\n        data.push(matches);\n      }\n    });\n\n    callback({\n      results: data\n    });\n  };\n\n  SelectAdapter.prototype.addOptions = function ($options) {\n    Utils.appendMany(this.$element, $options);\n  };\n\n  SelectAdapter.prototype.option = function (data) {\n    var option;\n\n    if (data.children) {\n      option = document.createElement('optgroup');\n      option.label = data.text;\n    } else {\n      option = document.createElement('option');\n\n      if (option.textContent !== undefined) {\n        option.textContent = data.text;\n      } else {\n        option.innerText = data.text;\n      }\n    }\n\n    if (data.id !== undefined) {\n      option.value = data.id;\n    }\n\n    if (data.disabled) {\n      option.disabled = true;\n    }\n\n    if (data.selected) {\n      option.selected = true;\n    }\n\n    if (data.title) {\n      option.title = data.title;\n    }\n\n    var $option = $(option);\n\n    var normalizedData = this._normalizeItem(data);\n    normalizedData.element = option;\n\n    // Override the option's data with the combined data\n    $.data(option, 'data', normalizedData);\n\n    return $option;\n  };\n\n  SelectAdapter.prototype.item = function ($option) {\n    var data = {};\n\n    data = $.data($option[0], 'data');\n\n    if (data != null) {\n      return data;\n    }\n\n    if ($option.is('option')) {\n      data = {\n        id: $option.val(),\n        text: $option.text(),\n        disabled: $option.prop('disabled'),\n        selected: $option.prop('selected'),\n        title: $option.prop('title')\n      };\n    } else if ($option.is('optgroup')) {\n      data = {\n        text: $option.prop('label'),\n        children: [],\n        title: $option.prop('title')\n      };\n\n      var $children = $option.children('option');\n      var children = [];\n\n      for (var c = 0; c < $children.length; c++) {\n        var $child = $($children[c]);\n\n        var child = this.item($child);\n\n        children.push(child);\n      }\n\n      data.children = children;\n    }\n\n    data = this._normalizeItem(data);\n    data.element = $option[0];\n\n    $.data($option[0], 'data', data);\n\n    return data;\n  };\n\n  SelectAdapter.prototype._normalizeItem = function (item) {\n    if (!$.isPlainObject(item)) {\n      item = {\n        id: item,\n        text: item\n      };\n    }\n\n    item = $.extend({}, {\n      text: ''\n    }, item);\n\n    var defaults = {\n      selected: false,\n      disabled: false\n    };\n\n    if (item.id != null) {\n      item.id = item.id.toString();\n    }\n\n    if (item.text != null) {\n      item.text = item.text.toString();\n    }\n\n    if (item._resultId == null && item.id && this.container != null) {\n      item._resultId = this.generateResultId(this.container, item);\n    }\n\n    return $.extend({}, defaults, item);\n  };\n\n  SelectAdapter.prototype.matches = function (params, data) {\n    var matcher = this.options.get('matcher');\n\n    return matcher(params, data);\n  };\n\n  return SelectAdapter;\n});\n\nS2.define('select2/data/array',[\n  './select',\n  '../utils',\n  'jquery'\n], function (SelectAdapter, Utils, $) {\n  function ArrayAdapter ($element, options) {\n    var data = options.get('data') || [];\n\n    ArrayAdapter.__super__.constructor.call(this, $element, options);\n\n    this.addOptions(this.convertToOptions(data));\n  }\n\n  Utils.Extend(ArrayAdapter, SelectAdapter);\n\n  ArrayAdapter.prototype.select = function (data) {\n    var $option = this.$element.find('option').filter(function (i, elm) {\n      return elm.value == data.id.toString();\n    });\n\n    if ($option.length === 0) {\n      $option = this.option(data);\n\n      this.addOptions($option);\n    }\n\n    ArrayAdapter.__super__.select.call(this, data);\n  };\n\n  ArrayAdapter.prototype.convertToOptions = function (data) {\n    var self = this;\n\n    var $existing = this.$element.find('option');\n    var existingIds = $existing.map(function () {\n      return self.item($(this)).id;\n    }).get();\n\n    var $options = [];\n\n    // Filter out all items except for the one passed in the argument\n    function onlyItem (item) {\n      return function () {\n        return $(this).val() == item.id;\n      };\n    }\n\n    for (var d = 0; d < data.length; d++) {\n      var item = this._normalizeItem(data[d]);\n\n      // Skip items which were pre-loaded, only merge the data\n      if ($.inArray(item.id, existingIds) >= 0) {\n        var $existingOption = $existing.filter(onlyItem(item));\n\n        var existingData = this.item($existingOption);\n        var newData = $.extend(true, {}, item, existingData);\n\n        var $newOption = this.option(newData);\n\n        $existingOption.replaceWith($newOption);\n\n        continue;\n      }\n\n      var $option = this.option(item);\n\n      if (item.children) {\n        var $children = this.convertToOptions(item.children);\n\n        Utils.appendMany($option, $children);\n      }\n\n      $options.push($option);\n    }\n\n    return $options;\n  };\n\n  return ArrayAdapter;\n});\n\nS2.define('select2/data/ajax',[\n  './array',\n  '../utils',\n  'jquery'\n], function (ArrayAdapter, Utils, $) {\n  function AjaxAdapter ($element, options) {\n    this.ajaxOptions = this._applyDefaults(options.get('ajax'));\n\n    if (this.ajaxOptions.processResults != null) {\n      this.processResults = this.ajaxOptions.processResults;\n    }\n\n    AjaxAdapter.__super__.constructor.call(this, $element, options);\n  }\n\n  Utils.Extend(AjaxAdapter, ArrayAdapter);\n\n  AjaxAdapter.prototype._applyDefaults = function (options) {\n    var defaults = {\n      data: function (params) {\n        return $.extend({}, params, {\n          q: params.term\n        });\n      },\n      transport: function (params, success, failure) {\n        var $request = $.ajax(params);\n\n        $request.then(success);\n        $request.fail(failure);\n\n        return $request;\n      }\n    };\n\n    return $.extend({}, defaults, options, true);\n  };\n\n  AjaxAdapter.prototype.processResults = function (results) {\n    return results;\n  };\n\n  AjaxAdapter.prototype.query = function (params, callback) {\n    var matches = [];\n    var self = this;\n\n    if (this._request != null) {\n      // JSONP requests cannot always be aborted\n      if ($.isFunction(this._request.abort)) {\n        this._request.abort();\n      }\n\n      this._request = null;\n    }\n\n    var options = $.extend({\n      type: 'GET'\n    }, this.ajaxOptions);\n\n    if (typeof options.url === 'function') {\n      options.url = options.url.call(this.$element, params);\n    }\n\n    if (typeof options.data === 'function') {\n      options.data = options.data.call(this.$element, params);\n    }\n\n    function request () {\n      var $request = options.transport(options, function (data) {\n        var results = self.processResults(data, params);\n\n        if (self.options.get('debug') && window.console && console.error) {\n          // Check to make sure that the response included a `results` key.\n          if (!results || !results.results || !$.isArray(results.results)) {\n            console.error(\n              'Select2: The AJAX results did not return an array in the ' +\n              '`results` key of the response.'\n            );\n          }\n        }\n\n        callback(results);\n      }, function () {\n        // Attempt to detect if a request was aborted\n        // Only works if the transport exposes a status property\n        if ($request.status && $request.status === '0') {\n          return;\n        }\n\n        self.trigger('results:message', {\n          message: 'errorLoading'\n        });\n      });\n\n      self._request = $request;\n    }\n\n    if (this.ajaxOptions.delay && params.term != null) {\n      if (this._queryTimeout) {\n        window.clearTimeout(this._queryTimeout);\n      }\n\n      this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);\n    } else {\n      request();\n    }\n  };\n\n  return AjaxAdapter;\n});\n\nS2.define('select2/data/tags',[\n  'jquery'\n], function ($) {\n  function Tags (decorated, $element, options) {\n    var tags = options.get('tags');\n\n    var createTag = options.get('createTag');\n\n    if (createTag !== undefined) {\n      this.createTag = createTag;\n    }\n\n    var insertTag = options.get('insertTag');\n\n    if (insertTag !== undefined) {\n        this.insertTag = insertTag;\n    }\n\n    decorated.call(this, $element, options);\n\n    if ($.isArray(tags)) {\n      for (var t = 0; t < tags.length; t++) {\n        var tag = tags[t];\n        var item = this._normalizeItem(tag);\n\n        var $option = this.option(item);\n\n        this.$element.append($option);\n      }\n    }\n  }\n\n  Tags.prototype.query = function (decorated, params, callback) {\n    var self = this;\n\n    this._removeOldTags();\n\n    if (params.term == null || params.page != null) {\n      decorated.call(this, params, callback);\n      return;\n    }\n\n    function wrapper (obj, child) {\n      var data = obj.results;\n\n      for (var i = 0; i < data.length; i++) {\n        var option = data[i];\n\n        var checkChildren = (\n          option.children != null &&\n          !wrapper({\n            results: option.children\n          }, true)\n        );\n\n        var optionText = (option.text || '').toUpperCase();\n        var paramsTerm = (params.term || '').toUpperCase();\n\n        var checkText = optionText === paramsTerm;\n\n        if (checkText || checkChildren) {\n          if (child) {\n            return false;\n          }\n\n          obj.data = data;\n          callback(obj);\n\n          return;\n        }\n      }\n\n      if (child) {\n        return true;\n      }\n\n      var tag = self.createTag(params);\n\n      if (tag != null) {\n        var $option = self.option(tag);\n        $option.attr('data-select2-tag', true);\n\n        self.addOptions([$option]);\n\n        self.insertTag(data, tag);\n      }\n\n      obj.results = data;\n\n      callback(obj);\n    }\n\n    decorated.call(this, params, wrapper);\n  };\n\n  Tags.prototype.createTag = function (decorated, params) {\n    var term = $.trim(params.term);\n\n    if (term === '') {\n      return null;\n    }\n\n    return {\n      id: term,\n      text: term\n    };\n  };\n\n  Tags.prototype.insertTag = function (_, data, tag) {\n    data.unshift(tag);\n  };\n\n  Tags.prototype._removeOldTags = function (_) {\n    var tag = this._lastTag;\n\n    var $options = this.$element.find('option[data-select2-tag]');\n\n    $options.each(function () {\n      if (this.selected) {\n        return;\n      }\n\n      $(this).remove();\n    });\n  };\n\n  return Tags;\n});\n\nS2.define('select2/data/tokenizer',[\n  'jquery'\n], function ($) {\n  function Tokenizer (decorated, $element, options) {\n    var tokenizer = options.get('tokenizer');\n\n    if (tokenizer !== undefined) {\n      this.tokenizer = tokenizer;\n    }\n\n    decorated.call(this, $element, options);\n  }\n\n  Tokenizer.prototype.bind = function (decorated, container, $container) {\n    decorated.call(this, container, $container);\n\n    this.$search =  container.dropdown.$search || container.selection.$search ||\n      $container.find('.select2-search__field');\n  };\n\n  Tokenizer.prototype.query = function (decorated, params, callback) {\n    var self = this;\n\n    function createAndSelect (data) {\n      // Normalize the data object so we can use it for checks\n      var item = self._normalizeItem(data);\n\n      // Check if the data object already exists as a tag\n      // Select it if it doesn't\n      var $existingOptions = self.$element.find('option').filter(function () {\n        return $(this).val() === item.id;\n      });\n\n      // If an existing option wasn't found for it, create the option\n      if (!$existingOptions.length) {\n        var $option = self.option(item);\n        $option.attr('data-select2-tag', true);\n\n        self._removeOldTags();\n        self.addOptions([$option]);\n      }\n\n      // Select the item, now that we know there is an option for it\n      select(item);\n    }\n\n    function select (data) {\n      self.trigger('select', {\n        data: data\n      });\n    }\n\n    params.term = params.term || '';\n\n    var tokenData = this.tokenizer(params, this.options, createAndSelect);\n\n    if (tokenData.term !== params.term) {\n      // Replace the search term if we have the search box\n      if (this.$search.length) {\n        this.$search.val(tokenData.term);\n        this.$search.focus();\n      }\n\n      params.term = tokenData.term;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  Tokenizer.prototype.tokenizer = function (_, params, options, callback) {\n    var separators = options.get('tokenSeparators') || [];\n    var term = params.term;\n    var i = 0;\n\n    var createTag = this.createTag || function (params) {\n      return {\n        id: params.term,\n        text: params.term\n      };\n    };\n\n    while (i < term.length) {\n      var termChar = term[i];\n\n      if ($.inArray(termChar, separators) === -1) {\n        i++;\n\n        continue;\n      }\n\n      var part = term.substr(0, i);\n      var partParams = $.extend({}, params, {\n        term: part\n      });\n\n      var data = createTag(partParams);\n\n      if (data == null) {\n        i++;\n        continue;\n      }\n\n      callback(data);\n\n      // Reset the term to not include the tokenized portion\n      term = term.substr(i + 1) || '';\n      i = 0;\n    }\n\n    return {\n      term: term\n    };\n  };\n\n  return Tokenizer;\n});\n\nS2.define('select2/data/minimumInputLength',[\n\n], function () {\n  function MinimumInputLength (decorated, $e, options) {\n    this.minimumInputLength = options.get('minimumInputLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MinimumInputLength.prototype.query = function (decorated, params, callback) {\n    params.term = params.term || '';\n\n    if (params.term.length < this.minimumInputLength) {\n      this.trigger('results:message', {\n        message: 'inputTooShort',\n        args: {\n          minimum: this.minimumInputLength,\n          input: params.term,\n          params: params\n        }\n      });\n\n      return;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  return MinimumInputLength;\n});\n\nS2.define('select2/data/maximumInputLength',[\n\n], function () {\n  function MaximumInputLength (decorated, $e, options) {\n    this.maximumInputLength = options.get('maximumInputLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MaximumInputLength.prototype.query = function (decorated, params, callback) {\n    params.term = params.term || '';\n\n    if (this.maximumInputLength > 0 &&\n        params.term.length > this.maximumInputLength) {\n      this.trigger('results:message', {\n        message: 'inputTooLong',\n        args: {\n          maximum: this.maximumInputLength,\n          input: params.term,\n          params: params\n        }\n      });\n\n      return;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  return MaximumInputLength;\n});\n\nS2.define('select2/data/maximumSelectionLength',[\n\n], function (){\n  function MaximumSelectionLength (decorated, $e, options) {\n    this.maximumSelectionLength = options.get('maximumSelectionLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MaximumSelectionLength.prototype.query =\n    function (decorated, params, callback) {\n      var self = this;\n\n      this.current(function (currentData) {\n        var count = currentData != null ? currentData.length : 0;\n        if (self.maximumSelectionLength > 0 &&\n          count >= self.maximumSelectionLength) {\n          self.trigger('results:message', {\n            message: 'maximumSelected',\n            args: {\n              maximum: self.maximumSelectionLength\n            }\n          });\n          return;\n        }\n        decorated.call(self, params, callback);\n      });\n  };\n\n  return MaximumSelectionLength;\n});\n\nS2.define('select2/dropdown',[\n  'jquery',\n  './utils'\n], function ($, Utils) {\n  function Dropdown ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    Dropdown.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(Dropdown, Utils.Observable);\n\n  Dropdown.prototype.render = function () {\n    var $dropdown = $(\n      '<span class=\"select2-dropdown\">' +\n        '<span class=\"select2-results\"></span>' +\n      '</span>'\n    );\n\n    $dropdown.attr('dir', this.options.get('dir'));\n\n    this.$dropdown = $dropdown;\n\n    return $dropdown;\n  };\n\n  Dropdown.prototype.bind = function () {\n    // Should be implemented in subclasses\n  };\n\n  Dropdown.prototype.position = function ($dropdown, $container) {\n    // Should be implmented in subclasses\n  };\n\n  Dropdown.prototype.destroy = function () {\n    // Remove the dropdown from the DOM\n    this.$dropdown.remove();\n  };\n\n  return Dropdown;\n});\n\nS2.define('select2/dropdown/search',[\n  'jquery',\n  '../utils'\n], function ($, Utils) {\n  function Search () { }\n\n  Search.prototype.render = function (decorated) {\n    var $rendered = decorated.call(this);\n\n    var $search = $(\n      '<span class=\"select2-search select2-search--dropdown\">' +\n        '<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"' +\n        ' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\"' +\n        ' spellcheck=\"false\" role=\"textbox\" />' +\n      '</span>'\n    );\n\n    this.$searchContainer = $search;\n    this.$search = $search.find('input');\n\n    $rendered.prepend($search);\n\n    return $rendered;\n  };\n\n  Search.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    this.$search.on('keydown', function (evt) {\n      self.trigger('keypress', evt);\n\n      self._keyUpPrevented = evt.isDefaultPrevented();\n    });\n\n    // Workaround for browsers which do not support the `input` event\n    // This will prevent double-triggering of events for browsers which support\n    // both the `keyup` and `input` events.\n    this.$search.on('input', function (evt) {\n      // Unbind the duplicated `keyup` event\n      $(this).off('keyup');\n    });\n\n    this.$search.on('keyup input', function (evt) {\n      self.handleSearch(evt);\n    });\n\n    container.on('open', function () {\n      self.$search.attr('tabindex', 0);\n\n      self.$search.focus();\n\n      window.setTimeout(function () {\n        self.$search.focus();\n      }, 0);\n    });\n\n    container.on('close', function () {\n      self.$search.attr('tabindex', -1);\n\n      self.$search.val('');\n    });\n\n    container.on('focus', function () {\n      if (container.isOpen()) {\n        self.$search.focus();\n      }\n    });\n\n    container.on('results:all', function (params) {\n      if (params.query.term == null || params.query.term === '') {\n        var showSearch = self.showSearch(params);\n\n        if (showSearch) {\n          self.$searchContainer.removeClass('select2-search--hide');\n        } else {\n          self.$searchContainer.addClass('select2-search--hide');\n        }\n      }\n    });\n  };\n\n  Search.prototype.handleSearch = function (evt) {\n    if (!this._keyUpPrevented) {\n      var input = this.$search.val();\n\n      this.trigger('query', {\n        term: input\n      });\n    }\n\n    this._keyUpPrevented = false;\n  };\n\n  Search.prototype.showSearch = function (_, params) {\n    return true;\n  };\n\n  return Search;\n});\n\nS2.define('select2/dropdown/hidePlaceholder',[\n\n], function () {\n  function HidePlaceholder (decorated, $element, options, dataAdapter) {\n    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));\n\n    decorated.call(this, $element, options, dataAdapter);\n  }\n\n  HidePlaceholder.prototype.append = function (decorated, data) {\n    data.results = this.removePlaceholder(data.results);\n\n    decorated.call(this, data);\n  };\n\n  HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {\n    if (typeof placeholder === 'string') {\n      placeholder = {\n        id: '',\n        text: placeholder\n      };\n    }\n\n    return placeholder;\n  };\n\n  HidePlaceholder.prototype.removePlaceholder = function (_, data) {\n    var modifiedData = data.slice(0);\n\n    for (var d = data.length - 1; d >= 0; d--) {\n      var item = data[d];\n\n      if (this.placeholder.id === item.id) {\n        modifiedData.splice(d, 1);\n      }\n    }\n\n    return modifiedData;\n  };\n\n  return HidePlaceholder;\n});\n\nS2.define('select2/dropdown/infiniteScroll',[\n  'jquery'\n], function ($) {\n  function InfiniteScroll (decorated, $element, options, dataAdapter) {\n    this.lastParams = {};\n\n    decorated.call(this, $element, options, dataAdapter);\n\n    this.$loadingMore = this.createLoadingMore();\n    this.loading = false;\n  }\n\n  InfiniteScroll.prototype.append = function (decorated, data) {\n    this.$loadingMore.remove();\n    this.loading = false;\n\n    decorated.call(this, data);\n\n    if (this.showLoadingMore(data)) {\n      this.$results.append(this.$loadingMore);\n    }\n  };\n\n  InfiniteScroll.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('query', function (params) {\n      self.lastParams = params;\n      self.loading = true;\n    });\n\n    container.on('query:append', function (params) {\n      self.lastParams = params;\n      self.loading = true;\n    });\n\n    this.$results.on('scroll', function () {\n      var isLoadMoreVisible = $.contains(\n        document.documentElement,\n        self.$loadingMore[0]\n      );\n\n      if (self.loading || !isLoadMoreVisible) {\n        return;\n      }\n\n      var currentOffset = self.$results.offset().top +\n        self.$results.outerHeight(false);\n      var loadingMoreOffset = self.$loadingMore.offset().top +\n        self.$loadingMore.outerHeight(false);\n\n      if (currentOffset + 50 >= loadingMoreOffset) {\n        self.loadMore();\n      }\n    });\n  };\n\n  InfiniteScroll.prototype.loadMore = function () {\n    this.loading = true;\n\n    var params = $.extend({}, {page: 1}, this.lastParams);\n\n    params.page++;\n\n    this.trigger('query:append', params);\n  };\n\n  InfiniteScroll.prototype.showLoadingMore = function (_, data) {\n    return data.pagination && data.pagination.more;\n  };\n\n  InfiniteScroll.prototype.createLoadingMore = function () {\n    var $option = $(\n      '<li ' +\n      'class=\"select2-results__option select2-results__option--load-more\"' +\n      'role=\"treeitem\" aria-disabled=\"true\"></li>'\n    );\n\n    var message = this.options.get('translations').get('loadingMore');\n\n    $option.html(message(this.lastParams));\n\n    return $option;\n  };\n\n  return InfiniteScroll;\n});\n\nS2.define('select2/dropdown/attachBody',[\n  'jquery',\n  '../utils'\n], function ($, Utils) {\n  function AttachBody (decorated, $element, options) {\n    this.$dropdownParent = options.get('dropdownParent') || $(document.body);\n\n    decorated.call(this, $element, options);\n  }\n\n  AttachBody.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    var setupResultsEvents = false;\n\n    decorated.call(this, container, $container);\n\n    container.on('open', function () {\n      self._showDropdown();\n      self._attachPositioningHandler(container);\n\n      if (!setupResultsEvents) {\n        setupResultsEvents = true;\n\n        container.on('results:all', function () {\n          self._positionDropdown();\n          self._resizeDropdown();\n        });\n\n        container.on('results:append', function () {\n          self._positionDropdown();\n          self._resizeDropdown();\n        });\n      }\n    });\n\n    container.on('close', function () {\n      self._hideDropdown();\n      self._detachPositioningHandler(container);\n    });\n\n    this.$dropdownContainer.on('mousedown', function (evt) {\n      evt.stopPropagation();\n    });\n  };\n\n  AttachBody.prototype.destroy = function (decorated) {\n    decorated.call(this);\n\n    this.$dropdownContainer.remove();\n  };\n\n  AttachBody.prototype.position = function (decorated, $dropdown, $container) {\n    // Clone all of the container classes\n    $dropdown.attr('class', $container.attr('class'));\n\n    $dropdown.removeClass('select2');\n    $dropdown.addClass('select2-container--open');\n\n    $dropdown.css({\n      position: 'absolute',\n      top: -999999\n    });\n\n    this.$container = $container;\n  };\n\n  AttachBody.prototype.render = function (decorated) {\n    var $container = $('<span></span>');\n\n    var $dropdown = decorated.call(this);\n    $container.append($dropdown);\n\n    this.$dropdownContainer = $container;\n\n    return $container;\n  };\n\n  AttachBody.prototype._hideDropdown = function (decorated) {\n    this.$dropdownContainer.detach();\n  };\n\n  AttachBody.prototype._attachPositioningHandler =\n      function (decorated, container) {\n    var self = this;\n\n    var scrollEvent = 'scroll.select2.' + container.id;\n    var resizeEvent = 'resize.select2.' + container.id;\n    var orientationEvent = 'orientationchange.select2.' + container.id;\n\n    var $watchers = this.$container.parents().filter(Utils.hasScroll);\n    $watchers.each(function () {\n      $(this).data('select2-scroll-position', {\n        x: $(this).scrollLeft(),\n        y: $(this).scrollTop()\n      });\n    });\n\n    $watchers.on(scrollEvent, function (ev) {\n      var position = $(this).data('select2-scroll-position');\n      $(this).scrollTop(position.y);\n    });\n\n    $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,\n      function (e) {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n  };\n\n  AttachBody.prototype._detachPositioningHandler =\n      function (decorated, container) {\n    var scrollEvent = 'scroll.select2.' + container.id;\n    var resizeEvent = 'resize.select2.' + container.id;\n    var orientationEvent = 'orientationchange.select2.' + container.id;\n\n    var $watchers = this.$container.parents().filter(Utils.hasScroll);\n    $watchers.off(scrollEvent);\n\n    $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);\n  };\n\n  AttachBody.prototype._positionDropdown = function () {\n    var $window = $(window);\n\n    var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');\n    var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');\n\n    var newDirection = null;\n\n    var offset = this.$container.offset();\n\n    offset.bottom = offset.top + this.$container.outerHeight(false);\n\n    var container = {\n      height: this.$container.outerHeight(false)\n    };\n\n    container.top = offset.top;\n    container.bottom = offset.top + container.height;\n\n    var dropdown = {\n      height: this.$dropdown.outerHeight(false)\n    };\n\n    var viewport = {\n      top: $window.scrollTop(),\n      bottom: $window.scrollTop() + $window.height()\n    };\n\n    var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);\n    var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);\n\n    var css = {\n      left: offset.left,\n      top: container.bottom\n    };\n\n    // Determine what the parent element is to use for calciulating the offset\n    var $offsetParent = this.$dropdownParent;\n\n    // For statically positoned elements, we need to get the element\n    // that is determining the offset\n    if ($offsetParent.css('position') === 'static') {\n      $offsetParent = $offsetParent.offsetParent();\n    }\n\n    var parentOffset = $offsetParent.offset();\n\n    css.top -= parentOffset.top;\n    css.left -= parentOffset.left;\n\n    if (!isCurrentlyAbove && !isCurrentlyBelow) {\n      newDirection = 'below';\n    }\n\n    if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {\n      newDirection = 'above';\n    } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {\n      newDirection = 'below';\n    }\n\n    if (newDirection == 'above' ||\n      (isCurrentlyAbove && newDirection !== 'below')) {\n      css.top = container.top - parentOffset.top - dropdown.height;\n    }\n\n    if (newDirection != null) {\n      this.$dropdown\n        .removeClass('select2-dropdown--below select2-dropdown--above')\n        .addClass('select2-dropdown--' + newDirection);\n      this.$container\n        .removeClass('select2-container--below select2-container--above')\n        .addClass('select2-container--' + newDirection);\n    }\n\n    this.$dropdownContainer.css(css);\n  };\n\n  AttachBody.prototype._resizeDropdown = function () {\n    var css = {\n      width: this.$container.outerWidth(false) + 'px'\n    };\n\n    if (this.options.get('dropdownAutoWidth')) {\n      css.minWidth = css.width;\n      css.position = 'relative';\n      css.width = 'auto';\n    }\n\n    this.$dropdown.css(css);\n  };\n\n  AttachBody.prototype._showDropdown = function (decorated) {\n    this.$dropdownContainer.appendTo(this.$dropdownParent);\n\n    this._positionDropdown();\n    this._resizeDropdown();\n  };\n\n  return AttachBody;\n});\n\nS2.define('select2/dropdown/minimumResultsForSearch',[\n\n], function () {\n  function countResults (data) {\n    var count = 0;\n\n    for (var d = 0; d < data.length; d++) {\n      var item = data[d];\n\n      if (item.children) {\n        count += countResults(item.children);\n      } else {\n        count++;\n      }\n    }\n\n    return count;\n  }\n\n  function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {\n    this.minimumResultsForSearch = options.get('minimumResultsForSearch');\n\n    if (this.minimumResultsForSearch < 0) {\n      this.minimumResultsForSearch = Infinity;\n    }\n\n    decorated.call(this, $element, options, dataAdapter);\n  }\n\n  MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {\n    if (countResults(params.data.results) < this.minimumResultsForSearch) {\n      return false;\n    }\n\n    return decorated.call(this, params);\n  };\n\n  return MinimumResultsForSearch;\n});\n\nS2.define('select2/dropdown/selectOnClose',[\n\n], function () {\n  function SelectOnClose () { }\n\n  SelectOnClose.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('close', function (params) {\n      self._handleSelectOnClose(params);\n    });\n  };\n\n  SelectOnClose.prototype._handleSelectOnClose = function (_, params) {\n    if (params && params.originalSelect2Event != null) {\n      var event = params.originalSelect2Event;\n\n      // Don't select an item if the close event was triggered from a select or\n      // unselect event\n      if (event._type === 'select' || event._type === 'unselect') {\n        return;\n      }\n    }\n\n    var $highlightedResults = this.getHighlightedResults();\n\n    // Only select highlighted results\n    if ($highlightedResults.length < 1) {\n      return;\n    }\n\n    var data = $highlightedResults.data('data');\n\n    // Don't re-select already selected resulte\n    if (\n      (data.element != null && data.element.selected) ||\n      (data.element == null && data.selected)\n    ) {\n      return;\n    }\n\n    this.trigger('select', {\n        data: data\n    });\n  };\n\n  return SelectOnClose;\n});\n\nS2.define('select2/dropdown/closeOnSelect',[\n\n], function () {\n  function CloseOnSelect () { }\n\n  CloseOnSelect.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('select', function (evt) {\n      self._selectTriggered(evt);\n    });\n\n    container.on('unselect', function (evt) {\n      self._selectTriggered(evt);\n    });\n  };\n\n  CloseOnSelect.prototype._selectTriggered = function (_, evt) {\n    var originalEvent = evt.originalEvent;\n\n    // Don't close if the control key is being held\n    if (originalEvent && originalEvent.ctrlKey) {\n      return;\n    }\n\n    this.trigger('close', {\n      originalEvent: originalEvent,\n      originalSelect2Event: evt\n    });\n  };\n\n  return CloseOnSelect;\n});\n\nS2.define('select2/i18n/en',[],function () {\n  // English\n  return {\n    errorLoading: function () {\n      return 'The results could not be loaded.';\n    },\n    inputTooLong: function (args) {\n      var overChars = args.input.length - args.maximum;\n\n      var message = 'Please delete ' + overChars + ' character';\n\n      if (overChars != 1) {\n        message += 's';\n      }\n\n      return message;\n    },\n    inputTooShort: function (args) {\n      var remainingChars = args.minimum - args.input.length;\n\n      var message = 'Please enter ' + remainingChars + ' or more characters';\n\n      return message;\n    },\n    loadingMore: function () {\n      return 'Loading more results…';\n    },\n    maximumSelected: function (args) {\n      var message = 'You can only select ' + args.maximum + ' item';\n\n      if (args.maximum != 1) {\n        message += 's';\n      }\n\n      return message;\n    },\n    noResults: function () {\n      return 'No results found';\n    },\n    searching: function () {\n      return 'Searching…';\n    }\n  };\n});\n\nS2.define('select2/defaults',[\n  'jquery',\n  'require',\n\n  './results',\n\n  './selection/single',\n  './selection/multiple',\n  './selection/placeholder',\n  './selection/allowClear',\n  './selection/search',\n  './selection/eventRelay',\n\n  './utils',\n  './translation',\n  './diacritics',\n\n  './data/select',\n  './data/array',\n  './data/ajax',\n  './data/tags',\n  './data/tokenizer',\n  './data/minimumInputLength',\n  './data/maximumInputLength',\n  './data/maximumSelectionLength',\n\n  './dropdown',\n  './dropdown/search',\n  './dropdown/hidePlaceholder',\n  './dropdown/infiniteScroll',\n  './dropdown/attachBody',\n  './dropdown/minimumResultsForSearch',\n  './dropdown/selectOnClose',\n  './dropdown/closeOnSelect',\n\n  './i18n/en'\n], function ($, require,\n\n             ResultsList,\n\n             SingleSelection, MultipleSelection, Placeholder, AllowClear,\n             SelectionSearch, EventRelay,\n\n             Utils, Translation, DIACRITICS,\n\n             SelectData, ArrayData, AjaxData, Tags, Tokenizer,\n             MinimumInputLength, MaximumInputLength, MaximumSelectionLength,\n\n             Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,\n             AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,\n\n             EnglishTranslation) {\n  function Defaults () {\n    this.reset();\n  }\n\n  Defaults.prototype.apply = function (options) {\n    options = $.extend(true, {}, this.defaults, options);\n\n    if (options.dataAdapter == null) {\n      if (options.ajax != null) {\n        options.dataAdapter = AjaxData;\n      } else if (options.data != null) {\n        options.dataAdapter = ArrayData;\n      } else {\n        options.dataAdapter = SelectData;\n      }\n\n      if (options.minimumInputLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MinimumInputLength\n        );\n      }\n\n      if (options.maximumInputLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MaximumInputLength\n        );\n      }\n\n      if (options.maximumSelectionLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MaximumSelectionLength\n        );\n      }\n\n      if (options.tags) {\n        options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);\n      }\n\n      if (options.tokenSeparators != null || options.tokenizer != null) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          Tokenizer\n        );\n      }\n\n      if (options.query != null) {\n        var Query = require(options.amdBase + 'compat/query');\n\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          Query\n        );\n      }\n\n      if (options.initSelection != null) {\n        var InitSelection = require(options.amdBase + 'compat/initSelection');\n\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          InitSelection\n        );\n      }\n    }\n\n    if (options.resultsAdapter == null) {\n      options.resultsAdapter = ResultsList;\n\n      if (options.ajax != null) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          InfiniteScroll\n        );\n      }\n\n      if (options.placeholder != null) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          HidePlaceholder\n        );\n      }\n\n      if (options.selectOnClose) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          SelectOnClose\n        );\n      }\n    }\n\n    if (options.dropdownAdapter == null) {\n      if (options.multiple) {\n        options.dropdownAdapter = Dropdown;\n      } else {\n        var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);\n\n        options.dropdownAdapter = SearchableDropdown;\n      }\n\n      if (options.minimumResultsForSearch !== 0) {\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          MinimumResultsForSearch\n        );\n      }\n\n      if (options.closeOnSelect) {\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          CloseOnSelect\n        );\n      }\n\n      if (\n        options.dropdownCssClass != null ||\n        options.dropdownCss != null ||\n        options.adaptDropdownCssClass != null\n      ) {\n        var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');\n\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          DropdownCSS\n        );\n      }\n\n      options.dropdownAdapter = Utils.Decorate(\n        options.dropdownAdapter,\n        AttachBody\n      );\n    }\n\n    if (options.selectionAdapter == null) {\n      if (options.multiple) {\n        options.selectionAdapter = MultipleSelection;\n      } else {\n        options.selectionAdapter = SingleSelection;\n      }\n\n      // Add the placeholder mixin if a placeholder was specified\n      if (options.placeholder != null) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          Placeholder\n        );\n      }\n\n      if (options.allowClear) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          AllowClear\n        );\n      }\n\n      if (options.multiple) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          SelectionSearch\n        );\n      }\n\n      if (\n        options.containerCssClass != null ||\n        options.containerCss != null ||\n        options.adaptContainerCssClass != null\n      ) {\n        var ContainerCSS = require(options.amdBase + 'compat/containerCss');\n\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          ContainerCSS\n        );\n      }\n\n      options.selectionAdapter = Utils.Decorate(\n        options.selectionAdapter,\n        EventRelay\n      );\n    }\n\n    if (typeof options.language === 'string') {\n      // Check if the language is specified with a region\n      if (options.language.indexOf('-') > 0) {\n        // Extract the region information if it is included\n        var languageParts = options.language.split('-');\n        var baseLanguage = languageParts[0];\n\n        options.language = [options.language, baseLanguage];\n      } else {\n        options.language = [options.language];\n      }\n    }\n\n    if ($.isArray(options.language)) {\n      var languages = new Translation();\n      options.language.push('en');\n\n      var languageNames = options.language;\n\n      for (var l = 0; l < languageNames.length; l++) {\n        var name = languageNames[l];\n        var language = {};\n\n        try {\n          // Try to load it with the original name\n          language = Translation.loadPath(name);\n        } catch (e) {\n          try {\n            // If we couldn't load it, check if it wasn't the full path\n            name = this.defaults.amdLanguageBase + name;\n            language = Translation.loadPath(name);\n          } catch (ex) {\n            // The translation could not be loaded at all. Sometimes this is\n            // because of a configuration problem, other times this can be\n            // because of how Select2 helps load all possible translation files.\n            if (options.debug && window.console && console.warn) {\n              console.warn(\n                'Select2: The language file for \"' + name + '\" could not be ' +\n                'automatically loaded. A fallback will be used instead.'\n              );\n            }\n\n            continue;\n          }\n        }\n\n        languages.extend(language);\n      }\n\n      options.translations = languages;\n    } else {\n      var baseTranslation = Translation.loadPath(\n        this.defaults.amdLanguageBase + 'en'\n      );\n      var customTranslation = new Translation(options.language);\n\n      customTranslation.extend(baseTranslation);\n\n      options.translations = customTranslation;\n    }\n\n    return options;\n  };\n\n  Defaults.prototype.reset = function () {\n    function stripDiacritics (text) {\n      // Used 'uni range + named function' from http://jsperf.com/diacritics/18\n      function match(a) {\n        return DIACRITICS[a] || a;\n      }\n\n      return text.replace(/[^\\u0000-\\u007E]/g, match);\n    }\n\n    function matcher (params, data) {\n      // Always return the object if there is nothing to compare\n      if ($.trim(params.term) === '') {\n        return data;\n      }\n\n      // Do a recursive check for options with children\n      if (data.children && data.children.length > 0) {\n        // Clone the data object if there are children\n        // This is required as we modify the object to remove any non-matches\n        var match = $.extend(true, {}, data);\n\n        // Check each child of the option\n        for (var c = data.children.length - 1; c >= 0; c--) {\n          var child = data.children[c];\n\n          var matches = matcher(params, child);\n\n          // If there wasn't a match, remove the object in the array\n          if (matches == null) {\n            match.children.splice(c, 1);\n          }\n        }\n\n        // If any children matched, return the new object\n        if (match.children.length > 0) {\n          return match;\n        }\n\n        // If there were no matching children, check just the plain object\n        return matcher(params, match);\n      }\n\n      var original = stripDiacritics(data.text).toUpperCase();\n      var term = stripDiacritics(params.term).toUpperCase();\n\n      // Check if the text contains the term\n      if (original.indexOf(term) > -1) {\n        return data;\n      }\n\n      // If it doesn't contain the term, don't return anything\n      return null;\n    }\n\n    this.defaults = {\n      amdBase: './',\n      amdLanguageBase: './i18n/',\n      closeOnSelect: true,\n      debug: false,\n      dropdownAutoWidth: false,\n      escapeMarkup: Utils.escapeMarkup,\n      language: EnglishTranslation,\n      matcher: matcher,\n      minimumInputLength: 0,\n      maximumInputLength: 0,\n      maximumSelectionLength: 0,\n      minimumResultsForSearch: 0,\n      selectOnClose: false,\n      sorter: function (data) {\n        return data;\n      },\n      templateResult: function (result) {\n        return result.text;\n      },\n      templateSelection: function (selection) {\n        return selection.text;\n      },\n      theme: 'default',\n      width: 'resolve'\n    };\n  };\n\n  Defaults.prototype.set = function (key, value) {\n    var camelKey = $.camelCase(key);\n\n    var data = {};\n    data[camelKey] = value;\n\n    var convertedData = Utils._convertData(data);\n\n    $.extend(this.defaults, convertedData);\n  };\n\n  var defaults = new Defaults();\n\n  return defaults;\n});\n\nS2.define('select2/options',[\n  'require',\n  'jquery',\n  './defaults',\n  './utils'\n], function (require, $, Defaults, Utils) {\n  function Options (options, $element) {\n    this.options = options;\n\n    if ($element != null) {\n      this.fromElement($element);\n    }\n\n    this.options = Defaults.apply(this.options);\n\n    if ($element && $element.is('input')) {\n      var InputCompat = require(this.get('amdBase') + 'compat/inputData');\n\n      this.options.dataAdapter = Utils.Decorate(\n        this.options.dataAdapter,\n        InputCompat\n      );\n    }\n  }\n\n  Options.prototype.fromElement = function ($e) {\n    var excludedData = ['select2'];\n\n    if (this.options.multiple == null) {\n      this.options.multiple = $e.prop('multiple');\n    }\n\n    if (this.options.disabled == null) {\n      this.options.disabled = $e.prop('disabled');\n    }\n\n    if (this.options.language == null) {\n      if ($e.prop('lang')) {\n        this.options.language = $e.prop('lang').toLowerCase();\n      } else if ($e.closest('[lang]').prop('lang')) {\n        this.options.language = $e.closest('[lang]').prop('lang');\n      }\n    }\n\n    if (this.options.dir == null) {\n      if ($e.prop('dir')) {\n        this.options.dir = $e.prop('dir');\n      } else if ($e.closest('[dir]').prop('dir')) {\n        this.options.dir = $e.closest('[dir]').prop('dir');\n      } else {\n        this.options.dir = 'ltr';\n      }\n    }\n\n    $e.prop('disabled', this.options.disabled);\n    $e.prop('multiple', this.options.multiple);\n\n    if ($e.data('select2Tags')) {\n      if (this.options.debug && window.console && console.warn) {\n        console.warn(\n          'Select2: The `data-select2-tags` attribute has been changed to ' +\n          'use the `data-data` and `data-tags=\"true\"` attributes and will be ' +\n          'removed in future versions of Select2.'\n        );\n      }\n\n      $e.data('data', $e.data('select2Tags'));\n      $e.data('tags', true);\n    }\n\n    if ($e.data('ajaxUrl')) {\n      if (this.options.debug && window.console && console.warn) {\n        console.warn(\n          'Select2: The `data-ajax-url` attribute has been changed to ' +\n          '`data-ajax--url` and support for the old attribute will be removed' +\n          ' in future versions of Select2.'\n        );\n      }\n\n      $e.attr('ajax--url', $e.data('ajaxUrl'));\n      $e.data('ajax--url', $e.data('ajaxUrl'));\n    }\n\n    var dataset = {};\n\n    // Prefer the element's `dataset` attribute if it exists\n    // jQuery 1.x does not correctly handle data attributes with multiple dashes\n    if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {\n      dataset = $.extend(true, {}, $e[0].dataset, $e.data());\n    } else {\n      dataset = $e.data();\n    }\n\n    var data = $.extend(true, {}, dataset);\n\n    data = Utils._convertData(data);\n\n    for (var key in data) {\n      if ($.inArray(key, excludedData) > -1) {\n        continue;\n      }\n\n      if ($.isPlainObject(this.options[key])) {\n        $.extend(this.options[key], data[key]);\n      } else {\n        this.options[key] = data[key];\n      }\n    }\n\n    return this;\n  };\n\n  Options.prototype.get = function (key) {\n    return this.options[key];\n  };\n\n  Options.prototype.set = function (key, val) {\n    this.options[key] = val;\n  };\n\n  return Options;\n});\n\nS2.define('select2/core',[\n  'jquery',\n  './options',\n  './utils',\n  './keys'\n], function ($, Options, Utils, KEYS) {\n  var Select2 = function ($element, options) {\n    if ($element.data('select2') != null) {\n      $element.data('select2').destroy();\n    }\n\n    this.$element = $element;\n\n    this.id = this._generateId($element);\n\n    options = options || {};\n\n    this.options = new Options(options, $element);\n\n    Select2.__super__.constructor.call(this);\n\n    // Set up the tabindex\n\n    var tabindex = $element.attr('tabindex') || 0;\n    $element.data('old-tabindex', tabindex);\n    $element.attr('tabindex', '-1');\n\n    // Set up containers and adapters\n\n    var DataAdapter = this.options.get('dataAdapter');\n    this.dataAdapter = new DataAdapter($element, this.options);\n\n    var $container = this.render();\n\n    this._placeContainer($container);\n\n    var SelectionAdapter = this.options.get('selectionAdapter');\n    this.selection = new SelectionAdapter($element, this.options);\n    this.$selection = this.selection.render();\n\n    this.selection.position(this.$selection, $container);\n\n    var DropdownAdapter = this.options.get('dropdownAdapter');\n    this.dropdown = new DropdownAdapter($element, this.options);\n    this.$dropdown = this.dropdown.render();\n\n    this.dropdown.position(this.$dropdown, $container);\n\n    var ResultsAdapter = this.options.get('resultsAdapter');\n    this.results = new ResultsAdapter($element, this.options, this.dataAdapter);\n    this.$results = this.results.render();\n\n    this.results.position(this.$results, this.$dropdown);\n\n    // Bind events\n\n    var self = this;\n\n    // Bind the container to all of the adapters\n    this._bindAdapters();\n\n    // Register any DOM event handlers\n    this._registerDomEvents();\n\n    // Register any internal event handlers\n    this._registerDataEvents();\n    this._registerSelectionEvents();\n    this._registerDropdownEvents();\n    this._registerResultsEvents();\n    this._registerEvents();\n\n    // Set the initial state\n    this.dataAdapter.current(function (initialData) {\n      self.trigger('selection:update', {\n        data: initialData\n      });\n    });\n\n    // Hide the original select\n    $element.addClass('select2-hidden-accessible');\n    $element.attr('aria-hidden', 'true');\n\n    // Synchronize any monitored attributes\n    this._syncAttributes();\n\n    $element.data('select2', this);\n  };\n\n  Utils.Extend(Select2, Utils.Observable);\n\n  Select2.prototype._generateId = function ($element) {\n    var id = '';\n\n    if ($element.attr('id') != null) {\n      id = $element.attr('id');\n    } else if ($element.attr('name') != null) {\n      id = $element.attr('name') + '-' + Utils.generateChars(2);\n    } else {\n      id = Utils.generateChars(4);\n    }\n\n    id = id.replace(/(:|\\.|\\[|\\]|,)/g, '');\n    id = 'select2-' + id;\n\n    return id;\n  };\n\n  Select2.prototype._placeContainer = function ($container) {\n    $container.insertAfter(this.$element);\n\n    var width = this._resolveWidth(this.$element, this.options.get('width'));\n\n    if (width != null) {\n      $container.css('width', width);\n    }\n  };\n\n  Select2.prototype._resolveWidth = function ($element, method) {\n    var WIDTH = /^width:(([-+]?([0-9]*\\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;\n\n    if (method == 'resolve') {\n      var styleWidth = this._resolveWidth($element, 'style');\n\n      if (styleWidth != null) {\n        return styleWidth;\n      }\n\n      return this._resolveWidth($element, 'element');\n    }\n\n    if (method == 'element') {\n      var elementWidth = $element.outerWidth(false);\n\n      if (elementWidth <= 0) {\n        return 'auto';\n      }\n\n      return elementWidth + 'px';\n    }\n\n    if (method == 'style') {\n      var style = $element.attr('style');\n\n      if (typeof(style) !== 'string') {\n        return null;\n      }\n\n      var attrs = style.split(';');\n\n      for (var i = 0, l = attrs.length; i < l; i = i + 1) {\n        var attr = attrs[i].replace(/\\s/g, '');\n        var matches = attr.match(WIDTH);\n\n        if (matches !== null && matches.length >= 1) {\n          return matches[1];\n        }\n      }\n\n      return null;\n    }\n\n    return method;\n  };\n\n  Select2.prototype._bindAdapters = function () {\n    this.dataAdapter.bind(this, this.$container);\n    this.selection.bind(this, this.$container);\n\n    this.dropdown.bind(this, this.$container);\n    this.results.bind(this, this.$container);\n  };\n\n  Select2.prototype._registerDomEvents = function () {\n    var self = this;\n\n    this.$element.on('change.select2', function () {\n      self.dataAdapter.current(function (data) {\n        self.trigger('selection:update', {\n          data: data\n        });\n      });\n    });\n\n    this.$element.on('focus.select2', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this._syncA = Utils.bind(this._syncAttributes, this);\n    this._syncS = Utils.bind(this._syncSubtree, this);\n\n    if (this.$element[0].attachEvent) {\n      this.$element[0].attachEvent('onpropertychange', this._syncA);\n    }\n\n    var observer = window.MutationObserver ||\n      window.WebKitMutationObserver ||\n      window.MozMutationObserver\n    ;\n\n    if (observer != null) {\n      this._observer = new observer(function (mutations) {\n        $.each(mutations, self._syncA);\n        $.each(mutations, self._syncS);\n      });\n      this._observer.observe(this.$element[0], {\n        attributes: true,\n        childList: true,\n        subtree: false\n      });\n    } else if (this.$element[0].addEventListener) {\n      this.$element[0].addEventListener(\n        'DOMAttrModified',\n        self._syncA,\n        false\n      );\n      this.$element[0].addEventListener(\n        'DOMNodeInserted',\n        self._syncS,\n        false\n      );\n      this.$element[0].addEventListener(\n        'DOMNodeRemoved',\n        self._syncS,\n        false\n      );\n    }\n  };\n\n  Select2.prototype._registerDataEvents = function () {\n    var self = this;\n\n    this.dataAdapter.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerSelectionEvents = function () {\n    var self = this;\n    var nonRelayEvents = ['toggle', 'focus'];\n\n    this.selection.on('toggle', function () {\n      self.toggleDropdown();\n    });\n\n    this.selection.on('focus', function (params) {\n      self.focus(params);\n    });\n\n    this.selection.on('*', function (name, params) {\n      if ($.inArray(name, nonRelayEvents) !== -1) {\n        return;\n      }\n\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerDropdownEvents = function () {\n    var self = this;\n\n    this.dropdown.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerResultsEvents = function () {\n    var self = this;\n\n    this.results.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerEvents = function () {\n    var self = this;\n\n    this.on('open', function () {\n      self.$container.addClass('select2-container--open');\n    });\n\n    this.on('close', function () {\n      self.$container.removeClass('select2-container--open');\n    });\n\n    this.on('enable', function () {\n      self.$container.removeClass('select2-container--disabled');\n    });\n\n    this.on('disable', function () {\n      self.$container.addClass('select2-container--disabled');\n    });\n\n    this.on('blur', function () {\n      self.$container.removeClass('select2-container--focus');\n    });\n\n    this.on('query', function (params) {\n      if (!self.isOpen()) {\n        self.trigger('open', {});\n      }\n\n      this.dataAdapter.query(params, function (data) {\n        self.trigger('results:all', {\n          data: data,\n          query: params\n        });\n      });\n    });\n\n    this.on('query:append', function (params) {\n      this.dataAdapter.query(params, function (data) {\n        self.trigger('results:append', {\n          data: data,\n          query: params\n        });\n      });\n    });\n\n    this.on('keypress', function (evt) {\n      var key = evt.which;\n\n      if (self.isOpen()) {\n        if (key === KEYS.ESC || key === KEYS.TAB ||\n            (key === KEYS.UP && evt.altKey)) {\n          self.close();\n\n          evt.preventDefault();\n        } else if (key === KEYS.ENTER) {\n          self.trigger('results:select', {});\n\n          evt.preventDefault();\n        } else if ((key === KEYS.SPACE && evt.ctrlKey)) {\n          self.trigger('results:toggle', {});\n\n          evt.preventDefault();\n        } else if (key === KEYS.UP) {\n          self.trigger('results:previous', {});\n\n          evt.preventDefault();\n        } else if (key === KEYS.DOWN) {\n          self.trigger('results:next', {});\n\n          evt.preventDefault();\n        }\n      } else {\n        if (key === KEYS.ENTER || key === KEYS.SPACE ||\n            (key === KEYS.DOWN && evt.altKey)) {\n          self.open();\n\n          evt.preventDefault();\n        }\n      }\n    });\n  };\n\n  Select2.prototype._syncAttributes = function () {\n    this.options.set('disabled', this.$element.prop('disabled'));\n\n    if (this.options.get('disabled')) {\n      if (this.isOpen()) {\n        this.close();\n      }\n\n      this.trigger('disable', {});\n    } else {\n      this.trigger('enable', {});\n    }\n  };\n\n  Select2.prototype._syncSubtree = function (evt, mutations) {\n    var changed = false;\n    var self = this;\n\n    // Ignore any mutation events raised for elements that aren't options or\n    // optgroups. This handles the case when the select element is destroyed\n    if (\n      evt && evt.target && (\n        evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'\n      )\n    ) {\n      return;\n    }\n\n    if (!mutations) {\n      // If mutation events aren't supported, then we can only assume that the\n      // change affected the selections\n      changed = true;\n    } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {\n      for (var n = 0; n < mutations.addedNodes.length; n++) {\n        var node = mutations.addedNodes[n];\n\n        if (node.selected) {\n          changed = true;\n        }\n      }\n    } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {\n      changed = true;\n    }\n\n    // Only re-pull the data if we think there is a change\n    if (changed) {\n      this.dataAdapter.current(function (currentData) {\n        self.trigger('selection:update', {\n          data: currentData\n        });\n      });\n    }\n  };\n\n  /**\n   * Override the trigger method to automatically trigger pre-events when\n   * there are events that can be prevented.\n   */\n  Select2.prototype.trigger = function (name, args) {\n    var actualTrigger = Select2.__super__.trigger;\n    var preTriggerMap = {\n      'open': 'opening',\n      'close': 'closing',\n      'select': 'selecting',\n      'unselect': 'unselecting'\n    };\n\n    if (args === undefined) {\n      args = {};\n    }\n\n    if (name in preTriggerMap) {\n      var preTriggerName = preTriggerMap[name];\n      var preTriggerArgs = {\n        prevented: false,\n        name: name,\n        args: args\n      };\n\n      actualTrigger.call(this, preTriggerName, preTriggerArgs);\n\n      if (preTriggerArgs.prevented) {\n        args.prevented = true;\n\n        return;\n      }\n    }\n\n    actualTrigger.call(this, name, args);\n  };\n\n  Select2.prototype.toggleDropdown = function () {\n    if (this.options.get('disabled')) {\n      return;\n    }\n\n    if (this.isOpen()) {\n      this.close();\n    } else {\n      this.open();\n    }\n  };\n\n  Select2.prototype.open = function () {\n    if (this.isOpen()) {\n      return;\n    }\n\n    this.trigger('query', {});\n  };\n\n  Select2.prototype.close = function () {\n    if (!this.isOpen()) {\n      return;\n    }\n\n    this.trigger('close', {});\n  };\n\n  Select2.prototype.isOpen = function () {\n    return this.$container.hasClass('select2-container--open');\n  };\n\n  Select2.prototype.hasFocus = function () {\n    return this.$container.hasClass('select2-container--focus');\n  };\n\n  Select2.prototype.focus = function (data) {\n    // No need to re-trigger focus events if we are already focused\n    if (this.hasFocus()) {\n      return;\n    }\n\n    this.$container.addClass('select2-container--focus');\n    this.trigger('focus', {});\n  };\n\n  Select2.prototype.enable = function (args) {\n    if (this.options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `select2(\"enable\")` method has been deprecated and will' +\n        ' be removed in later Select2 versions. Use $element.prop(\"disabled\")' +\n        ' instead.'\n      );\n    }\n\n    if (args == null || args.length === 0) {\n      args = [true];\n    }\n\n    var disabled = !args[0];\n\n    this.$element.prop('disabled', disabled);\n  };\n\n  Select2.prototype.data = function () {\n    if (this.options.get('debug') &&\n        arguments.length > 0 && window.console && console.warn) {\n      console.warn(\n        'Select2: Data can no longer be set using `select2(\"data\")`. You ' +\n        'should consider setting the value instead using `$element.val()`.'\n      );\n    }\n\n    var data = [];\n\n    this.dataAdapter.current(function (currentData) {\n      data = currentData;\n    });\n\n    return data;\n  };\n\n  Select2.prototype.val = function (args) {\n    if (this.options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `select2(\"val\")` method has been deprecated and will be' +\n        ' removed in later Select2 versions. Use $element.val() instead.'\n      );\n    }\n\n    if (args == null || args.length === 0) {\n      return this.$element.val();\n    }\n\n    var newVal = args[0];\n\n    if ($.isArray(newVal)) {\n      newVal = $.map(newVal, function (obj) {\n        return obj.toString();\n      });\n    }\n\n    this.$element.val(newVal).trigger('change');\n  };\n\n  Select2.prototype.destroy = function () {\n    this.$container.remove();\n\n    if (this.$element[0].detachEvent) {\n      this.$element[0].detachEvent('onpropertychange', this._syncA);\n    }\n\n    if (this._observer != null) {\n      this._observer.disconnect();\n      this._observer = null;\n    } else if (this.$element[0].removeEventListener) {\n      this.$element[0]\n        .removeEventListener('DOMAttrModified', this._syncA, false);\n      this.$element[0]\n        .removeEventListener('DOMNodeInserted', this._syncS, false);\n      this.$element[0]\n        .removeEventListener('DOMNodeRemoved', this._syncS, false);\n    }\n\n    this._syncA = null;\n    this._syncS = null;\n\n    this.$element.off('.select2');\n    this.$element.attr('tabindex', this.$element.data('old-tabindex'));\n\n    this.$element.removeClass('select2-hidden-accessible');\n    this.$element.attr('aria-hidden', 'false');\n    this.$element.removeData('select2');\n\n    this.dataAdapter.destroy();\n    this.selection.destroy();\n    this.dropdown.destroy();\n    this.results.destroy();\n\n    this.dataAdapter = null;\n    this.selection = null;\n    this.dropdown = null;\n    this.results = null;\n  };\n\n  Select2.prototype.render = function () {\n    var $container = $(\n      '<span class=\"select2 select2-container\">' +\n        '<span class=\"selection\"></span>' +\n        '<span class=\"dropdown-wrapper\" aria-hidden=\"true\"></span>' +\n      '</span>'\n    );\n\n    $container.attr('dir', this.options.get('dir'));\n\n    this.$container = $container;\n\n    this.$container.addClass('select2-container--' + this.options.get('theme'));\n\n    $container.data('element', this.$element);\n\n    return $container;\n  };\n\n  return Select2;\n});\n\nS2.define('jquery-mousewheel',[\n  'jquery'\n], function ($) {\n  // Used to shim jQuery.mousewheel for non-full builds.\n  return $;\n});\n\nS2.define('jquery.select2',[\n  'jquery',\n  'jquery-mousewheel',\n\n  './select2/core',\n  './select2/defaults'\n], function ($, _, Select2, Defaults) {\n  if ($.fn.select2 == null) {\n    // All methods that should return the element\n    var thisMethods = ['open', 'close', 'destroy'];\n\n    $.fn.select2 = function (options) {\n      options = options || {};\n\n      if (typeof options === 'object') {\n        this.each(function () {\n          var instanceOptions = $.extend(true, {}, options);\n\n          var instance = new Select2($(this), instanceOptions);\n        });\n\n        return this;\n      } else if (typeof options === 'string') {\n        var ret;\n        var args = Array.prototype.slice.call(arguments, 1);\n\n        this.each(function () {\n          var instance = $(this).data('select2');\n\n          if (instance == null && window.console && console.error) {\n            console.error(\n              'The select2(\\'' + options + '\\') method was called on an ' +\n              'element that is not using Select2.'\n            );\n          }\n\n          ret = instance[options].apply(instance, args);\n        });\n\n        // Check if we should be returning `this`\n        if ($.inArray(options, thisMethods) > -1) {\n          return this;\n        }\n\n        return ret;\n      } else {\n        throw new Error('Invalid arguments for Select2: ' + options);\n      }\n    };\n  }\n\n  if ($.fn.select2.defaults == null) {\n    $.fn.select2.defaults = Defaults;\n  }\n\n  return Select2;\n});\n\n  // Return the AMD loader configuration so it can be used outside of this file\n  return {\n    define: S2.define,\n    require: S2.require\n  };\n}());\n\n  // Autoload the jQuery bindings\n  // We know that all of the modules exist above this, so we're safe\n  var select2 = S2.require('jquery.select2');\n\n  // Hold the AMD module references on the jQuery function that was just loaded\n  // This allows Select2 to use the internal loader outside of this file, such\n  // as in the language files.\n  jQuery.fn.select2.amd = S2;\n\n  // Return the Select2 instance for anyone who is importing it.\n  return select2;\n}));\n"
  },
  {
    "path": "zheng-admin/src/plugins/select2/theme/select2-bootstrap.css",
    "content": "/*!\n * Select2 Bootstrap Theme v0.1.0-beta.9 (https://select2.github.io/select2-bootstrap-theme)\n * Copyright 2015-2016 Florian Kissling and contributors (https://github.com/select2/select2-bootstrap-theme/graphs/contributors)\n * Licensed under MIT (https://github.com/select2/select2-bootstrap-theme/blob/master/LICENSE)\n */\n\n.select2-container--bootstrap {\n  display: block;\n  /*------------------------------------*      #COMMON STYLES\n  \\*------------------------------------*/\n  /**\n   * Search field in the Select2 dropdown.\n   */\n  /**\n   * No outline for all search fields - in the dropdown\n   * and inline in multi Select2s.\n   */\n  /**\n   * Adjust Select2's choices hover and selected styles to match\n   * Bootstrap 3's default dropdown styles.\n   *\n   * @see http://getbootstrap.com/components/#dropdowns\n   */\n  /**\n   * Clear the selection.\n   */\n  /**\n   * Address disabled Select2 styles.\n   *\n   * @see https://select2.github.io/examples.html#disabled\n   * @see http://getbootstrap.com/css/#forms-control-disabled\n   */\n  /*------------------------------------*      #DROPDOWN\n  \\*------------------------------------*/\n  /**\n   * Dropdown border color and box-shadow.\n   */\n  /**\n   * Limit the dropdown height.\n   */\n  /*------------------------------------*      #SINGLE SELECT2\n  \\*------------------------------------*/\n  /*------------------------------------*    #MULTIPLE SELECT2\n  \\*------------------------------------*/\n  /**\n   * Address Bootstrap control sizing classes\n   *\n   * 1. Reset Bootstrap defaults.\n   * 2. Adjust the dropdown arrow button icon position.\n   *\n   * @see http://getbootstrap.com/css/#forms-control-sizes\n   */\n  /* 1 */\n  /*------------------------------------*    #RTL SUPPORT\n  \\*------------------------------------*/\n}\n\n.select2-container--bootstrap .select2-selection {\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  background-color: #fff;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  color: #555555;\n  font-size: 14px;\n  outline: 0;\n}\n\n.select2-container--bootstrap .select2-selection.form-control {\n  border-radius: 4px;\n}\n\n.select2-container--bootstrap .select2-search--dropdown .select2-search__field {\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  background-color: #fff;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  color: #555555;\n  font-size: 14px;\n}\n\n.select2-container--bootstrap .select2-search__field {\n  outline: 0;\n  /* Firefox 18- */\n  /**\n     * Firefox 19+\n     *\n     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox\n     */\n}\n\n.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {\n  color: #999;\n}\n\n.select2-container--bootstrap .select2-search__field:-moz-placeholder {\n  color: #999;\n}\n\n.select2-container--bootstrap .select2-search__field::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n\n.select2-container--bootstrap .select2-search__field:-ms-input-placeholder {\n  color: #999;\n}\n\n.select2-container--bootstrap .select2-results__option {\n  padding: 6px 12px;\n  /**\n     * Disabled results.\n     *\n     * @see https://select2.github.io/examples.html#disabled-results\n     */\n  /**\n     * Hover state.\n     */\n  /**\n     * Selected state.\n     */\n}\n\n.select2-container--bootstrap .select2-results__option[role=group] {\n  padding: 0;\n}\n\n.select2-container--bootstrap .select2-results__option[aria-disabled=true] {\n  color: #777777;\n  cursor: not-allowed;\n}\n\n.select2-container--bootstrap .select2-results__option[aria-selected=true] {\n  background-color: #f5f5f5;\n  color: #262626;\n}\n\n.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {\n  background-color: #337ab7;\n  color: #fff;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option {\n  padding: 6px 12px;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {\n  padding-left: 0;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {\n  margin-left: -12px;\n  padding-left: 24px;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n  margin-left: -24px;\n  padding-left: 36px;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n  margin-left: -36px;\n  padding-left: 48px;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n  margin-left: -48px;\n  padding-left: 60px;\n}\n\n.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n  margin-left: -60px;\n  padding-left: 72px;\n}\n\n.select2-container--bootstrap .select2-results__group {\n  color: #777777;\n  display: block;\n  padding: 6px 12px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  white-space: nowrap;\n}\n\n.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n  border-color: #66afe9;\n}\n\n.select2-container--bootstrap.select2-container--open {\n  /**\n     * Make the dropdown arrow point up while the dropdown is visible.\n     */\n  /**\n     * Handle border radii of the container when the dropdown is showing.\n     */\n}\n\n.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {\n  border-color: transparent transparent #999 transparent;\n  border-width: 0 4px 4px 4px;\n}\n\n.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n  border-bottom-color: transparent;\n}\n\n.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n  border-top-color: transparent;\n}\n\n.select2-container--bootstrap .select2-selection__clear {\n  color: #999;\n  cursor: pointer;\n  float: right;\n  font-weight: bold;\n  margin-right: 10px;\n}\n\n.select2-container--bootstrap .select2-selection__clear:hover {\n  color: #333;\n}\n\n.select2-container--bootstrap.select2-container--disabled .select2-selection {\n  border-color: #ccc;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n\n.select2-container--bootstrap.select2-container--disabled .select2-selection,\n.select2-container--bootstrap.select2-container--disabled .select2-search__field {\n  cursor: not-allowed;\n}\n\n.select2-container--bootstrap.select2-container--disabled .select2-selection,\n.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {\n  background-color: #eeeeee;\n}\n\n.select2-container--bootstrap.select2-container--disabled .select2-selection__clear,\n.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {\n  display: none;\n}\n\n.select2-container--bootstrap .select2-dropdown {\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  border-color: #66afe9;\n  overflow-x: hidden;\n  margin-top: -1px;\n}\n\n.select2-container--bootstrap .select2-dropdown--above {\n  -webkit-box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);\n  box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);\n  margin-top: 1px;\n}\n\n.select2-container--bootstrap .select2-results > .select2-results__options {\n  max-height: 200px;\n  overflow-y: auto;\n}\n\n.select2-container--bootstrap .select2-selection--single {\n  height: 34px;\n  line-height: 1.42857143;\n  padding: 6px 24px 6px 12px;\n  /**\n     * Adjust the single Select2's dropdown arrow button appearance.\n     */\n}\n\n.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {\n  position: absolute;\n  bottom: 0;\n  right: 12px;\n  top: 0;\n  width: 4px;\n}\n\n.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {\n  border-color: #999 transparent transparent transparent;\n  border-style: solid;\n  border-width: 4px 4px 0 4px;\n  height: 0;\n  left: 0;\n  margin-left: -4px;\n  margin-top: -2px;\n  position: absolute;\n  top: 50%;\n  width: 0;\n}\n\n.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {\n  color: #555555;\n  padding: 0;\n}\n\n.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {\n  color: #999;\n}\n\n.select2-container--bootstrap .select2-selection--multiple {\n  min-height: 34px;\n  padding: 0;\n  height: auto;\n  /**\n     * Make Multi Select2's choices match Bootstrap 3's default button styles.\n     */\n  /**\n     * Minus 2px borders.\n     */\n  /**\n     * Clear the selection.\n     */\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  display: block;\n  line-height: 1.42857143;\n  list-style: none;\n  margin: 0;\n  overflow: hidden;\n  padding: 0;\n  width: 100%;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {\n  color: #999;\n  float: left;\n  margin-top: 5px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {\n  color: #555555;\n  background: #fff;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  cursor: default;\n  float: left;\n  margin: 5px 0 0 6px;\n  padding: 0 6px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {\n  background: transparent;\n  padding: 0 12px;\n  height: 32px;\n  line-height: 1.42857143;\n  margin-top: 0;\n  min-width: 5em;\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {\n  color: #999;\n  cursor: pointer;\n  display: inline-block;\n  font-weight: bold;\n  margin-right: 3px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {\n  color: #333;\n}\n\n.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {\n  margin-top: 6px;\n}\n\n.select2-container--bootstrap .select2-selection--single.input-sm,\n.input-group-sm .select2-container--bootstrap .select2-selection--single,\n.form-group-sm .select2-container--bootstrap .select2-selection--single {\n  border-radius: 3px;\n  font-size: 12px;\n  height: 30px;\n  line-height: 1.5;\n  padding: 5px 22px 5px 10px;\n  /* 2 */\n}\n\n.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b,\n.input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,\n.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {\n  margin-left: -5px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-sm,\n.input-group-sm .select2-container--bootstrap .select2-selection--multiple,\n.form-group-sm .select2-container--bootstrap .select2-selection--multiple {\n  min-height: 30px;\n  border-radius: 3px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice,\n.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,\n.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {\n  font-size: 12px;\n  line-height: 1.5;\n  margin: 4px 0 0 5px;\n  padding: 0 5px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,\n.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,\n.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {\n  padding: 0 10px;\n  font-size: 12px;\n  height: 28px;\n  line-height: 1.5;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear,\n.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,\n.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {\n  margin-top: 5px;\n}\n\n.select2-container--bootstrap .select2-selection--single.input-lg,\n.input-group-lg .select2-container--bootstrap .select2-selection--single,\n.form-group-lg .select2-container--bootstrap .select2-selection--single {\n  border-radius: 6px;\n  font-size: 18px;\n  height: 46px;\n  line-height: 1.3333333;\n  padding: 10px 31px 10px 16px;\n  /* 1 */\n}\n\n.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow,\n.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,\n.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {\n  width: 5px;\n}\n\n.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b,\n.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,\n.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {\n  border-width: 5px 5px 0 5px;\n  margin-left: -5px;\n  margin-left: -10px;\n  margin-top: -2.5px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-lg,\n.input-group-lg .select2-container--bootstrap .select2-selection--multiple,\n.form-group-lg .select2-container--bootstrap .select2-selection--multiple {\n  min-height: 46px;\n  border-radius: 6px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice,\n.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,\n.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 4px;\n  margin: 9px 0 0 8px;\n  padding: 0 10px;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,\n.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,\n.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {\n  padding: 0 16px;\n  font-size: 18px;\n  height: 44px;\n  line-height: 1.3333333;\n}\n\n.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear,\n.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,\n.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {\n  margin-top: 10px;\n}\n\n.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {\n  /**\n     * Make the dropdown arrow point up while the dropdown is visible.\n     */\n}\n\n.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {\n  border-color: transparent transparent #999 transparent;\n  border-width: 0 5px 5px 5px;\n}\n\n.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {\n  /**\n     * Make the dropdown arrow point up while the dropdown is visible.\n     */\n}\n\n.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {\n  border-color: transparent transparent #999 transparent;\n  border-width: 0 5px 5px 5px;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] {\n  /**\n     * Single Select2\n     *\n     * 1. Makes sure that .select2-selection__placeholder is positioned\n     *    correctly.\n     */\n  /**\n     * Multiple Select2\n     */\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--single {\n  padding-left: 24px;\n  padding-right: 12px;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n  padding-right: 0;\n  padding-left: 0;\n  text-align: right;\n  /* 1 */\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n  float: left;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n  left: 12px;\n  right: auto;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow b {\n  margin-left: 0;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice,\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--multiple .select2-selection__placeholder {\n  float: right;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n  margin-left: 0;\n  margin-right: 6px;\n}\n\n.select2-container--bootstrap[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n  margin-left: 2px;\n  margin-right: auto;\n}\n\n/*------------------------------------*  #ADDITIONAL GOODIES\n\\*------------------------------------*/\n/**\n * Address Bootstrap's validation states\n *\n * If a Select2 widget parent has one of Bootstrap's validation state modifier\n * classes, adjust Select2's border colors and focus states accordingly.\n * You may apply said classes to the Select2 dropdown (body > .select2-container)\n * via JavaScript match Bootstraps' to make its styles match.\n *\n * @see http://getbootstrap.com/css/#forms-control-validation\n */\n.has-warning .select2-dropdown,\n.has-warning .select2-selection {\n  border-color: #8a6d3b;\n}\n\n.has-warning .select2-container--focus .select2-selection,\n.has-warning .select2-container--open .select2-selection {\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n  border-color: #66512c;\n}\n\n.has-warning.select2-drop-active {\n  border-color: #66512c;\n}\n\n.has-warning.select2-drop-active.select2-drop.select2-drop-above {\n  border-top-color: #66512c;\n}\n\n.has-error .select2-dropdown,\n.has-error .select2-selection {\n  border-color: #a94442;\n}\n\n.has-error .select2-container--focus .select2-selection,\n.has-error .select2-container--open .select2-selection {\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n  border-color: #843534;\n}\n\n.has-error.select2-drop-active {\n  border-color: #843534;\n}\n\n.has-error.select2-drop-active.select2-drop.select2-drop-above {\n  border-top-color: #843534;\n}\n\n.has-success .select2-dropdown,\n.has-success .select2-selection {\n  border-color: #3c763d;\n}\n\n.has-success .select2-container--focus .select2-selection,\n.has-success .select2-container--open .select2-selection {\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n  border-color: #2b542c;\n}\n\n.has-success.select2-drop-active {\n  border-color: #2b542c;\n}\n\n.has-success.select2-drop-active.select2-drop.select2-drop-above {\n  border-top-color: #2b542c;\n}\n\n/**\n * Select2 widgets in Bootstrap Input Groups\n *\n * When Select2 widgets are combined with other elements using Bootstraps\n * \"Input Group\" component, we don't want specific edges of the Select2\n * container to have a border-radius.\n *\n * Use .select2-bootstrap-prepend and .select2-bootstrap-append on\n * a Bootstrap 3 .input-group to let the contained Select2 widget know which\n * edges should not be rounded as they are directly followed by another element.\n *\n * @see http://getbootstrap.com/components/#input-groups\n */\n/**\n * Mimick Bootstraps .input-group .form-control styles.\n *\n * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less\n */\n.input-group .select2-container--bootstrap {\n  display: table;\n  table-layout: fixed;\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n  /**\n   * Adjust z-index like Bootstrap does to show the focus-box-shadow\n   * above appended buttons in .input-group and .form-group.\n   */\n}\n\n.input-group .select2-container--bootstrap.select2-container--open, .input-group .select2-container--bootstrap.select2-container--focus {\n  z-index: 3;\n}\n\n.input-group.select2-bootstrap-prepend .select2-container--bootstrap .select2-selection {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n\n.input-group.select2-bootstrap-append .select2-container--bootstrap .select2-selection {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n\n/**\n * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address\n * Multi Select2's height which - depending on how many elements have been selected -\n * may grow taller than its initial size.\n *\n * @see http://getbootstrap.com/components/#input-groups\n */\n.select2-bootstrap-append .select2-container--bootstrap,\n.select2-bootstrap-append .input-group-btn,\n.select2-bootstrap-append .input-group-btn .btn,\n.select2-bootstrap-prepend .select2-container--bootstrap,\n.select2-bootstrap-prepend .input-group-btn,\n.select2-bootstrap-prepend .input-group-btn .btn {\n  vertical-align: top;\n}\n\n/**\n * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9\n *\n * Provides `!important` for certain properties of the class applied to the\n * original `<select>` element to hide it.\n *\n * @see https://github.com/select2/select2/pull/3301\n * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada\n */\n.form-control.select2-hidden-accessible {\n  position: absolute !important;\n  width: 1px !important;\n}\n\n/**\n * Display override for inline forms\n */\n.form-inline .select2-container--bootstrap {\n  display: inline-block;\n}\n"
  },
  {
    "path": "zheng-admin/src/plugins/waves-0.7.5/waves.css",
    "content": "/*!\n * Waves v0.7.5\n * http://fian.my.id/Waves \n * \n * Copyright 2014-2016 Alfiana E. Sibuea and other contributors \n * Released under the MIT license \n * https://github.com/fians/Waves/blob/master/LICENSE \n */\n.waves-effect {\n  position: relative;\n  cursor: pointer;\n  display: inline-block;\n  overflow: hidden;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -webkit-tap-highlight-color: transparent;\n}\n.waves-effect .waves-ripple {\n  position: absolute;\n  border-radius: 50%;\n  width: 100px;\n  height: 100px;\n  margin-top: -50px;\n  margin-left: -50px;\n  opacity: 0;\n  background: rgba(0, 0, 0, 0.2);\n  background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  -webkit-transition: all 0.5s ease-out;\n  -moz-transition: all 0.5s ease-out;\n  -o-transition: all 0.5s ease-out;\n  transition: all 0.5s ease-out;\n  -webkit-transition-property: -webkit-transform, opacity;\n  -moz-transition-property: -moz-transform, opacity;\n  -o-transition-property: -o-transform, opacity;\n  transition-property: transform, opacity;\n  -webkit-transform: scale(0) translate(0, 0);\n  -moz-transform: scale(0) translate(0, 0);\n  -ms-transform: scale(0) translate(0, 0);\n  -o-transform: scale(0) translate(0, 0);\n  transform: scale(0) translate(0, 0);\n  pointer-events: none;\n}\n.waves-effect.waves-light .waves-ripple {\n  background: rgba(255, 255, 255, 0.4);\n  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\n}\n.waves-effect.waves-classic .waves-ripple {\n  background: rgba(0, 0, 0, 0.2);\n}\n.waves-effect.waves-classic.waves-light .waves-ripple {\n  background: rgba(255, 255, 255, 0.4);\n}\n.waves-notransition {\n  -webkit-transition: none !important;\n  -moz-transition: none !important;\n  -o-transition: none !important;\n  transition: none !important;\n}\n.waves-button,\n.waves-circle {\n  -webkit-transform: translateZ(0);\n  -moz-transform: translateZ(0);\n  -ms-transform: translateZ(0);\n  -o-transform: translateZ(0);\n  transform: translateZ(0);\n  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%);\n}\n.waves-button,\n.waves-button:hover,\n.waves-button:visited,\n.waves-button-input {\n  white-space: nowrap;\n  vertical-align: middle;\n  cursor: pointer;\n  border: none;\n  outline: none;\n  color: inherit;\n  background-color: rgba(0, 0, 0, 0);\n  font-size: 1em;\n  line-height: 1em;\n  text-align: center;\n  text-decoration: none;\n  z-index: 1;\n}\n.waves-button {\n  padding: 0.85em 1.1em;\n  border-radius: 0.2em;\n}\n.waves-button-input {\n  margin: 0;\n  padding: 0.85em 1.1em;\n}\n.waves-input-wrapper {\n  border-radius: 0.2em;\n  vertical-align: bottom;\n}\n.waves-input-wrapper.waves-button {\n  padding: 0;\n}\n.waves-input-wrapper .waves-button-input {\n  position: relative;\n  top: 0;\n  left: 0;\n  z-index: 1;\n}\n.waves-circle {\n  text-align: center;\n  width: 2.5em;\n  height: 2.5em;\n  line-height: 2.5em;\n  border-radius: 50%;\n}\n.waves-float {\n  -webkit-mask-image: none;\n  -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\n  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\n  -webkit-transition: all 300ms;\n  -moz-transition: all 300ms;\n  -o-transition: all 300ms;\n  transition: all 300ms;\n}\n.waves-float:active {\n  -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);\n  box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);\n}\n.waves-block {\n  display: block;\n}\n"
  },
  {
    "path": "zheng-admin/src/plugins/waves-0.7.5/waves.js",
    "content": "/*!\n * Waves v0.7.5\n * http://fian.my.id/Waves\n *\n * Copyright 2014-2016 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n\n;(function(window, factory) {\n    'use strict';\n\n    // AMD. Register as an anonymous module.  Wrap in function so we have access\n    // to root via `this`.\n    if (typeof define === 'function' && define.amd) {\n        define([], function() {\n            return factory.apply(window);\n        });\n    }\n\n    // Node. Does not work with strict CommonJS, but only CommonJS-like\n    // environments that support module.exports, like Node.\n    else if (typeof exports === 'object') {\n        module.exports = factory.call(window);\n    }\n\n    // Browser globals.\n    else {\n        window.Waves = factory.call(window);\n    }\n})(typeof global === 'object' ? global : this, function() {\n    'use strict';\n\n    var Waves            = Waves || {};\n    var $$               = document.querySelectorAll.bind(document);\n    var toString         = Object.prototype.toString;\n    var isTouchAvailable = 'ontouchstart' in window;\n\n\n    // Find exact position of element\n    function isWindow(obj) {\n        return obj !== null && obj === obj.window;\n    }\n\n    function getWindow(elem) {\n        return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView;\n    }\n\n    function isObject(value) {\n        var type = typeof value;\n        return type === 'function' || type === 'object' && !!value;\n    }\n\n    function isDOMNode(obj) {\n        return isObject(obj) && obj.nodeType > 0;\n    }\n\n    function getWavesElements(nodes) {\n        var stringRepr = toString.call(nodes);\n\n        if (stringRepr === '[object String]') {\n            return $$(nodes);\n        } else if (isObject(nodes) && /^\\[object (Array|HTMLCollection|NodeList|Object)\\]$/.test(stringRepr) && nodes.hasOwnProperty('length')) {\n            return nodes;\n        } else if (isDOMNode(nodes)) {\n            return [nodes];\n        }\n\n        return [];\n    }\n\n    function offset(elem) {\n        var docElem, win,\n            box = { top: 0, left: 0 },\n            doc = elem && elem.ownerDocument;\n\n        docElem = doc.documentElement;\n\n        if (typeof elem.getBoundingClientRect !== typeof undefined) {\n            box = elem.getBoundingClientRect();\n        }\n        win = getWindow(doc);\n        return {\n            top: box.top + win.pageYOffset - docElem.clientTop,\n            left: box.left + win.pageXOffset - docElem.clientLeft\n        };\n    }\n\n    function convertStyle(styleObj) {\n        var style = '';\n\n        for (var prop in styleObj) {\n            if (styleObj.hasOwnProperty(prop)) {\n                style += (prop + ':' + styleObj[prop] + ';');\n            }\n        }\n\n        return style;\n    }\n\n    var Effect = {\n\n        // Effect duration\n        duration: 750,\n\n        // Effect delay (check for scroll before showing effect)\n        delay: 200,\n\n        show: function(e, element, velocity) {\n\n            // Disable right click\n            if (e.button === 2) {\n                return false;\n            }\n\n            element = element || this;\n\n            // Create ripple\n            var ripple = document.createElement('div');\n            ripple.className = 'waves-ripple waves-rippling';\n            element.appendChild(ripple);\n\n            // Get click coordinate and element width\n            var pos       = offset(element);\n            var relativeY = 0;\n            var relativeX = 0;\n            // Support for touch devices\n            if('touches' in e && e.touches.length) {\n                relativeY   = (e.touches[0].pageY - pos.top);\n                relativeX   = (e.touches[0].pageX - pos.left);\n            }\n            //Normal case\n            else {\n                relativeY   = (e.pageY - pos.top);\n                relativeX   = (e.pageX - pos.left);\n            }\n            // Support for synthetic events\n            relativeX = relativeX >= 0 ? relativeX : 0;\n            relativeY = relativeY >= 0 ? relativeY : 0;\n\n            var scale     = 'scale(' + ((element.clientWidth / 100) * 3) + ')';\n            var translate = 'translate(0,0)';\n\n            if (velocity) {\n                translate = 'translate(' + (velocity.x) + 'px, ' + (velocity.y) + 'px)';\n            }\n\n            // Attach data to element\n            ripple.setAttribute('data-hold', Date.now());\n            ripple.setAttribute('data-x', relativeX);\n            ripple.setAttribute('data-y', relativeY);\n            ripple.setAttribute('data-scale', scale);\n            ripple.setAttribute('data-translate', translate);\n\n            // Set ripple position\n            var rippleStyle = {\n                top: relativeY + 'px',\n                left: relativeX + 'px'\n            };\n\n            ripple.classList.add('waves-notransition');\n            ripple.setAttribute('style', convertStyle(rippleStyle));\n            ripple.classList.remove('waves-notransition');\n\n            // Scale the ripple\n            rippleStyle['-webkit-transform'] = scale + ' ' + translate;\n            rippleStyle['-moz-transform'] = scale + ' ' + translate;\n            rippleStyle['-ms-transform'] = scale + ' ' + translate;\n            rippleStyle['-o-transform'] = scale + ' ' + translate;\n            rippleStyle.transform = scale + ' ' + translate;\n            rippleStyle.opacity = '1';\n\n            var duration = e.type === 'mousemove' ? 2500 : Effect.duration;\n            rippleStyle['-webkit-transition-duration'] = duration + 'ms';\n            rippleStyle['-moz-transition-duration']    = duration + 'ms';\n            rippleStyle['-o-transition-duration']      = duration + 'ms';\n            rippleStyle['transition-duration']         = duration + 'ms';\n\n            ripple.setAttribute('style', convertStyle(rippleStyle));\n        },\n\n        hide: function(e, element) {\n            element = element || this;\n\n            var ripples = element.getElementsByClassName('waves-rippling');\n\n            for (var i = 0, len = ripples.length; i < len; i++) {\n                removeRipple(e, element, ripples[i]);\n            }\n        }\n    };\n\n    /**\n     * Collection of wrapper for HTML element that only have single tag\n     * like <input> and <img>\n     */\n    var TagWrapper = {\n\n        // Wrap <input> tag so it can perform the effect\n        input: function(element) {\n\n            var parent = element.parentNode;\n\n            // If input already have parent just pass through\n            if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {\n                return;\n            }\n\n            // Put element class and style to the specified parent\n            var wrapper       = document.createElement('i');\n            wrapper.className = element.className + ' waves-input-wrapper';\n            element.className = 'waves-button-input';\n\n            // Put element as child\n            parent.replaceChild(wrapper, element);\n            wrapper.appendChild(element);\n\n            // Apply element color and background color to wrapper\n            var elementStyle    = window.getComputedStyle(element, null);\n            var color           = elementStyle.color;\n            var backgroundColor = elementStyle.backgroundColor;\n\n            wrapper.setAttribute('style', 'color:' + color + ';background:' + backgroundColor);\n            element.setAttribute('style', 'background-color:rgba(0,0,0,0);');\n\n        },\n\n        // Wrap <img> tag so it can perform the effect\n        img: function(element) {\n\n            var parent = element.parentNode;\n\n            // If input already have parent just pass through\n            if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {\n                return;\n            }\n\n            // Put element as child\n            var wrapper  = document.createElement('i');\n            parent.replaceChild(wrapper, element);\n            wrapper.appendChild(element);\n\n        }\n    };\n\n    /**\n     * Hide the effect and remove the ripple. Must be\n     * a separate function to pass the JSLint...\n     */\n    function removeRipple(e, el, ripple) {\n\n        // Check if the ripple still exist\n        if (!ripple) {\n            return;\n        }\n\n        ripple.classList.remove('waves-rippling');\n\n        var relativeX = ripple.getAttribute('data-x');\n        var relativeY = ripple.getAttribute('data-y');\n        var scale     = ripple.getAttribute('data-scale');\n        var translate = ripple.getAttribute('data-translate');\n\n        // Get delay beetween mousedown and mouse leave\n        var diff = Date.now() - Number(ripple.getAttribute('data-hold'));\n        var delay = 350 - diff;\n\n        if (delay < 0) {\n            delay = 0;\n        }\n\n        if (e.type === 'mousemove') {\n            delay = 150;\n        }\n\n        // Fade out ripple after delay\n        var duration = e.type === 'mousemove' ? 2500 : Effect.duration;\n\n        setTimeout(function() {\n\n            var style = {\n                top: relativeY + 'px',\n                left: relativeX + 'px',\n                opacity: '0',\n\n                // Duration\n                '-webkit-transition-duration': duration + 'ms',\n                '-moz-transition-duration': duration + 'ms',\n                '-o-transition-duration': duration + 'ms',\n                'transition-duration': duration + 'ms',\n                '-webkit-transform': scale + ' ' + translate,\n                '-moz-transform': scale + ' ' + translate,\n                '-ms-transform': scale + ' ' + translate,\n                '-o-transform': scale + ' ' + translate,\n                'transform': scale + ' ' + translate\n            };\n\n            ripple.setAttribute('style', convertStyle(style));\n\n            setTimeout(function() {\n                try {\n                    el.removeChild(ripple);\n                } catch (e) {\n                    return false;\n                }\n            }, duration);\n\n        }, delay);\n    }\n\n\n    /**\n     * Disable mousedown event for 500ms during and after touch\n     */\n    var TouchHandler = {\n\n        /* uses an integer rather than bool so there's no issues with\n         * needing to clear timeouts if another touch event occurred\n         * within the 500ms. Cannot mouseup between touchstart and\n         * touchend, nor in the 500ms after touchend. */\n        touches: 0,\n\n        allowEvent: function(e) {\n\n            var allow = true;\n\n            if (/^(mousedown|mousemove)$/.test(e.type) && TouchHandler.touches) {\n                allow = false;\n            }\n\n            return allow;\n        },\n        registerEvent: function(e) {\n            var eType = e.type;\n\n            if (eType === 'touchstart') {\n\n                TouchHandler.touches += 1; // push\n\n            } else if (/^(touchend|touchcancel)$/.test(eType)) {\n\n                setTimeout(function() {\n                    if (TouchHandler.touches) {\n                        TouchHandler.touches -= 1; // pop after 500ms\n                    }\n                }, 500);\n\n            }\n        }\n    };\n\n\n    /**\n     * Delegated click handler for .waves-effect element.\n     * returns null when .waves-effect element not in \"click tree\"\n     */\n    function getWavesEffectElement(e) {\n\n        if (TouchHandler.allowEvent(e) === false) {\n            return null;\n        }\n\n        var element = null;\n        var target = e.target || e.srcElement;\n\n        while (target.parentElement) {\n            if ( (!(target instanceof SVGElement)) && target.classList.contains('waves-effect')) {\n                element = target;\n                break;\n            }\n            target = target.parentElement;\n        }\n\n        return element;\n    }\n\n    /**\n     * Bubble the click and show effect if .waves-effect elem was found\n     */\n    function showEffect(e) {\n\n        // Disable effect if element has \"disabled\" property on it\n        // In some cases, the event is not triggered by the current element\n        // if (e.target.getAttribute('disabled') !== null) {\n        //     return;\n        // }\n\n        var element = getWavesEffectElement(e);\n\n        if (element !== null) {\n\n            // Make it sure the element has either disabled property, disabled attribute or 'disabled' class\n            if (element.disabled || element.getAttribute('disabled') || element.classList.contains('disabled')) {\n                return;\n            }\n\n            TouchHandler.registerEvent(e);\n\n            if (e.type === 'touchstart' && Effect.delay) {\n\n                var hidden = false;\n\n                var timer = setTimeout(function () {\n                    timer = null;\n                    Effect.show(e, element);\n                }, Effect.delay);\n\n                var hideEffect = function(hideEvent) {\n\n                    // if touch hasn't moved, and effect not yet started: start effect now\n                    if (timer) {\n                        clearTimeout(timer);\n                        timer = null;\n                        Effect.show(e, element);\n                    }\n                    if (!hidden) {\n                        hidden = true;\n                        Effect.hide(hideEvent, element);\n                    }\n                };\n\n                var touchMove = function(moveEvent) {\n                    if (timer) {\n                        clearTimeout(timer);\n                        timer = null;\n                    }\n                    hideEffect(moveEvent);\n                };\n\n                element.addEventListener('touchmove', touchMove, false);\n                element.addEventListener('touchend', hideEffect, false);\n                element.addEventListener('touchcancel', hideEffect, false);\n\n            } else {\n\n                Effect.show(e, element);\n\n                if (isTouchAvailable) {\n                    element.addEventListener('touchend', Effect.hide, false);\n                    element.addEventListener('touchcancel', Effect.hide, false);\n                }\n\n                element.addEventListener('mouseup', Effect.hide, false);\n                element.addEventListener('mouseleave', Effect.hide, false);\n            }\n        }\n    }\n\n    Waves.init = function(options) {\n        var body = document.body;\n\n        options = options || {};\n\n        if ('duration' in options) {\n            Effect.duration = options.duration;\n        }\n\n        if ('delay' in options) {\n            Effect.delay = options.delay;\n        }\n\n        if (isTouchAvailable) {\n            body.addEventListener('touchstart', showEffect, false);\n            body.addEventListener('touchcancel', TouchHandler.registerEvent, false);\n            body.addEventListener('touchend', TouchHandler.registerEvent, false);\n        }\n\n        body.addEventListener('mousedown', showEffect, false);\n    };\n\n\n    /**\n     * Attach Waves to dynamically loaded inputs, or add .waves-effect and other\n     * waves classes to a set of elements. Set drag to true if the ripple mouseover\n     * or skimming effect should be applied to the elements.\n     */\n    Waves.attach = function(elements, classes) {\n\n        elements = getWavesElements(elements);\n\n        if (toString.call(classes) === '[object Array]') {\n            classes = classes.join(' ');\n        }\n\n        classes = classes ? ' ' + classes : '';\n\n        var element, tagName;\n\n        for (var i = 0, len = elements.length; i < len; i++) {\n\n            element = elements[i];\n            tagName = element.tagName.toLowerCase();\n\n            if (['input', 'img'].indexOf(tagName) !== -1) {\n                TagWrapper[tagName](element);\n                element = element.parentElement;\n            }\n\n            if (element.className.indexOf('waves-effect') === -1) {\n                element.className += ' waves-effect' + classes;\n            }\n        }\n    };\n\n\n    /**\n     * Cause a ripple to appear in an element via code.\n     */\n    Waves.ripple = function(elements, options) {\n        elements = getWavesElements(elements);\n        var elementsLen = elements.length;\n\n        options          = options || {};\n        options.wait     = options.wait || 0;\n        options.position = options.position || null; // default = centre of element\n\n\n        if (elementsLen) {\n            var element, pos, off, centre = {}, i = 0;\n            var mousedown = {\n                type: 'mousedown',\n                button: 1\n            };\n            var hideRipple = function(mouseup, element) {\n                return function() {\n                    Effect.hide(mouseup, element);\n                };\n            };\n\n            for (; i < elementsLen; i++) {\n                element = elements[i];\n                pos = options.position || {\n                    x: element.clientWidth / 2,\n                    y: element.clientHeight / 2\n                };\n\n                off      = offset(element);\n                centre.x = off.left + pos.x;\n                centre.y = off.top + pos.y;\n\n                mousedown.pageX = centre.x;\n                mousedown.pageY = centre.y;\n\n                Effect.show(mousedown, element);\n\n                if (options.wait >= 0 && options.wait !== null) {\n                    var mouseup = {\n                        type: 'mouseup',\n                        button: 1\n                    };\n\n                    setTimeout(hideRipple(mouseup, element), options.wait);\n                }\n            }\n        }\n    };\n\n    /**\n     * Remove all ripples from an element.\n     */\n    Waves.calm = function(elements) {\n        elements = getWavesElements(elements);\n        var mouseup = {\n            type: 'mouseup',\n            button: 1\n        };\n\n        for (var i = 0, len = elements.length; i < len; i++) {\n            Effect.hide(mouseup, elements[i]);\n        }\n    };\n\n    /**\n     * Deprecated API fallback\n     */\n    Waves.displayEffect = function(options) {\n        console.error('Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect');\n        Waves.init(options);\n    };\n\n    return Waves;\n});\n"
  },
  {
    "path": "zheng-admin/src/plugins/webuploader-0.1.5/webuploader.css",
    "content": ".webuploader-container {\n\tposition: relative;\n}\n.webuploader-element-invisible {\n\tposition: absolute !important;\n\tclip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n    clip: rect(1px,1px,1px,1px);\n}\n.webuploader-pick {\n\tposition: relative;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tbackground: #00b7ee;\n\tpadding: 10px 15px;\n\tcolor: #fff;\n\ttext-align: center;\n\tborder-radius: 3px;\n\toverflow: hidden;\n}\n.webuploader-pick-hover {\n\tbackground: #00a2d4;\n}\n\n.webuploader-pick-disable {\n\topacity: 0.6;\n\tpointer-events:none;\n}\n\n"
  },
  {
    "path": "zheng-admin/src/plugins/zTree_v3/css/awesomeStyle/awesome.css",
    "content": "/*-------------------------------------\nzTree Style using fontawesome instead of images\n\nversion:    1.1\nauthor:     Mike King\nemail:      mikkelking @ hotmail . com\nwebsite:    http://code.google.com/p/jquerytree/\n\n-------------------------------------*/\n/* Definitions ----------------------*/\n/* End of Definitions ---------------*/\n/* Imports  -------------------------*/\n/* End of Imports  ------------------*/\n.ztree * {\n  padding: 0;\n  margin: 0;\n  font-size: 12px;\n  font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif;\n  background-color: #af0000;\n}\n.ztree {\n  margin: 0;\n  padding: 5px;\n  color: #ffffff;\n  background-color: #af0000;\n}\n.ztree li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n  line-height: 17px;\n  text-align: left;\n  white-space: nowrap;\n  outline: 0;\n}\n.ztree li ul {\n  margin: 0px;\n  padding: 0 0 0 18px;\n}\n.ztree li a {\n  padding-right: 3px;\n  margin: 0;\n  cursor: pointer;\n  height: 17px;\n  color: #ffffff;\n  background-color: transparent;\n  text-decoration: none;\n  vertical-align: top;\n  display: inline-block;\n}\n.ztree li a input.rename {\n  height: 14px;\n  width: 80px;\n  padding: 0;\n  margin: 0;\n  color: #af0000;\n  background-color: #ffffff;\n  font-size: 12px;\n  border: 1px #585956 solid;\n  *border: 0px;\n}\n.ztree li a:hover {\n  text-decoration: underline;\n}\n.ztree li a.curSelectedNode {\n  padding-top: 0px;\n  background-color: #af4040;\n  color: #ffff00;\n  height: 17px;\n  opacity: 0.8;\n}\n.ztree li a.curSelectedNode_Edit {\n  padding-top: 0px;\n  background-color: transparent;\n  color: #ffff00;\n  height: 17px;\n  border: 1px #666 solid;\n  opacity: 0.8;\n}\n.ztree li a.tmpTargetNode_inner {\n  padding-top: 0px;\n  background-color: #aaa;\n  color: #ffff00;\n  height: 17px;\n  border: 1px #666 solid;\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\n.ztree li span {\n  line-height: 17px;\n  margin-right: 2px;\n  background-color: transparent;\n}\n.ztree li span.button {\n  line-height: 0;\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 17px;\n  display: inline-block;\n  vertical-align: top;\n  border: 0px solid;\n  cursor: pointer;\n  outline: none;\n  background-color: transparent;\n  background-repeat: no-repeat;\n  background-attachment: scroll;\n}\n.ztree li span.button::before {\n  color: #ffffff;\n  font-family: FontAwesome;\n  padding-top: 10px;\n}\n.ztree li span.button.chk {\n  margin: 0px;\n  cursor: auto;\n  width: 12px;\n  display: inline-block;\n  padding-top: 10px;\n  padding-left: 2px;\n}\n.ztree li span.button.chk.checkbox_false_full::before {\n  content: \"\\f096\";\n}\n.ztree li span.button.chk.checkbox_false_full_focus::before {\n  content: \"\\f096\";\n  color: #ffff00;\n}\n.ztree li span.button.chk.checkbox_false_part::before {\n  content: \"\\f096\";\n  color: #aaaaaa;\n}\n.ztree li span.button.chk.checkbox_false_part_focus::before {\n  content: \"\\f096\";\n  color: #cad96c;\n}\n.ztree li span.button.chk.checkbox_false_disable::before {\n  content: \"\\f096\";\n  color: #808080;\n}\n.ztree li span.button.chk.checkbox_true_full::before {\n  content: \"\\f046\";\n}\n.ztree li span.button.chk.checkbox_true_full_focus::before {\n  content: \"\\f046\";\n}\n.ztree li span.button.chk.checkbox_true_part::before {\n  content: \"\\f14a\";\n}\n.ztree li span.button.chk.checkbox_true_part_focus::before {\n  content: \"\\f14a\";\n  color: #ffff00;\n}\n.ztree li span.button.chk.checkbox_true_full_focus::before {\n  content: \"\\f046\";\n  color: #ffff00;\n}\n.ztree li span.button.chk.checkbox_true_part::before {\n  content: \"\\f046\";\n  color: #aaaaaa;\n}\n.ztree li span.button.chk.checkbox_true_part_focus::before {\n  content: \"\\f046\";\n  color: #cad96c;\n}\n.ztree li span.button.chk.checkbox_true_disable::before {\n  content: \"\\f046\";\n  color: #808080;\n}\n.ztree li span.button.chk.radio_false_full::before {\n  content: \"\\f10c\";\n}\n.ztree li span.button.chk.radio_false_full_focus::before {\n  content: \"\\f10c\";\n  color: #ffff00;\n}\n.ztree li span.button.chk.radio_false_part::before {\n  content: \"\\f10c\";\n  color: #aaaaaa;\n}\n.ztree li span.button.chk.radio_false_part_focus::before {\n  content: \"\\f10c\";\n  color: #ffff00;\n}\n.ztree li span.button.chk.radio_false_disable::before {\n  content: \"\\f1db\";\n  color: #808080;\n}\n.ztree li span.button.chk.radio_true_full::before {\n  content: \"\\f192\";\n}\n.ztree li span.button.chk.radio_true_full_focus::before {\n  content: \"\\f192\";\n  color: #ffff00;\n}\n.ztree li span.button.chk.radio_true_part::before {\n  content: \"\\f192\";\n  color: #aaaaaa;\n}\n.ztree li span.button.chk.radio_true_part_focus::before {\n  content: \"\\f192\";\n  color: #aaaaaa;\n}\n.ztree li span.button.chk.radio_true_disable::before {\n  content: \"\\f1db\";\n  color: #808080;\n}\n.ztree li span.button.switch {\n  width: 15px;\n  height: 17px;\n}\n.ztree li span.button.root_open::before {\n  content: \"\\f078\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.root_close::before {\n  content: \"\\f115\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.roots_open::before {\n  content: \"\\f078\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.roots_close::before {\n  content: \"\\f054\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.center_open::before {\n  content: \"\\f078\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.center_close::before {\n  content: \"\\f054\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.bottom_open::before {\n  content: \"\\f078\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.bottom_close::before {\n  content: \"\\f054\";\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n}\n.ztree li span.button.root_docu {\n  background: none;\n}\n.ztree li span.button.roots_docu::before {\n  content: \"\\f022\";\n  padding-left: 2px;\n  display: inline-block;\n  color: #ffffff;\n}\n.ztree li span.button.center_docu::before {\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n  color: #ffffff;\n}\n.ztree li span.button.bottom_docu::before {\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n  color: #ffffff;\n}\n.ztree li span.button.noline_docu {\n  background: none;\n}\n.ztree li span.button.ico_open::before {\n  content: \"\\f115\";\n  font-family: FontAwesome;\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n  color: #ffffff;\n}\n.ztree li span.button.ico_close::before {\n  content: \"\\f114\";\n  font-family: FontAwesome;\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n  color: #ffffff;\n}\n.ztree li span.button.ico_docu::before {\n  content: \"\\f022\";\n  font-family: FontAwesome;\n  padding-top: 10px;\n  padding-left: 2px;\n  display: inline-block;\n  color: #ffffff;\n}\n.ztree li span.button.edit {\n  margin-left: 4px;\n  margin-right: -1px;\n  vertical-align: top;\n  *vertical-align: middle;\n  padding-top: 10px;\n}\n.ztree li span.button.edit::before {\n  content: \"\\f044\";\n  font-family: FontAwesome;\n}\n.ztree li span.button.remove {\n  margin-left: 4px;\n  margin-right: -1px;\n  vertical-align: top;\n  *vertical-align: middle;\n  padding-top: 10px;\n}\n.ztree li span.button.remove::before {\n  content: \"\\f1f8\";\n  font-family: FontAwesome;\n}\n.ztree li span.button.add {\n  margin-left: 4px;\n  margin-right: -1px;\n  vertical-align: top;\n  *vertical-align: middle;\n  padding-top: 10px;\n}\n.ztree li span.button.add::before {\n  content: \"\\f067\";\n  font-family: FontAwesome;\n}\n.ztree li span.button.ico_loading {\n  margin-right: 2px;\n  background: url(./img/loading.gif) no-repeat scroll 0 0 transparent;\n  vertical-align: top;\n  *vertical-align: middle;\n}\nul.tmpTargetzTree {\n  background-color: #FFE6B0;\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\nspan.tmpzTreeMove_arrow {\n  width: 16px;\n  height: 17px;\n  display: inline-block;\n  padding: 0;\n  margin: 2px 0 0 1px;\n  border: 0 none;\n  position: absolute;\n  background-color: transparent;\n  background-attachment: scroll;\n}\nspan.tmpzTreeMove_arrow::before {\n  content: \"\\f04b\";\n  font-family: FontAwesome;\n  color: #ffff00;\n}\nul.ztree.zTreeDragUL {\n  margin: 0;\n  padding: 0;\n  position: absolute;\n  width: auto;\n  height: auto;\n  overflow: hidden;\n  background-color: #cfcfcf;\n  border: 1px #ffff00 dotted;\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\n.ztreeMask {\n  z-index: 10000;\n  background-color: #cfcfcf;\n  opacity: 0.0;\n  filter: alpha(opacity=0);\n  position: absolute;\n}\n"
  },
  {
    "path": "zheng-admin/src/plugins/zTree_v3/css/awesomeStyle/awesome.less",
    "content": "/*-------------------------------------\nzTree Style using fontawesome instead of images\n\nversion:    1.1\nauthor:     Mike King\nemail:      mikkelking @ hotmail . com\nwebsite:    http://code.google.com/p/jquerytree/\n\n-------------------------------------*/\n\n/* Definitions ----------------------*/\n@font-size: 12px;\n// Regular icon and text color is white, which suits any medium -> dark background \n@color-normal: white;\n// Background color\n@color-bg: #af0000;\n// Highlight color\n@color-highlight: yellow;\n// Partially selected (checkboxes, radio buttons)\n@color-partial: #aaaaaa;\n// Partially selected and focused (checkboxes, radio buttons)\n@color-partfocus: #cad96c;\n// Disabled altogether\n@color-disabled: #808080;\n// Editing color\n@color-edit: yellow;\n@w: 15px;\n@h: 17px;\n@pad-left: 2px;\n@pad-top: 10px;\n/* End of Definitions ---------------*/\n\n/* Imports  -------------------------*/\n@import \"fa.less\";\n/* End of Imports  ------------------*/\n\n.ztree * {padding:0; margin:0; font-size:@font-size; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif; background-color: @color-bg;}\n.ztree {\n    margin:0; padding:5px; color:@color-normal; background-color: @color-bg;\n    li {\n        padding:0; margin:0; list-style:none; line-height:17px; text-align:left; white-space:nowrap; outline:0;\n        ul { \n            margin: 0px; padding:0 0 0 18px;\n        }\n        ul.line { }\n        a {padding-right:3px; margin:0; cursor:pointer; height:@h; color:@color-normal; background-color: transparent; \n            text-decoration:none; vertical-align:top; display: inline-block;\n            input.rename {height:14px; width:80px; padding:0; margin:0;\n                          color: @color-bg; background-color: @color-normal;\n                        font-size:@font-size; border:1px #585956 solid; *border:0px}\n        }\n        a:hover {text-decoration:underline}\n        a.curSelectedNode {padding-top:0px; background-color:#af4040; color:@color-highlight; height:@h; opacity:0.8;}\n        a.curSelectedNode_Edit {padding-top:0px; background-color:transparent; color:@color-highlight; height:@h; border:1px #666 solid; opacity:0.8;}\n        a.tmpTargetNode_inner {padding-top:0px; background-color:#aaa; color:@color-highlight; height:@h; border:1px #666 solid;\n          opacity:0.8; filter:alpha(opacity=80)}\n        a.tmpTargetNode_prev {}\n        a.tmpTargetNode_next {}\n        span {line-height:@h; margin-right:2px; background-color:transparent;}\n        span.button {line-height:0; margin:0; padding: 0; width:@w; height:@h; display: inline-block; vertical-align:top;\n          border:0px solid; cursor: pointer;outline:none;\n          background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;\n \n            &::before{color: @color-normal; font-family: FontAwesome; padding-top:@pad-top;}\n            &.chk { margin:0px; cursor: auto; width: 12px;\n                display: inline-block;padding-top:@pad-top;padding-left:@pad-left;\n                \n                &.checkbox_false_full::before {content: @fa-square-o;}\n                &.checkbox_false_full_focus::before {content: @fa-square-o; color:@color-highlight;}\n                &.checkbox_false_part::before {content: @fa-square-o;color: @color-partial;}\n                &.checkbox_false_part_focus::before {content: @fa-square-o; color:@color-partfocus;}\n                &.checkbox_false_disable::before {content: @fa-square-o; color:@color-disabled;}\n                &.checkbox_true_full::before {content: @fa-check-square-o;}\n                &.checkbox_true_full_focus::before {content: @fa-check-square-o;}\n                &.checkbox_true_part::before {content: @fa-check-square;}\n                &.checkbox_true_part_focus::before {content: @fa-check-square; color: @color-highlight}\n                &.checkbox_true_full_focus::before {content: @fa-check-square-o; color: @color-highlight}\n                &.checkbox_true_part::before {content: @fa-check-square-o;color: @color-partial}\n                &.checkbox_true_part_focus::before {content: @fa-check-square-o;color: @color-partfocus;}\n                &.checkbox_true_disable::before {content: @fa-check-square-o;color: @color-disabled}\n                 \n                &.radio_false_full::before {content: @fa-circle-o;}\n                &.radio_false_full_focus::before {content: @fa-circle-o;color: @color-highlight}\n                &.radio_false_part::before {content: @fa-circle-o;color: @color-partial}\n                &.radio_false_part_focus::before {content: @fa-circle-o;color: @color-highlight}\n                &.radio_false_disable::before {content: @fa-circle-thin;color: @color-disabled}\n                &.radio_true_full::before {content: @fa-dot-circle-o;}\n                &.radio_true_full_focus::before {content: @fa-dot-circle-o;color: @color-highlight}\n                &.radio_true_part::before {content: @fa-dot-circle-o;color: @color-partial}\n                &.radio_true_part_focus::before {content: @fa-dot-circle-o;color: @color-partial;}\n                &.radio_true_disable::before {content: @fa-circle-thin;color: @color-disabled}\n                \n            }\n            &.switch  {width:@w; height:@h}\n            &.root_open::before{content: @fa-chevron-down;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.root_close::before{content: @fa-folder-open-o;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.roots_open::before{content: @fa-chevron-down;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.roots_close::before{content: @fa-chevron-right;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.center_open::before{content: @fa-chevron-down;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.center_close::before{content: @fa-chevron-right;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.bottom_open::before{content: @fa-chevron-down;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}\n            &.bottom_close::before{content: @fa-chevron-right;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;}  \n            &.noline_open{}\n            &.noline_close{}\n            &.root_docu{ background:none;}\n            &.roots_docu::before{content: @fa-list-alt;padding-left:@pad-left;display: inline-block;color:@color-normal;}\n            &.center_docu::before{padding-top:@pad-top;padding-left:@pad-left;display: inline-block;color:@color-normal;}\n            &.bottom_docu::before{padding-top:@pad-top;padding-left:@pad-left;display: inline-block;color:@color-normal;}\n            &.noline_docu{ background:none;}\n    \n            &.ico_open::before {content: @fa-folder-open-o;font-family: FontAwesome;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;color:@color-normal;}\n            &.ico_close::before {content: @fa-folder-o;font-family: FontAwesome;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;color:@color-normal;}\n            &.ico_docu::before{content: @fa-list-alt;font-family: FontAwesome;padding-top:@pad-top;padding-left:@pad-left;display: inline-block;color:@color-normal;}\n            \n            &.edit {margin-left:4px; margin-right: -1px;  vertical-align:top; *vertical-align:middle;padding-top:@pad-top;}\n            &.edit::before{content: @fa-pencil-square-o;font-family: FontAwesome;}\n    \n            &.remove {margin-left:4px; margin-right: -1px;  vertical-align:top; *vertical-align:middle;padding-top:@pad-top;}\n            &.remove::before{content: @fa-trash;font-family: FontAwesome;}\n\n    \n            &.add {margin-left:4px; margin-right: -1px; vertical-align:top; *vertical-align:middle;padding-top:@pad-top;}\n            &.add::before{content: @fa-plus;font-family: FontAwesome;}\n\n            &.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}\n        }\n\n    }\n}\n\n\nul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}\n\n// this is the arrow that moves \nspan.tmpzTreeMove_arrow{width:16px; height:@h; display: inline-block; \n                                padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;\n                                background-color:transparent;  background-attachment: scroll;\n                                 }\nspan.tmpzTreeMove_arrow::before{content: @fa-play;font-family: FontAwesome;color: @color-highlight;\n                                 }\n// outline\n\nul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; \n             background-color:#cfcfcf; border:1px @color-highlight dotted; opacity:0.8; filter:alpha(opacity=80)}\n.ztreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}\n\n"
  },
  {
    "path": "zheng-admin/src/plugins/zTree_v3/css/awesomeStyle/fa.less",
    "content": "@fa-glass: \"\\f000\";\n@fa-music: \"\\f001\";\n@fa-search: \"\\f002\";\n@fa-envelope-o: \"\\f003\";\n@fa-heart: \"\\f004\";\n@fa-star: \"\\f005\";\n@fa-star-o: \"\\f006\";\n@fa-user: \"\\f007\";\n@fa-film: \"\\f008\";\n@fa-th-large: \"\\f009\";\n@fa-th: \"\\f00a\";\n@fa-th-list: \"\\f00b\";\n@fa-check: \"\\f00c\";\n@fa-times: \"\\f00d\";\n@fa-search-plus: \"\\f00e\";\n@fa-search-minus: \"\\f010\";\n@fa-power-off: \"\\f011\";\n@fa-signal: \"\\f012\";\n@fa-cog: \"\\f013\";\n@fa-trash-o: \"\\f014\";\n@fa-home: \"\\f015\";\n@fa-file-o: \"\\f016\";\n@fa-clock-o: \"\\f017\";\n@fa-road: \"\\f018\";\n@fa-download: \"\\f019\";\n@fa-arrow-circle-o-down: \"\\f01a\";\n@fa-arrow-circle-o-up: \"\\f01b\";\n@fa-inbox: \"\\f01c\";\n@fa-play-circle-o: \"\\f01d\";\n@fa-repeat: \"\\f01e\";\n@fa-refresh: \"\\f021\";\n@fa-list-alt: \"\\f022\";\n@fa-lock: \"\\f023\";\n@fa-flag: \"\\f024\";\n@fa-headphones: \"\\f025\";\n@fa-volume-off: \"\\f026\";\n@fa-volume-down: \"\\f027\";\n@fa-volume-up: \"\\f028\";\n@fa-qrcode: \"\\f029\";\n@fa-barcode: \"\\f02a\";\n@fa-tag: \"\\f02b\";\n@fa-tags: \"\\f02c\";\n@fa-book: \"\\f02d\";\n@fa-bookmark: \"\\f02e\";\n@fa-print: \"\\f02f\";\n@fa-camera: \"\\f030\";\n@fa-font: \"\\f031\";\n@fa-bold: \"\\f032\";\n@fa-italic: \"\\f033\";\n@fa-text-height: \"\\f034\";\n@fa-text-width: \"\\f035\";\n@fa-align-left: \"\\f036\";\n@fa-align-center: \"\\f037\";\n@fa-align-right: \"\\f038\";\n@fa-align-justify: \"\\f039\";\n@fa-list: \"\\f03a\";\n@fa-outdent: \"\\f03b\";\n@fa-indent: \"\\f03c\";\n@fa-video-camera: \"\\f03d\";\n@fa-picture-o: \"\\f03e\";\n@fa-pencil: \"\\f040\";\n@fa-map-marker: \"\\f041\";\n@fa-adjust: \"\\f042\";\n@fa-tint: \"\\f043\";\n@fa-pencil-square-o: \"\\f044\";\n@fa-share-square-o: \"\\f045\";\n@fa-check-square-o: \"\\f046\";\n@fa-arrows: \"\\f047\";\n@fa-step-backward: \"\\f048\";\n@fa-fast-backward: \"\\f049\";\n@fa-backward: \"\\f04a\";\n@fa-play: \"\\f04b\";\n@fa-pause: \"\\f04c\";\n@fa-stop: \"\\f04d\";\n@fa-forward: \"\\f04e\";\n@fa-fast-forward: \"\\f050\";\n@fa-step-forward: \"\\f051\";\n@fa-eject: \"\\f052\";\n@fa-chevron-left: \"\\f053\";\n@fa-chevron-right: \"\\f054\";\n@fa-plus-circle: \"\\f055\";\n@fa-minus-circle: \"\\f056\";\n@fa-times-circle: \"\\f057\";\n@fa-check-circle: \"\\f058\";\n@fa-question-circle: \"\\f059\";\n@fa-info-circle: \"\\f05a\";\n@fa-crosshairs: \"\\f05b\";\n@fa-times-circle-o: \"\\f05c\";\n@fa-check-circle-o: \"\\f05d\";\n@fa-ban: \"\\f05e\";\n@fa-arrow-left: \"\\f060\";\n@fa-arrow-right: \"\\f061\";\n@fa-arrow-up: \"\\f062\";\n@fa-arrow-down: \"\\f063\";\n@fa-share: \"\\f064\";\n@fa-expand: \"\\f065\";\n@fa-compress: \"\\f066\";\n@fa-plus: \"\\f067\";\n@fa-minus: \"\\f068\";\n@fa-asterisk: \"\\f069\";\n@fa-exclamation-circle: \"\\f06a\";\n@fa-gift: \"\\f06b\";\n@fa-leaf: \"\\f06c\";\n@fa-fire: \"\\f06d\";\n@fa-eye: \"\\f06e\";\n@fa-eye-slash: \"\\f070\";\n@fa-exclamation-triangle: \"\\f071\";\n@fa-plane: \"\\f072\";\n@fa-calendar: \"\\f073\";\n@fa-random: \"\\f074\";\n@fa-comment: \"\\f075\";\n@fa-magnet: \"\\f076\";\n@fa-chevron-up: \"\\f077\";\n@fa-chevron-down: \"\\f078\";\n@fa-retweet: \"\\f079\";\n@fa-shopping-cart: \"\\f07a\";\n@fa-folder: \"\\f07b\";\n@fa-folder-open: \"\\f07c\";\n@fa-arrows-v: \"\\f07d\";\n@fa-arrows-h: \"\\f07e\";\n@fa-bar-chart: \"\\f080\";\n@fa-twitter-square: \"\\f081\";\n@fa-facebook-square: \"\\f082\";\n@fa-camera-retro: \"\\f083\";\n@fa-key: \"\\f084\";\n@fa-cogs: \"\\f085\";\n@fa-comments: \"\\f086\";\n@fa-thumbs-o-up: \"\\f087\";\n@fa-thumbs-o-down: \"\\f088\";\n@fa-star-half: \"\\f089\";\n@fa-heart-o: \"\\f08a\";\n@fa-sign-out: \"\\f08b\";\n@fa-linkedin-square: \"\\f08c\";\n@fa-thumb-tack: \"\\f08d\";\n@fa-external-link: \"\\f08e\";\n@fa-sign-in: \"\\f090\";\n@fa-trophy: \"\\f091\";\n@fa-github-square: \"\\f092\";\n@fa-upload: \"\\f093\";\n@fa-lemon-o: \"\\f094\";\n@fa-phone: \"\\f095\";\n@fa-square-o: \"\\f096\";\n@fa-bookmark-o: \"\\f097\";\n@fa-phone-square: \"\\f098\";\n@fa-twitter: \"\\f099\";\n@fa-facebook: \"\\f09a\";\n@fa-github: \"\\f09b\";\n@fa-unlock: \"\\f09c\";\n@fa-credit-card: \"\\f09d\";\n@fa-rss: \"\\f09e\";\n@fa-hdd-o: \"\\f0a0\";\n@fa-bullhorn: \"\\f0a1\";\n@fa-bell: \"\\f0f3\";\n@fa-certificate: \"\\f0a3\";\n@fa-hand-o-right: \"\\f0a4\";\n@fa-hand-o-left: \"\\f0a5\";\n@fa-hand-o-up: \"\\f0a6\";\n@fa-hand-o-down: \"\\f0a7\";\n@fa-arrow-circle-left: \"\\f0a8\";\n@fa-arrow-circle-right: \"\\f0a9\";\n@fa-arrow-circle-up: \"\\f0aa\";\n@fa-arrow-circle-down: \"\\f0ab\";\n@fa-globe: \"\\f0ac\";\n@fa-wrench: \"\\f0ad\";\n@fa-tasks: \"\\f0ae\";\n@fa-filter: \"\\f0b0\";\n@fa-briefcase: \"\\f0b1\";\n@fa-arrows-alt: \"\\f0b2\";\n@fa-users: \"\\f0c0\";\n@fa-link: \"\\f0c1\";\n@fa-cloud: \"\\f0c2\";\n@fa-flask: \"\\f0c3\";\n@fa-scissors: \"\\f0c4\";\n@fa-files-o: \"\\f0c5\";\n@fa-paperclip: \"\\f0c6\";\n@fa-floppy-o: \"\\f0c7\";\n@fa-square: \"\\f0c8\";\n@fa-bars: \"\\f0c9\";\n@fa-list-ul: \"\\f0ca\";\n@fa-list-ol: \"\\f0cb\";\n@fa-strikethrough: \"\\f0cc\";\n@fa-underline: \"\\f0cd\";\n@fa-table: \"\\f0ce\";\n@fa-magic: \"\\f0d0\";\n@fa-truck: \"\\f0d1\";\n@fa-pinterest: \"\\f0d2\";\n@fa-pinterest-square: \"\\f0d3\";\n@fa-google-plus-square: \"\\f0d4\";\n@fa-google-plus: \"\\f0d5\";\n@fa-money: \"\\f0d6\";\n@fa-caret-down: \"\\f0d7\";\n@fa-caret-up: \"\\f0d8\";\n@fa-caret-left: \"\\f0d9\";\n@fa-caret-right: \"\\f0da\";\n@fa-columns: \"\\f0db\";\n@fa-sort: \"\\f0dc\";\n@fa-sort-desc: \"\\f0dd\";\n@fa-sort-asc: \"\\f0de\";\n@fa-envelope: \"\\f0e0\";\n@fa-linkedin: \"\\f0e1\";\n@fa-undo: \"\\f0e2\";\n@fa-gavel: \"\\f0e3\";\n@fa-tachometer: \"\\f0e4\";\n@fa-comment-o: \"\\f0e5\";\n@fa-comments-o: \"\\f0e6\";\n@fa-bolt: \"\\f0e7\";\n@fa-sitemap: \"\\f0e8\";\n@fa-umbrella: \"\\f0e9\";\n@fa-clipboard: \"\\f0ea\";\n@fa-lightbulb-o: \"\\f0eb\";\n@fa-exchange: \"\\f0ec\";\n@fa-cloud-download: \"\\f0ed\";\n@fa-cloud-upload: \"\\f0ee\";\n@fa-user-md: \"\\f0f0\";\n@fa-stethoscope: \"\\f0f1\";\n@fa-suitcase: \"\\f0f2\";\n@fa-bell-o: \"\\f0a2\";\n@fa-coffee: \"\\f0f4\";\n@fa-cutlery: \"\\f0f5\";\n@fa-file-text-o: \"\\f0f6\";\n@fa-building-o: \"\\f0f7\";\n@fa-hospital-o: \"\\f0f8\";\n@fa-ambulance: \"\\f0f9\";\n@fa-medkit: \"\\f0fa\";\n@fa-fighter-jet: \"\\f0fb\";\n@fa-beer: \"\\f0fc\";\n@fa-h-square: \"\\f0fd\";\n@fa-plus-square: \"\\f0fe\";\n@fa-angle-double-left: \"\\f100\";\n@fa-angle-double-right: \"\\f101\";\n@fa-angle-double-up: \"\\f102\";\n@fa-angle-double-down: \"\\f103\";\n@fa-angle-left: \"\\f104\";\n@fa-angle-right: \"\\f105\";\n@fa-angle-up: \"\\f106\";\n@fa-angle-down: \"\\f107\";\n@fa-desktop: \"\\f108\";\n@fa-laptop: \"\\f109\";\n@fa-tablet: \"\\f10a\";\n@fa-mobile: \"\\f10b\";\n@fa-circle-o: \"\\f10c\";\n@fa-quote-left: \"\\f10d\";\n@fa-quote-right: \"\\f10e\";\n@fa-spinner: \"\\f110\";\n@fa-circle: \"\\f111\";\n@fa-reply: \"\\f112\";\n@fa-github-alt: \"\\f113\";\n@fa-folder-o: \"\\f114\";\n@fa-folder-open-o: \"\\f115\";\n@fa-smile-o: \"\\f118\";\n@fa-frown-o: \"\\f119\";\n@fa-meh-o: \"\\f11a\";\n@fa-gamepad: \"\\f11b\";\n@fa-keyboard-o: \"\\f11c\";\n@fa-flag-o: \"\\f11d\";\n@fa-flag-checkered: \"\\f11e\";\n@fa-terminal: \"\\f120\";\n@fa-code: \"\\f121\";\n@fa-reply-all: \"\\f122\";\n@fa-star-half-o: \"\\f123\";\n@fa-location-arrow: \"\\f124\";\n@fa-crop: \"\\f125\";\n@fa-code-fork: \"\\f126\";\n@fa-chain-broken: \"\\f127\";\n@fa-question: \"\\f128\";\n@fa-info: \"\\f129\";\n@fa-exclamation: \"\\f12a\";\n@fa-superscript: \"\\f12b\";\n@fa-subscript: \"\\f12c\";\n@fa-eraser: \"\\f12d\";\n@fa-puzzle-piece: \"\\f12e\";\n@fa-microphone: \"\\f130\";\n@fa-microphone-slash: \"\\f131\";\n@fa-shield: \"\\f132\";\n@fa-calendar-o: \"\\f133\";\n@fa-fire-extinguisher: \"\\f134\";\n@fa-rocket: \"\\f135\";\n@fa-maxcdn: \"\\f136\";\n@fa-chevron-circle-left: \"\\f137\";\n@fa-chevron-circle-right: \"\\f138\";\n@fa-chevron-circle-up: \"\\f139\";\n@fa-chevron-circle-down: \"\\f13a\";\n@fa-html5: \"\\f13b\";\n@fa-css3: \"\\f13c\";\n@fa-anchor: \"\\f13d\";\n@fa-unlock-alt: \"\\f13e\";\n@fa-bullseye: \"\\f140\";\n@fa-ellipsis-h: \"\\f141\";\n@fa-ellipsis-v: \"\\f142\";\n@fa-rss-square: \"\\f143\";\n@fa-play-circle: \"\\f144\";\n@fa-ticket: \"\\f145\";\n@fa-minus-square: \"\\f146\";\n@fa-minus-square-o: \"\\f147\";\n@fa-level-up: \"\\f148\";\n@fa-level-down: \"\\f149\";\n@fa-check-square: \"\\f14a\";\n@fa-pencil-square: \"\\f14b\";\n@fa-external-link-square: \"\\f14c\";\n@fa-share-square: \"\\f14d\";\n@fa-compass: \"\\f14e\";\n@fa-caret-square-o-down: \"\\f150\";\n@fa-caret-square-o-up: \"\\f151\";\n@fa-caret-square-o-right: \"\\f152\";\n@fa-eur: \"\\f153\";\n@fa-gbp: \"\\f154\";\n@fa-usd: \"\\f155\";\n@fa-inr: \"\\f156\";\n@fa-jpy: \"\\f157\";\n@fa-rub: \"\\f158\";\n@fa-krw: \"\\f159\";\n@fa-btc: \"\\f15a\";\n@fa-file: \"\\f15b\";\n@fa-file-text: \"\\f15c\";\n@fa-sort-alpha-asc: \"\\f15d\";\n@fa-sort-alpha-desc: \"\\f15e\";\n@fa-sort-amount-asc: \"\\f160\";\n@fa-sort-amount-desc: \"\\f161\";\n@fa-sort-numeric-asc: \"\\f162\";\n@fa-sort-numeric-desc: \"\\f163\";\n@fa-thumbs-up: \"\\f164\";\n@fa-thumbs-down: \"\\f165\";\n@fa-youtube-square: \"\\f166\";\n@fa-youtube: \"\\f167\";\n@fa-xing: \"\\f168\";\n@fa-xing-square: \"\\f169\";\n@fa-youtube-play: \"\\f16a\";\n@fa-dropbox: \"\\f16b\";\n@fa-stack-overflow: \"\\f16c\";\n@fa-instagram: \"\\f16d\";\n@fa-flickr: \"\\f16e\";\n@fa-adn: \"\\f170\";\n@fa-bitbucket: \"\\f171\";\n@fa-bitbucket-square: \"\\f172\";\n@fa-tumblr: \"\\f173\";\n@fa-tumblr-square: \"\\f174\";\n@fa-long-arrow-down: \"\\f175\";\n@fa-long-arrow-up: \"\\f176\";\n@fa-long-arrow-left: \"\\f177\";\n@fa-long-arrow-right: \"\\f178\";\n@fa-apple: \"\\f179\";\n@fa-windows: \"\\f17a\";\n@fa-android: \"\\f17b\";\n@fa-linux: \"\\f17c\";\n@fa-dribbble: \"\\f17d\";\n@fa-skype: \"\\f17e\";\n@fa-foursquare: \"\\f180\";\n@fa-trello: \"\\f181\";\n@fa-female: \"\\f182\";\n@fa-male: \"\\f183\";\n@fa-gittip: \"\\f184\";\n@fa-sun-o: \"\\f185\";\n@fa-moon-o: \"\\f186\";\n@fa-archive: \"\\f187\";\n@fa-bug: \"\\f188\";\n@fa-vk: \"\\f189\";\n@fa-weibo: \"\\f18a\";\n@fa-renren: \"\\f18b\";\n@fa-pagelines: \"\\f18c\";\n@fa-stack-exchange: \"\\f18d\";\n@fa-arrow-circle-o-right: \"\\f18e\";\n@fa-arrow-circle-o-left: \"\\f190\";\n@fa-caret-square-o-left: \"\\f191\";\n@fa-dot-circle-o: \"\\f192\";\n@fa-wheelchair: \"\\f193\";\n@fa-vimeo-square: \"\\f194\";\n@fa-try: \"\\f195\";\n@fa-plus-square-o: \"\\f196\";\n@fa-space-shuttle: \"\\f197\";\n@fa-slack: \"\\f198\";\n@fa-envelope-square: \"\\f199\";\n@fa-wordpress: \"\\f19a\";\n@fa-openid: \"\\f19b\";\n@fa-university: \"\\f19c\";\n@fa-graduation-cap: \"\\f19d\";\n@fa-yahoo: \"\\f19e\";\n@fa-google: \"\\f1a0\";\n@fa-reddit: \"\\f1a1\";\n@fa-reddit-square: \"\\f1a2\";\n@fa-stumbleupon-circle: \"\\f1a3\";\n@fa-stumbleupon: \"\\f1a4\";\n@fa-delicious: \"\\f1a5\";\n@fa-digg: \"\\f1a6\";\n@fa-pied-piper: \"\\f1a7\";\n@fa-pied-piper-alt: \"\\f1a8\";\n@fa-drupal: \"\\f1a9\";\n@fa-joomla: \"\\f1aa\";\n@fa-language: \"\\f1ab\";\n@fa-fax: \"\\f1ac\";\n@fa-building: \"\\f1ad\";\n@fa-child: \"\\f1ae\";\n@fa-paw: \"\\f1b0\";\n@fa-spoon: \"\\f1b1\";\n@fa-cube: \"\\f1b2\";\n@fa-cubes: \"\\f1b3\";\n@fa-behance: \"\\f1b4\";\n@fa-behance-square: \"\\f1b5\";\n@fa-steam: \"\\f1b6\";\n@fa-steam-square: \"\\f1b7\";\n@fa-recycle: \"\\f1b8\";\n@fa-car: \"\\f1b9\";\n@fa-taxi: \"\\f1ba\";\n@fa-tree: \"\\f1bb\";\n@fa-spotify: \"\\f1bc\";\n@fa-deviantart: \"\\f1bd\";\n@fa-soundcloud: \"\\f1be\";\n@fa-database: \"\\f1c0\";\n@fa-file-pdf-o: \"\\f1c1\";\n@fa-file-word-o: \"\\f1c2\";\n@fa-file-excel-o: \"\\f1c3\";\n@fa-file-powerpoint-o: \"\\f1c4\";\n@fa-file-image-o: \"\\f1c5\";\n@fa-file-archive-o: \"\\f1c6\";\n@fa-file-audio-o: \"\\f1c7\";\n@fa-file-video-o: \"\\f1c8\";\n@fa-file-code-o: \"\\f1c9\";\n@fa-vine: \"\\f1ca\";\n@fa-codepen: \"\\f1cb\";\n@fa-jsfiddle: \"\\f1cc\";\n@fa-life-ring: \"\\f1cd\";\n@fa-circle-o-notch: \"\\f1ce\";\n@fa-rebel: \"\\f1d0\";\n@fa-empire: \"\\f1d1\";\n@fa-git-square: \"\\f1d2\";\n@fa-git: \"\\f1d3\";\n@fa-hacker-news: \"\\f1d4\";\n@fa-tencent-weibo: \"\\f1d5\";\n@fa-qq: \"\\f1d6\";\n@fa-weixin: \"\\f1d7\";\n@fa-paper-plane: \"\\f1d8\";\n@fa-paper-plane-o: \"\\f1d9\";\n@fa-history: \"\\f1da\";\n@fa-circle-thin: \"\\f1db\";\n@fa-header: \"\\f1dc\";\n@fa-paragraph: \"\\f1dd\";\n@fa-sliders: \"\\f1de\";\n@fa-share-alt: \"\\f1e0\";\n@fa-share-alt-square: \"\\f1e1\";\n@fa-bomb: \"\\f1e2\";\n@fa-futbol-o: \"\\f1e3\";\n@fa-tty: \"\\f1e4\";\n@fa-binoculars: \"\\f1e5\";\n@fa-plug: \"\\f1e6\";\n@fa-slideshare: \"\\f1e7\";\n@fa-twitch: \"\\f1e8\";\n@fa-yelp: \"\\f1e9\";\n@fa-newspaper-o: \"\\f1ea\";\n@fa-wifi: \"\\f1eb\";\n@fa-calculator: \"\\f1ec\";\n@fa-paypal: \"\\f1ed\";\n@fa-google-wallet: \"\\f1ee\";\n@fa-cc-visa: \"\\f1f0\";\n@fa-cc-mastercard: \"\\f1f1\";\n@fa-cc-discover: \"\\f1f2\";\n@fa-cc-amex: \"\\f1f3\";\n@fa-cc-paypal: \"\\f1f4\";\n@fa-cc-stripe: \"\\f1f5\";\n@fa-bell-slash: \"\\f1f6\";\n@fa-bell-slash-o: \"\\f1f7\";\n@fa-trash: \"\\f1f8\";\n@fa-copyright: \"\\f1f9\";\n@fa-at: \"\\f1fa\";\n@fa-eyedropper: \"\\f1fb\";\n@fa-paint-brush: \"\\f1fc\";\n@fa-birthday-cake: \"\\f1fd\";\n@fa-area-chart: \"\\f1fe\";\n@fa-pie-chart: \"\\f200\";\n@fa-line-chart: \"\\f201\";\n@fa-lastfm: \"\\f202\";\n@fa-lastfm-square: \"\\f203\";\n@fa-toggle-off: \"\\f204\";\n@fa-toggle-on: \"\\f205\";\n@fa-bicycle: \"\\f206\";\n@fa-bus: \"\\f207\";\n@fa-ioxhost: \"\\f208\";\n@fa-angellist: \"\\f209\";\n@fa-cc: \"\\f20a\";\n@fa-ils: \"\\f20b\";\n@fa-meanpath: \"\\f20c\";\n\n"
  },
  {
    "path": "zheng-admin/src/plugins/zTree_v3/css/demo.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {\n\tmargin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}\nbody {color: #2f332a;font: 15px/21px Arial, Helvetica, simsun, sans-serif;background: #f0f6e4 \\9;}\nh1, h2, h3, h4, h5, h6 {color: #2f332a;font-weight: bold;font-family: Helvetica, Arial, sans-serif;padding-bottom: 5px;}\nh1 {font-size: 24px;line-height: 34px;text-align: center;}\nh2 {font-size: 14px;line-height: 24px;padding-top: 5px;}\nh6 {font-weight: normal;font-size: 12px;letter-spacing: 1px;line-height: 24px;text-align: center;}\na {color:#3C6E31;text-decoration: underline;}\na:hover {background-color:#3C6E31;color:white;}\ninput.radio {margin: 0 2px 0 8px;}\ninput.radio.first {margin-left:0;}\ninput.empty {color: lightgray;}\ncode {color: #2f332a;}\n.highlight_red {color:#A60000;}\n.highlight_green {color:#A7F43D;}\nli {list-style: circle;font-size: 12px;}\nli.title {list-style: none;}\nul.list {margin-left: 17px;}\n\ndiv.content_wrap {width: 600px;height:380px;}\ndiv.content_wrap div.left{float: left;width: 250px;}\ndiv.content_wrap div.right{float: right;width: 340px;}\ndiv.zTreeDemoBackground {width:250px;height:362px;text-align:left;}\n\nul.ztree {margin-top: 10px;border: 1px solid #617775;background: #f0f6e4;width:220px;height:360px;overflow-y:scroll;overflow-x:auto;}\nul.log {border: 1px solid #617775;background: #f0f6e4;width:300px;height:170px;overflow: hidden;}\nul.log.small {height:45px;}\nul.log li {color: #666666;list-style: none;padding-left: 10px;}\nul.log li.dark {background-color: #E3E3E3;}\n\n/* ruler */\ndiv.ruler {height:20px; width:220px; background-color:#f0f6e4;border: 1px solid #333; margin-bottom: 5px; cursor: pointer}\ndiv.ruler div.cursor {height:20px; width:30px; background-color:#3C6E31; color:white; text-align: right; padding-right: 5px; cursor: pointer}"
  },
  {
    "path": "zheng-admin/src/plugins/zTree_v3/css/metroStyle/metroStyle.css",
    "content": "/*-------------------------------------\nzTree Style\n\nversion:    3.4\nauthor:     Hunter.z\nemail:      hunter.z@263.net\nwebsite:    http://code.google.com/p/jquerytree/\n\n-------------------------------------*/\n\n.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif}\n.ztree {margin:0; padding:5px; color:#333}\n.ztree li{padding:0; margin:0; list-style:none; line-height:17px; text-align:left; white-space:nowrap; outline:0}\n.ztree li ul{ margin:0; padding:0 0 0 18px}\n.ztree li ul.line{ background:url(./img/line_conn.png) 0 0 repeat-y;}\n\n.ztree li a {padding-right:3px; margin:0; cursor:pointer; height:21px; color:#333; background-color: transparent; text-decoration:none; vertical-align:top; display: inline-block}\n.ztree li a:hover {text-decoration:underline}\n.ztree li a.curSelectedNode {padding-top:0px; background-color:#e5e5e5; color:black; height:21px; opacity:0.8;}\n.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#e5e5e5; color:black; height:21px; border:1px #666 solid; opacity:0.8;}\n.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#aaa; color:white; height:21px; border:1px #666 solid;\n  opacity:0.8; filter:alpha(opacity=80)}\n.ztree li a.tmpTargetNode_prev {}\n.ztree li a.tmpTargetNode_next {}\n.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0;\n  font-size:12px; border:1px #585956 solid; *border:0px}\n.ztree li span {line-height:21px; margin-right:2px}\n.ztree li span.button {line-height:0; margin:0; padding: 0; width:21px; height:21px; display: inline-block; vertical-align:middle;\n  border:0 none; cursor: pointer;outline:none;\n  background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;\n  background-image:url(\"./img/metro.png\"); *background-image:url(\"./img/metro.gif\")}\n\n.ztree li span.button.chk {width:13px; height:13px; margin:0 2px; cursor: auto}\n.ztree li span.button.chk.checkbox_false_full {background-position: -5px -5px;}\n.ztree li span.button.chk.checkbox_false_full_focus {background-position: -5px -26px;}\n.ztree li span.button.chk.checkbox_false_part {background-position: -5px -48px;}\n.ztree li span.button.chk.checkbox_false_part_focus {background-position: -5px -68px;}\n.ztree li span.button.chk.checkbox_false_disable {background-position: -5px -89px;}\n.ztree li span.button.chk.checkbox_true_full {background-position: -26px -5px;}\n.ztree li span.button.chk.checkbox_true_full_focus {background-position: -26px -26px;}\n.ztree li span.button.chk.checkbox_true_part {background-position: -26px -48px;}\n.ztree li span.button.chk.checkbox_true_part_focus {background-position: -26px -68px;}\n.ztree li span.button.chk.checkbox_true_disable {background-position: -26px -89px;}\n.ztree li span.button.chk.radio_false_full {background-position: -47px -5px;}\n.ztree li span.button.chk.radio_false_full_focus {background-position: -47px -26px;}\n.ztree li span.button.chk.radio_false_part {background-position: -47px -47px;}\n.ztree li span.button.chk.radio_false_part_focus {background-position: -47px -68px;}\n.ztree li span.button.chk.radio_false_disable {background-position: -47px -89px;}\n.ztree li span.button.chk.radio_true_full {background-position: -68px -5px;}\n.ztree li span.button.chk.radio_true_full_focus {background-position: -68px -26px;}\n.ztree li span.button.chk.radio_true_part {background-position: -68px -47px;}\n.ztree li span.button.chk.radio_true_part_focus {background-position: -68px -68px;}\n.ztree li span.button.chk.radio_true_disable {background-position: -68px -89px;}\n\n.ztree li span.button.switch {width:21px; height:21px}\n.ztree li span.button.root_open{background-position:-105px -63px}\n.ztree li span.button.root_close{background-position:-126px -63px}\n.ztree li span.button.roots_open{background-position: -105px 0;}\n.ztree li span.button.roots_close{background-position: -126px 0;}\n.ztree li span.button.center_open{background-position: -105px -21px;}\n.ztree li span.button.center_close{background-position: -126px -21px;}\n.ztree li span.button.bottom_open{background-position: -105px -42px;}\n.ztree li span.button.bottom_close{background-position: -126px -42px;}\n.ztree li span.button.noline_open{background-position: -105px -84px;}\n.ztree li span.button.noline_close{background-position: -126px -84px;}\n.ztree li span.button.root_docu{ background:none;}\n.ztree li span.button.roots_docu{background-position: -84px 0;}\n.ztree li span.button.center_docu{background-position: -84px -21px;}\n.ztree li span.button.bottom_docu{background-position: -84px -42px;}\n.ztree li span.button.noline_docu{ background:none;}\n\n.ztree li span.button.ico_open{margin-right:2px; background-position: -147px -21px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.ico_close{margin-right:2px; margin-right:2px; background-position: -147px 0; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.ico_docu{margin-right:2px; background-position: -147px -42px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.edit {margin-left:2px; margin-right: -1px; background-position: -189px -21px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.edit:hover {\n  background-position: -168px -21px;\n}\n.ztree li span.button.remove {margin-left:2px; margin-right: -1px; background-position: -189px -42px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.remove:hover {\n  background-position: -168px -42px;\n}\n.ztree li span.button.add {margin-left:2px; margin-right: -1px; background-position: -189px 0; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.add:hover {\n  background-position: -168px 0;\n}\n.ztree li span.button.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}\n\nul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}\n\nspan.tmpzTreeMove_arrow {width:16px; height:21px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;\n    background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;\n    background-position:-168px -84px; background-image:url(\"./img/metro.png\"); *background-image:url(\"./img/metro.gif\")}\n\nul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}\n.ztreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}\n"
  },
  {
    "path": "zheng-admin/src/plugins/zTree_v3/css/zTreeStyle/zTreeStyle.css",
    "content": "/*-------------------------------------\nzTree Style\n\nversion:\t3.5.19\nauthor:\t\tHunter.z\nemail:\t\thunter.z@263.net\nwebsite:\thttp://code.google.com/p/jquerytree/\n\n-------------------------------------*/\n\n.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif}\n.ztree {margin:0; padding:5px; color:#333}\n.ztree li{padding:0; margin:0; list-style:none; line-height:14px; text-align:left; white-space:nowrap; outline:0}\n.ztree li ul{ margin:0; padding:0 0 0 18px}\n.ztree li ul.line{ background:url(./img/line_conn.gif) 0 0 repeat-y;}\n\n.ztree li a {padding:1px 3px 0 0; margin:0; cursor:pointer; height:17px; color:#333; background-color: transparent;\n\ttext-decoration:none; vertical-align:top; display: inline-block}\n.ztree li a:hover {text-decoration:underline}\n.ztree li a.curSelectedNode {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}\n.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}\n.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#316AC5; color:white; height:16px; border:1px #316AC5 solid;\n\topacity:0.8; filter:alpha(opacity=80)}\n.ztree li a.tmpTargetNode_prev {}\n.ztree li a.tmpTargetNode_next {}\n.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0;\n\tfont-size:12px; border:1px #7EC4CC solid; *border:0px}\n.ztree li span {line-height:16px; margin-right:2px}\n.ztree li span.button {line-height:0; margin:0; width:16px; height:16px; display: inline-block; vertical-align:middle;\n\tborder:0 none; cursor: pointer;outline:none;\n\tbackground-color:transparent; background-repeat:no-repeat; background-attachment: scroll;\n\tbackground-image:url(\"./img/zTreeStandard.png\"); *background-image:url(\"./img/zTreeStandard.gif\")}\n\n.ztree li span.button.chk {width:13px; height:13px; margin:0 3px 0 0; cursor: auto}\n.ztree li span.button.chk.checkbox_false_full {background-position:0 0}\n.ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px}\n.ztree li span.button.chk.checkbox_false_part {background-position:0 -28px}\n.ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px}\n.ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px}\n.ztree li span.button.chk.checkbox_true_full {background-position:-14px 0}\n.ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px}\n.ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px}\n.ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px}\n.ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px}\n.ztree li span.button.chk.radio_false_full {background-position:-28px 0}\n.ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px}\n.ztree li span.button.chk.radio_false_part {background-position:-28px -28px}\n.ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px}\n.ztree li span.button.chk.radio_false_disable {background-position:-28px -56px}\n.ztree li span.button.chk.radio_true_full {background-position:-42px 0}\n.ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px}\n.ztree li span.button.chk.radio_true_part {background-position:-42px -28px}\n.ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px}\n.ztree li span.button.chk.radio_true_disable {background-position:-42px -56px}\n\n.ztree li span.button.switch {width:18px; height:18px}\n.ztree li span.button.root_open{background-position:-92px -54px}\n.ztree li span.button.root_close{background-position:-74px -54px}\n.ztree li span.button.roots_open{background-position:-92px 0}\n.ztree li span.button.roots_close{background-position:-74px 0}\n.ztree li span.button.center_open{background-position:-92px -18px}\n.ztree li span.button.center_close{background-position:-74px -18px}\n.ztree li span.button.bottom_open{background-position:-92px -36px}\n.ztree li span.button.bottom_close{background-position:-74px -36px}\n.ztree li span.button.noline_open{background-position:-92px -72px}\n.ztree li span.button.noline_close{background-position:-74px -72px}\n.ztree li span.button.root_docu{ background:none;}\n.ztree li span.button.roots_docu{background-position:-56px 0}\n.ztree li span.button.center_docu{background-position:-56px -18px}\n.ztree li span.button.bottom_docu{background-position:-56px -36px}\n.ztree li span.button.noline_docu{ background:none;}\n\n.ztree li span.button.ico_open{margin-right:2px; background-position:-110px -16px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.ico_close{margin-right:2px; background-position:-110px 0; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.ico_docu{margin-right:2px; background-position:-110px -32px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.edit {margin-right:2px; background-position:-110px -48px; vertical-align:top; *vertical-align:middle}\n.ztree li span.button.remove {margin-right:2px; background-position:-110px -64px; vertical-align:top; *vertical-align:middle}\n\n.ztree li span.button.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}\n\nul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}\n\nspan.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;\n\tbackground-color:transparent; background-repeat:no-repeat; background-attachment: scroll;\n\tbackground-position:-110px -80px; background-image:url(\"./img/zTreeStandard.png\"); *background-image:url(\"./img/zTreeStandard.gif\")}\n\nul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}\n.zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}\n\n/* level style*/\n/*.ztree li span.button.level0 {\n\tdisplay:none;\n}\n.ztree li ul.level0 {\n\tpadding:0;\n\tbackground:none;\n}*/"
  },
  {
    "path": "zheng-api/README.md",
    "content": "# zheng-api\n\n接口系统\n"
  },
  {
    "path": "zheng-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-api</artifactId>\n    <version>1.0.0</version>\n    <modules>\n        <module>zheng-api-common</module>\n        <module>zheng-api-rpc-api</module>\n        <module>zheng-api-rpc-service</module>\n        <module>zheng-api-server</module>\n    </modules>\n    <packaging>pom</packaging>\n\n    <name>zheng-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n</project>\n"
  },
  {
    "path": "zheng-api/zheng-api-common/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-api</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-api-common</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-api-common</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-api-common</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-api/zheng-api-common/src/main/java/com/zheng/api/common/constant/ApiConstant.java",
    "content": "package com.zheng.api.common.constant;\n\nimport com.zheng.common.base.BaseConstants;\n\n/**\n * api系统常量类\n * Created by shuzheng on 2017/2/19.\n */\npublic class ApiConstant extends BaseConstants {\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-common/src/main/java/com/zheng/api/common/constant/ApiResult.java",
    "content": "package com.zheng.api.common.constant;\n\nimport com.zheng.common.base.BaseResult;\n\n/**\n * api系统常量枚举类\n * Created by shuzheng on 2017/2/19.\n */\npublic class ApiResult extends BaseResult {\n\n    public ApiResult(int code, String message, Object data) {\n        super(code, message, data);\n    }\n\n    public ApiResult(ApiResultConstant apiResultConstant, Object data) {\n        super(apiResultConstant.getCode(), apiResultConstant.getMessage(), data);\n    }\n\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-common/src/main/java/com/zheng/api/common/constant/ApiResultConstant.java",
    "content": "package com.zheng.api.common.constant;\n\n/**\n * api系统接口结果常量枚举类\n * Created by shuzheng on 2017/2/19.\n */\npublic enum ApiResultConstant {\n\n    /**\n     * 成功\n     */\n    SUCCESS(1, \"success\");\n\n    public int code;\n\n    public String message;\n\n    ApiResultConstant(int code, String message) {\n        this.code = code;\n        this.message = message;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-api</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-api-rpc-api</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-api-rpc-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-api-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-api-rpc-api</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-api/src/main/java/com/zheng/api/rpc/api/ApiService.java",
    "content": "package com.zheng.api.rpc.api;\n\n/**\n * api系统总接口\n * Created by shuzheng on 2017/2/19.\n */\npublic interface ApiService {\n\n    /**\n     * hello\n     * @param name\n     * @return\n     */\n    String hello(String name);\n\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-api/src/main/java/com/zheng/api/rpc/api/ApiServiceMock.java",
    "content": "package com.zheng.api.rpc.api;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n * 降级实现ApiService接口\n * Created by shuzheng on 2017/2/19.\n */\npublic class ApiServiceMock implements ApiService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(ApiServiceMock.class);\n\n    @Override\n    public String hello(String name) {\n        LOGGER.info(\"ApiServiceMock => hello\");\n        return null;\n    }\n\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-api</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-api-rpc-service</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-api-rpc-service</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-api-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-api-rpc-service</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                    <include>**/*.properties</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-deploy-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <version>2.4</version>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <descriptor>src/main/assembly/assembly.xml</descriptor>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>make-assembly</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>2.3.2</version>\n                <configuration>\n                    <source>1.7</source>\n                    <target>1.7</target>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n                <dependencies>\n                    <dependency>\n                        <groupId>org.codehaus.plexus</groupId>\n                        <artifactId>plexus-compiler-javac</artifactId>\n                        <version>1.8.1</version>\n                    </dependency>\n                </dependencies>\n            </plugin>\n            <plugin>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>2.6</version>\n                <configuration>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.10</version>\n                <configuration>\n                    <skip>true</skip>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/assembly.xml",
    "content": "<assembly>\n    <id>assembly</id>\n    <formats>\n        <format>tar.gz</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>src/main/assembly/bin</directory>\n            <outputDirectory>bin</outputDirectory>\n            <fileMode>0755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>src/main/assembly/conf</directory>\n            <outputDirectory>conf</outputDirectory>\n            <fileMode>0644</fileMode>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <scope>runtime</scope>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/bin/dump.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n\tSERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n\tLOGS_DIR=`dirname $LOGS_FILE`\nelse\n\tLOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n\tmkdir $LOGS_DIR\nfi\nDUMP_DIR=$LOGS_DIR/dump\nif [ ! -d $DUMP_DIR ]; then\n\tmkdir $DUMP_DIR\nfi\nDUMP_DATE=`date +%Y%m%d%H%M%S`\nDATE_DIR=$DUMP_DIR/$DUMP_DATE\nif [ ! -d $DATE_DIR ]; then\n\tmkdir $DATE_DIR\nfi\n\necho -e \"Dumping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n\tjstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tif [ -r /usr/sbin/lsof ]; then\n\t/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dump\n\techo -e \".\\c\"\n\tfi\ndone\n\nif [ -r /bin/netstat ]; then\n/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/iostat ]; then\n/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/mpstat ]; then\n/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/vmstat ]; then\n/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/free ]; then\n/usr/bin/free -t > $DATE_DIR/free.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/sar ]; then\n/usr/bin/sar > $DATE_DIR/sar.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/uptime ]; then\n/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1\necho -e \".\\c\"\nfi\n\necho \"OK!\"\necho \"DUMP: $DATE_DIR\"\n\n\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/bin/restart.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\n./stop.sh\n./start.sh\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/bin/server.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nif [ \"$1\" = \"start\" ]; then\n\t./start.sh\nelse\n\tif [ \"$1\" = \"stop\" ]; then\n\t\t./stop.sh\n\telse\n\t\tif [ \"$1\" = \"debug\" ]; then\n\t\t\t./start.sh debug\n\t\telse\n\t\t\tif [ \"$1\" = \"restart\" ]; then\n\t\t\t\t./restart.sh\n\t\t\telse\n\t\t\t\tif [ \"$1\" = \"dump\" ]; then\n\t\t\t\t\t./dump.sh\n\t\t\t\telse\n\t\t\t\t\techo \"ERROR: Please input argument: start or stop or debug or restart or dump\"\n\t\t\t\t    exit 1\n\t\t\t\tfi\n\t\t\tfi\n\t\tfi\n\tfi\nfi\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/bin/start.bat",
    "content": "@echo off & setlocal enabledelayedexpansion\n\nset LIB_JARS=\"\"\ncd ..\\lib\nfor %%i in (*) do set LIB_JARS=!LIB_JARS!;..\\lib\\%%i\ncd ..\\bin\n\nif \"\"%1\"\" == \"\"debug\"\" goto debug\nif \"\"%1\"\" == \"\"jmx\"\" goto jmx\n\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:debug\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:jmx\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\n\n:end\npause"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/bin/start.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -n \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME already started!\"\n    echo \"PID: $PIDS\"\n    exit 1\nfi\n\nif [ -n \"$SERVER_PORT\" ]; then\n    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`\n    if [ $SERVER_PORT_COUNT -gt 0 ]; then\n        echo \"ERROR: The $SERVER_NAME port $SERVER_PORT already used!\"\n        exit 1\n    fi\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n    LOGS_DIR=`dirname $LOGS_FILE`\nelse\n    LOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n    mkdir $LOGS_DIR\nfi\nSTDOUT_FILE=$LOGS_DIR/stdout.log\n\nLIB_DIR=$DEPLOY_DIR/lib\nLIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print \"'$LIB_DIR'/\"$0}'|tr \"\\n\" \":\"`\n\nLOCK_ZOOKEEPER_FILE=\"$LOGS_DIR/`echo $PWD|awk -F/ '{print $NF}'`.properties\"\nJAVA_OPTS=\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Ddubbo.registry.file=$LOCK_ZOOKEEPER_FILE\"\nJAVA_DEBUG_OPTS=\"\"\nif [ \"$1\" = \"debug\" ]; then\n    JAVA_DEBUG_OPTS=\" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \"\nfi\nJAVA_JMX_OPTS=\"\"\nif [ \"$1\" = \"jmx\" ]; then\n    JAVA_JMX_OPTS=\" -Djava.rmi.server.hostname=172.21.32.38 -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \"\nfi\nJAVA_MEM_OPTS=\"\"\nBITS=`java -version 2>&1 | grep -i 64-bit`\n#if [ -n \"$BITS\" ]; then\n#    JAVA_MEM_OPTS=\" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \"\n#else\n#    JAVA_MEM_OPTS=\" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC \"\n#fi\n\necho -e \"Starting the $SERVER_NAME ...\\c\"\nnohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1 \n    if [ -n \"$SERVER_PORT\" ]; then\n        if [ \"$SERVER_PROTOCOL\" == \"dubbo\" ]; then\n    \t    COUNT=`echo status | nc -i 1 172.21.32.38 $SERVER_PORT | grep -c OK`\n        else\n            COUNT=`netstat -an | grep $SERVER_PORT | wc -l`\n        fi\n    else\n    \tCOUNT=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}' | wc -l`\n    fi\n    if [ $COUNT -gt 0 ]; then\n        break\n    fi\ndone\n\necho \"OK!\"\nPIDS=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}'`\necho \"PID: $PIDS\"\necho \"STDOUT: $STDOUT_FILE\"\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/assembly/bin/stop.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -ef | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nif [ \"$1\" != \"skip\" ]; then\n    $BIN_DIR/dump.sh\nfi\n\necho -e \"Stopping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n    kill $PID > /dev/null 2>&1\ndone\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1\n    COUNT=1\n    for PID in $PIDS ; do\n        PID_EXIST=`ps -f -p $PID | grep java`\n        if [ -n \"$PID_EXIST\" ]; then\n            COUNT=0\n            break\n        fi\n    done\ndone\n\necho \"OK!\"\necho \"PID: $PIDS\"\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/java/com/zheng/api/rpc/ZhengApiRpcServiceApplication.java",
    "content": "package com.zheng.api.rpc;\n\n/**\n * 服务启动类\n * Created by shuzheng on 2017/2/19.\n */\npublic class ZhengApiRpcServiceApplication {\n\n    public static void main(String[] args) {\n        com.alibaba.dubbo.container.Main.main(args);\n    }\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/java/com/zheng/api/rpc/service/impl/ApiServiceImpl.java",
    "content": "package com.zheng.api.rpc.service.impl;\n\nimport com.zheng.api.rpc.api.ApiService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n * 实现ApiService接口\n * Created by shuzheng on 2017/2/19.\n */\npublic class ApiServiceImpl implements ApiService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(ApiServiceImpl.class);\n\n    @Override\n    public String hello(String name) {\n        return \"hello,\" + name + \"!\";\n    }\n\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:registry file=\"./zheng-api-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <!--&lt;!&ndash; 系统 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"upmsSystemService\" interface=\"com.zheng.upms.rpc.api.UpmsSystemService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 组织 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"upmsOrganizationService\" interface=\"com.zheng.upms.rpc.api.UpmsOrganizationService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 用户 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"upmsUserService\" interface=\"com.zheng.upms.rpc.api.UpmsUserService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 角色 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"upmsRoleService\" interface=\"com.zheng.upms.rpc.api.UpmsRoleService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 权限 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"upmsPermissionService\" interface=\"com.zheng.upms.rpc.api.UpmsPermissionService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 接口服务 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"upmsApiService\" interface=\"com.zheng.upms.rpc.api.UpmsApiService\" mock=\"true\"/>-->\n\n    <!--&lt;!&ndash; 文章 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"cmsArticleService\" interface=\"com.zheng.cms.rpc.api.CmsArticleService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 类目 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"cmsCategoryService\" interface=\"com.zheng.cms.rpc.api.CmsCategoryService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 评论 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"cmsCommentService\" interface=\"com.zheng.cms.rpc.api.CmsCommentService\" mock=\"true\"/>-->\n    <!--&lt;!&ndash; 标签 &ndash;&gt;-->\n    <!--<dubbo:reference id=\"cmsTagService\" interface=\"com.zheng.cms.rpc.api.CmsTagService\" mock=\"true\"/>-->\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-provider.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-api-rpc-service\"/>\n\n    <dubbo:registry address=\"zookeeper://zkserver:2181\"/>\n\n    <dubbo:protocol name=\"dubbo\" port=\"20880\"/>\n\n    <!--<dubbo:monitor protocol=\"registry\"/>-->\n\n    <!-- API总系统 -->\n    <!--<bean id=\"apiService\" class=\"com.zheng.api.rpc.service.impl.ApiServiceImpl\"/>-->\n    <!--<dubbo:service interface=\"com.zheng.api.rpc.api.ApiService\" ref=\"apiService\" timeout=\"10000\"/>-->\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/META-INF/spring/applicationContext-listener.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- Spring容器初始化完成监听器 -->\n    <bean class=\"com.zheng.common.listener.ApplicationContextListener\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/META-INF/spring/applicationContext.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- ApplicationContext -->\n    <bean id=\"springContextUtil\" class=\"com.zheng.common.util.SpringContextUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-api-rpc-service.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-api-rpc-service.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-api-rpc-service\nprofile.env=dev"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-api-rpc-service\nprofile.env=prod"
  },
  {
    "path": "zheng-api/zheng-api-rpc-service/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-api-rpc-service\nprofile.env=test"
  },
  {
    "path": "zheng-api/zheng-api-server/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-api</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-api-server</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-api-server Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-api-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-admin</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n        <!-- zheng-upms-client -->\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-client</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-api-server</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>6666</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/java/com/zheng/api/server/controller/TestController.java",
    "content": "package com.zheng.api.server.controller;\n\nimport com.zheng.api.rpc.api.ApiService;\nimport com.zheng.common.base.BaseController;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\n/**\n * 后台controller\n * Created by shuzheng on 2017/2/19.\n */\n@Controller\n@Api(value = \"test\", description = \"test\")\npublic class TestController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(TestController.class);\n\n\t@Autowired\n\tprivate ApiService apiService;\n\n\t@ApiOperation(value = \"test\")\n\t@RequestMapping(value = \"/test\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic String test(ModelMap modelMap) {\n\t\treturn apiService.hello(\"world\");\n\t}\n\n}"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/java/com/zheng/api/server/jms/DefaultMessageQueueListener.java",
    "content": "package com.zheng.api.server.jms;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;\n\nimport javax.jms.Message;\nimport javax.jms.MessageListener;\nimport javax.jms.TextMessage;\n\n/**\n * MQ消费者\n * Created by shuzheng on 2017/2/19.\n */\npublic class DefaultMessageQueueListener implements MessageListener {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(DefaultMessageQueueListener.class);\n\n    @Autowired\n    ThreadPoolTaskExecutor threadPoolTaskExecutor;\n\n    @Override\n    public void onMessage(final Message message) {\n        // 使用线程池多线程处理\n        threadPoolTaskExecutor.execute(new Runnable() {\n            @Override\n            public void run() {\n                if (message instanceof TextMessage) {\n                    TextMessage textMessage = (TextMessage) message;\n                    try {\n                        LOGGER.info(\"消费：{}\", textMessage.getText());\n                    } catch (Exception e) {\n                        e.printStackTrace();\n                    }\n                }\n            }\n        });\n    }\n\n}\n"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/applicationContext-activemq.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- 查找最新的schemaLocation 访问 http://www.springframework.org/schema/ -->\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n\t\thttp://www.springframework.org/schema/beans/spring-beans-3.2.xsd\">\n\n    <!-- 连接工厂 -->\n    <bean id=\"activeMqConnectionFactory\" class=\"org.apache.activemq.ActiveMQConnectionFactory\">\n        <property name=\"brokerURL\" value=\"${AvtiveMQ.brokerURL}\"/>\n        <property name=\"useAsyncSend\" value=\"true\"/>\n    </bean>\n    <bean id=\"connectionFactory\" class=\"org.springframework.jms.connection.CachingConnectionFactory\">\n        <property name=\"targetConnectionFactory\" ref=\"activeMqConnectionFactory\"/>\n        <property name=\"sessionCacheSize\" value=\"100\"/>\n    </bean>\n\n    <!-- 点对点队列 -->\n    <bean id=\"defaultQueueDestination\" class=\"org.apache.activemq.command.ActiveMQQueue\">\n        <constructor-arg index=\"0\" value=\"com.zheng.api.server.queue.default\"/>\n    </bean>\n    <!-- 一对多队列 -->\n    <bean id=\"defaultTopicDestination\" class=\"org.apache.activemq.command.ActiveMQTopic\">\n        <constructor-arg index=\"0\" value=\"com.zheng.api.server.topic.default\"/>\n    </bean>\n\n    <!-- 生产者 -->\n    <bean id=\"jmsQueueTemplate\" class=\"org.springframework.jms.core.JmsTemplate\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"pubSubDomain\" value=\"false\"/>\n    </bean>\n    <bean id=\"jmsTopicTemplate\" class=\"org.springframework.jms.core.JmsTemplate\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"pubSubDomain\" value=\"true\"/>\n    </bean>\n\n    <!-- 消费者 -->\n    <bean id=\"defaultMessageQueueListener\" class=\"com.zheng.api.server.jms.DefaultMessageQueueListener\"/>\n    <bean id=\"jmsContainer\" class=\"org.springframework.jms.listener.DefaultMessageListenerContainer\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"destination\" ref=\"defaultQueueDestination\"/>\n        <property name=\"messageListener\" ref=\"defaultMessageQueueListener\"/>\n        <property name=\"sessionTransacted\" value=\"true\"/>\n        <!--<property name=\"concurrency\" value=\"4-10\"/>-->\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-api-server\"/>\n\n    <dubbo:registry file=\"./zheng-api-server-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <!-- 总接口 -->\n    <dubbo:reference id=\"apiService\" interface=\"com.zheng.api.rpc.api.ApiService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/applicationContext-zhengAdmin.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 启动解压zhengAdmin-x.x.x.jar到resources目录 -->\n\t<bean id=\"zhengAdminUtil\" class=\"com.zheng.common.util.ZhengAdminUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}\n\n##### activeMq #####\nAvtiveMQ.brokerURL=${AvtiveMQ.brokerURL}"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-api-server.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-api-server.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-api-server\nprofile.env=dev\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-api-server\nzheng.upms.appSecret=\n"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-api-server\nprofile.env=prod\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-api-server\nzheng.upms.appSecret=\n"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-api-server\nprofile.env=test\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-api-server\nzheng.upms.appSecret=\n"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n</beans>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/zheng-admin-client.properties",
    "content": "zheng.admin.version=${zheng.admin.version}"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/resources/zheng-upms-client.properties",
    "content": "# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=${zheng.upms.type}\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=${zheng.upms.session.id}\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=${zheng.upms.session.timeout}\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=${zheng.upms.sso.server.url}\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=${zheng.upms.successUrl}\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=${zheng.upms.unauthorizedUrl}\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=${zheng.upms.rememberMe.timeout}\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=${zheng.upms.appID}\nzheng.upms.appSecret=${zheng.upms.appSecret}\n"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\n<a href=\"${basePath}/manage/index\">后台首页</a>\n</body>\n</html>"
  },
  {
    "path": "zheng-api/zheng-api-server/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- shiroFilter -->\n    <filter>\n        <filter-name>shiroFilter</filter-name>\n        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>\n        <init-param>\n            <param-name>targetFilterLifecycle</param-name>\n            <param-value>true</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>shiroFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n    </filter-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-cms/README.md",
    "content": "# zheng-cms\n\n内容管理系统\n"
  },
  {
    "path": "zheng-cms/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-cms</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-cms</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-cms-dao</module>\n        <module>zheng-cms-rpc-api</module>\n        <module>zheng-cms-rpc-service</module>\n        <module>zheng-cms-web</module>\n        <module>zheng-cms-job</module>\n        <module>zheng-cms-search</module>\n        <module>zheng-cms-admin</module>\n        <module>zheng-cms-common</module>\n    </modules>\n\n    <dependencyManagement>\n        <dependencies>\n            <dependency>\n                <groupId>com.zheng</groupId>\n                <artifactId>zheng-cms-common</artifactId>\n                <version>1.0.0</version>\n                <type>jar</type>\n            </dependency>\n            <dependency>\n                <groupId>com.zheng</groupId>\n                <artifactId>zheng-cms-dao</artifactId>\n                <version>${project.version}</version>\n                <type>jar</type>\n            </dependency>\n            <dependency>\n                <groupId>junit</groupId>\n                <artifactId>junit</artifactId>\n                <version>4.12</version>\n                <scope>test</scope>\n            </dependency>\n            <dependency>\n                <groupId>javax.servlet</groupId>\n                <artifactId>servlet-api</artifactId>\n                <version>2.5</version>\n                <scope>provided</scope>\n            </dependency>\n            <dependency>\n                <groupId>javax.servlet</groupId>\n                <artifactId>jstl</artifactId>\n                <version>1.2</version>\n            </dependency>\n        </dependencies>\n    </dependencyManagement>\n</project>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-admin</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-cms-admin Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-admin</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n        </dependency>\n        <!-- zheng-upms-client -->\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-client</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-cms-admin</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>2222</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/ManageController.java",
    "content": "package com.zheng.cms.admin.controller;\n\nimport com.zheng.common.base.BaseController;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\n\n/**\n * 后台controller\n * Created by ZhangShuzheng on 2017/01/12.\n */\n@Controller\n@RequestMapping(\"/manage\")\n@Api(value = \"后台控制器\", description = \"后台管理\")\npublic class ManageController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(ManageController.class);\n\n\t/**\n\t * 后台首页\n\t * @return\n\t */\n\t@ApiOperation(value = \"后台首页\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/index.jsp\";\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsArticleController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsArticle;\nimport com.zheng.cms.dao.model.CmsArticleExample;\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\nimport com.zheng.cms.rpc.api.CmsArticleService;\nimport com.zheng.cms.rpc.api.CmsTopicService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 文章控制器\n * Created by shuzheng on 2016/11/14.\n */\n@Controller\n@Api(value = \"文章管理\", description = \"文章管理\")\n@RequestMapping(\"/manage/article\")\npublic class CmsArticleController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsArticleController.class);\n\t\n\t@Autowired\n\tprivate CmsArticleService cmsArticleService;\n\n\t@Autowired\n\tprivate CmsTopicService cmsTopicService;\n\n\t@ApiOperation(value = \"文章首页\")\n\t@RequiresPermissions(\"cms:article:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/article/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"文章列表\")\n\t@RequiresPermissions(\"cms:article:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsArticleExample cmsArticleExample = new CmsArticleExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsArticleExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsArticle> rows = cmsArticleService.selectByExampleForOffsetPage(cmsArticleExample, offset, limit);\n\t\tlong total = cmsArticleService.countByExample(cmsArticleExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增文章\")\n\t@RequiresPermissions(\"cms:article:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create(ModelMap modelMap) {\n\t\tCmsTopicExample cmsTopicExample = new CmsTopicExample();\n\t\tcmsTopicExample.setOrderByClause(\"ctime desc\");\n\t\tList<CmsTopic> cmsTopics = cmsTopicService.selectByExample(cmsTopicExample);\n\t\tmodelMap.put(\"cmsTopics\", cmsTopics);\n\t\treturn \"/manage/article/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增文章\")\n\t@RequiresPermissions(\"cms:article:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsArticle cmsArticle) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsArticle.getTitle(), new LengthValidator(1, 200, \"标题\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsArticle.setCtime(time);\n\t\tcmsArticle.setOrders(time);\n\t\tcmsArticle.setReadnumber(0);\n\t\tint count = cmsArticleService.insertSelective(cmsArticle);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除文章\")\n\t@RequiresPermissions(\"cms:article:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsArticleService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改文章\")\n\t@RequiresPermissions(\"cms:article:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsTopicExample cmsTopicExample = new CmsTopicExample();\n\t\tcmsTopicExample.setOrderByClause(\"ctime desc\");\n\t\tList<CmsTopic> cmsTopics = cmsTopicService.selectByExample(cmsTopicExample);\n\t\tCmsArticle article = cmsArticleService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"cmsTopics\", cmsTopics);\n\t\tmodelMap.put(\"article\", article);\n\t\treturn \"/manage/article/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改文章\")\n\t@RequiresPermissions(\"cms:article:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsArticle cmsArticle) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsArticle.getTitle(), new LengthValidator(1, 200, \"标题\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsArticle.setArticleId(id);\n\t\tint count = cmsArticleService.updateByPrimaryKeySelective(cmsArticle);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsCategoryController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsCategory;\nimport com.zheng.cms.dao.model.CmsCategoryExample;\nimport com.zheng.cms.rpc.api.CmsCategoryService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 类目控制器\n * Created by shuzheng on 2016/11/14.\n */\n@Controller\n@Api(value = \"类目管理\", description = \"类目管理\")\n@RequestMapping(\"/manage/category\")\npublic class CmsCategoryController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsCategoryController.class);\n\t\n\t@Autowired\n\tprivate CmsCategoryService cmsCategoryService;\n\n\t@ApiOperation(value = \"类目首页\")\n\t@RequiresPermissions(\"cms:category:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/category/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"类目列表\")\n\t@RequiresPermissions(\"cms:category:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsCategoryExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsCategory> rows = cmsCategoryService.selectByExampleForOffsetPage(cmsCategoryExample, offset, limit);\n\t\tlong total = cmsCategoryService.countByExample(cmsCategoryExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增类目\")\n\t@RequiresPermissions(\"cms:category:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/category/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增类目\")\n\t@RequiresPermissions(\"cms:category:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsCategory cmsCategory) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsCategory.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsCategory.setCtime(time);\n\t\tcmsCategory.setOrders(time);\n\t\tint count = cmsCategoryService.insertSelective(cmsCategory);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除类目\")\n\t@RequiresPermissions(\"cms:category:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsCategoryService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改类目\")\n\t@RequiresPermissions(\"cms:category:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsCategory category = cmsCategoryService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"category\", category);\n\t\treturn \"/manage/category/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改类目\")\n\t@RequiresPermissions(\"cms:category:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsCategory cmsCategory) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsCategory.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsCategory.setCategoryId(id);\n\t\tint count = cmsCategoryService.updateByPrimaryKeySelective(cmsCategory);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsCommentController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsComment;\nimport com.zheng.cms.dao.model.CmsCommentExample;\nimport com.zheng.cms.rpc.api.CmsCommentService;\nimport com.zheng.common.base.BaseController;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 评论控制器\n * Created by shuzheng on 2016/11/14.\n */\n@Controller\n@Api(value = \"评论管理\", description = \"评论管理\")\n@RequestMapping(\"/manage/comment\")\npublic class CmsCommentController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsCommentController.class);\n\t\n\t@Autowired\n\tprivate CmsCommentService cmsCommentService;\n\n\t@ApiOperation(value = \"评论首页\")\n\t@RequiresPermissions(\"cms:comment:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/comment/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"评论列表\")\n\t@RequiresPermissions(\"cms:comment:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsCommentExample cmsCommentExample = new CmsCommentExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsCommentExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsComment> rows = cmsCommentService.selectByExampleWithBLOBsForOffsetPage(cmsCommentExample, offset, limit);\n\t\tlong total = cmsCommentService.countByExample(cmsCommentExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增评论\")\n\t@RequiresPermissions(\"cms:comment:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/comment/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增评论\")\n\t@RequiresPermissions(\"cms:comment:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsComment cmsComment) {\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsComment.setCtime(time);\n\t\tint count = cmsCommentService.insertSelective(cmsComment);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除评论\")\n\t@RequiresPermissions(\"cms:comment:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsCommentService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改评论\")\n\t@RequiresPermissions(\"cms:comment:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsComment comment = cmsCommentService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"comment\", comment);\n\t\treturn \"/manage/comment/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改评论\")\n\t@RequiresPermissions(\"cms:comment:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsComment cmsComment) {\n\t\tcmsComment.setCommentId(id);\n\t\tint count = cmsCommentService.updateByPrimaryKeySelective(cmsComment);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsMenuController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsMenu;\nimport com.zheng.cms.dao.model.CmsMenuExample;\nimport com.zheng.cms.rpc.api.CmsMenuService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 菜单控制器\n * Created by shuzheng on 2017/3/18.\n */\n@Controller\n@Api(value = \"菜单管理\", description = \"菜单管理\")\n@RequestMapping(\"/manage/menu\")\npublic class CmsMenuController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsMenuController.class);\n\t\n\t@Autowired\n\tprivate CmsMenuService cmsMenuService;\n\n\t@ApiOperation(value = \"评论首页\")\n\t@RequiresPermissions(\"cms:menu:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/menu/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"评论列表\")\n\t@RequiresPermissions(\"cms:menu:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsMenuExample cmsMenuExample = new CmsMenuExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsMenuExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsMenu> rows = cmsMenuService.selectByExampleForOffsetPage(cmsMenuExample, offset, limit);\n\t\tlong total = cmsMenuService.countByExample(cmsMenuExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增菜单\")\n\t@RequiresPermissions(\"cms:menu:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/menu/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增菜单\")\n\t@RequiresPermissions(\"cms:menu:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsMenu cmsMenu) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsMenu.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsMenu.setOrders(time);\n\t\tint count = cmsMenuService.insertSelective(cmsMenu);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除菜单\")\n\t@RequiresPermissions(\"cms:menu:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsMenuService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改菜单\")\n\t@RequiresPermissions(\"cms:menu:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsMenu menu = cmsMenuService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"menu\", menu);\n\t\treturn \"/manage/menu/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改菜单\")\n\t@RequiresPermissions(\"cms:menu:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsMenu cmsMenu) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsMenu.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsMenu.setMenuId(id);\n\t\tint count = cmsMenuService.updateByPrimaryKeySelective(cmsMenu);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"上移菜单\")\n\t@RequiresPermissions(\"cms:menu:up\")\n\t@RequestMapping(value = \"/up/{id}\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object up(@PathVariable(\"id\") int id) {\n\t\tCmsMenu cmsMenu = cmsMenuService.selectByPrimaryKey(id);\n\t\tif (null == cmsMenu) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_PARAMETER, \"无效参数！\");\n\t\t}\n\t\tCmsMenuExample cmsMenuExample = new CmsMenuExample();\n\t\tCmsMenuExample.Criteria criteria = cmsMenuExample.createCriteria();\n\t\tif (null == cmsMenu.getPid()) {\n\t\t\tcriteria.andPidIsNull();\n\t\t} else {\n\t\t\tcriteria.andPidEqualTo(cmsMenu.getPid());\n\t\t}\n\t\tcriteria.andOrdersLessThan(cmsMenu.getOrders());\n\t\tcmsMenuExample.setOrderByClause(\"orders desc\");\n\t\tCmsMenu upCmsMenu = cmsMenuService.selectFirstByExample(cmsMenuExample);\n\t\tif (null == upCmsMenu) {\n\t\t\treturn new CmsResult(CmsResultConstant.FAILED, \"不能上移了！\");\n\t\t}\n\t\tlong tempOrders = upCmsMenu.getOrders();\n\t\tupCmsMenu.setOrders(cmsMenu.getOrders());\n\t\tcmsMenu.setOrders(tempOrders);\n\t\tcmsMenuService.updateByPrimaryKeySelective(cmsMenu);\n\t\tcmsMenuService.updateByPrimaryKeySelective(upCmsMenu);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, 1);\n\t}\n\n\t@ApiOperation(value = \"下移菜单\")\n\t@RequiresPermissions(\"cms:menu:down\")\n\t@RequestMapping(value = \"/down/{id}\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object down(@PathVariable(\"id\") int id) {\n\t\tCmsMenu cmsMenu = cmsMenuService.selectByPrimaryKey(id);\n\t\tif (null == cmsMenu) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_PARAMETER, \"无效参数！\");\n\t\t}\n\t\tCmsMenuExample cmsMenuExample = new CmsMenuExample();\n\t\tCmsMenuExample.Criteria criteria = cmsMenuExample.createCriteria();\n\t\tif (null == cmsMenu.getPid()) {\n\t\t\tcriteria.andPidIsNull();\n\t\t} else {\n\t\t\tcriteria.andPidEqualTo(cmsMenu.getPid());\n\t\t}\n\t\tcriteria.andOrdersGreaterThan(cmsMenu.getOrders());\n\t\tcmsMenuExample.setOrderByClause(\"orders asc\");\n\t\tCmsMenu upCmsMenu = cmsMenuService.selectFirstByExample(cmsMenuExample);\n\t\tif (null == upCmsMenu) {\n\t\t\treturn new CmsResult(CmsResultConstant.FAILED, \"不能下移了！\");\n\t\t}\n\t\tlong tempOrders = upCmsMenu.getOrders();\n\t\tupCmsMenu.setOrders(cmsMenu.getOrders());\n\t\tcmsMenu.setOrders(tempOrders);\n\t\tcmsMenuService.updateByPrimaryKeySelective(cmsMenu);\n\t\tcmsMenuService.updateByPrimaryKeySelective(upCmsMenu);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, 1);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsPageController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsPage;\nimport com.zheng.cms.dao.model.CmsPageExample;\nimport com.zheng.cms.rpc.api.CmsPageService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 单页控制器\n * Created by shuzheng on 2017/3/18.\n */\n@Controller\n@Api(value = \"单页管理\", description = \"单页管理\")\n@RequestMapping(\"/manage/page\")\npublic class CmsPageController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsPageController.class);\n\t\n\t@Autowired\n\tprivate CmsPageService cmsPageService;\n\n\t@ApiOperation(value = \"评论首页\")\n\t@RequiresPermissions(\"cms:page:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/page/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"评论列表\")\n\t@RequiresPermissions(\"cms:page:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsPageExample cmsPageExample = new CmsPageExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsPageExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsPage> rows = cmsPageService.selectByExampleForOffsetPage(cmsPageExample, offset, limit);\n\t\tlong total = cmsPageService.countByExample(cmsPageExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增单页\")\n\t@RequiresPermissions(\"cms:page:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/page/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增单页\")\n\t@RequiresPermissions(\"cms:page:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsPage cmsPage) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsPage.getTitle(), new LengthValidator(1, 20, \"标题\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsPage.setCtime(time);\n\t\tcmsPage.setOrders(time);\n\t\tint count = cmsPageService.insertSelective(cmsPage);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除单页\")\n\t@RequiresPermissions(\"cms:page:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsPageService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改单页\")\n\t@RequiresPermissions(\"cms:page:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsPage page = cmsPageService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"page\", page);\n\t\treturn \"/manage/page/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改单页\")\n\t@RequiresPermissions(\"cms:page:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsPage cmsPage) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsPage.getTitle(), new LengthValidator(1, 20, \"标题\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsPage.setPageId(id);\n\t\tint count = cmsPageService.updateByPrimaryKeySelective(cmsPage);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsSettingController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsSetting;\nimport com.zheng.cms.dao.model.CmsSettingExample;\nimport com.zheng.cms.rpc.api.CmsSettingService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.StringUtil;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 设置控制器\n * Created by shuzheng on 2017/3/18.\n */\n@Controller\n@Api(value = \"设置管理\", description = \"设置管理\")\n@RequestMapping(\"/manage/setting\")\npublic class CmsSettingController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsSettingController.class);\n\t\n\t@Autowired\n\tprivate CmsSettingService cmsSettingService;\n\n\t@ApiOperation(value = \"评论首页\")\n\t@RequiresPermissions(\"cms:setting:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/setting/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"评论列表\")\n\t@RequiresPermissions(\"cms:setting:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsSettingExample cmsSettingExample = new CmsSettingExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsSettingExample.setOrderByClause(StringUtil.humpToLine(sort) + \" \" + order);\n\t\t}\n\t\tList<CmsSetting> rows = cmsSettingService.selectByExampleForOffsetPage(cmsSettingExample, offset, limit);\n\t\tlong total = cmsSettingService.countByExample(cmsSettingExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增设置\")\n\t@RequiresPermissions(\"cms:setting:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/setting/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增设置\")\n\t@RequiresPermissions(\"cms:setting:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsSetting cmsSetting) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsSetting.getSettingKey(), new LengthValidator(1, 20, \"键\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tint count = cmsSettingService.insertSelective(cmsSetting);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除设置\")\n\t@RequiresPermissions(\"cms:setting:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsSettingService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改设置\")\n\t@RequiresPermissions(\"cms:setting:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsSetting setting = cmsSettingService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"setting\", setting);\n\t\treturn \"/manage/setting/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改设置\")\n\t@RequiresPermissions(\"cms:setting:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsSetting cmsSetting) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsSetting.getSettingKey(), new LengthValidator(1, 20, \"键\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsSetting.setSettingId(id);\n\t\tint count = cmsSettingService.updateByPrimaryKeySelective(cmsSetting);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsTagController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsTag;\nimport com.zheng.cms.dao.model.CmsTagExample;\nimport com.zheng.cms.rpc.api.CmsTagService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 标签控制器\n * Created by shuzheng on 2016/11/14.\n */\n@Controller\n@Api(value = \"标签管理\", description = \"标签管理\")\n@RequestMapping(\"/manage/tag\")\npublic class CmsTagController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsTagController.class);\n\t\n\t@Autowired\n\tprivate CmsTagService cmsTagService;\n\n\t@ApiOperation(value = \"评论首页\")\n\t@RequiresPermissions(\"cms:tag:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/tag/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"评论列表\")\n\t@RequiresPermissions(\"cms:tag:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsTagExample cmsTagExample = new CmsTagExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsTagExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsTag> rows = cmsTagService.selectByExampleForOffsetPage(cmsTagExample, offset, limit);\n\t\tlong total = cmsTagService.countByExample(cmsTagExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增标签\")\n\t@RequiresPermissions(\"cms:tag:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/tag/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增标签\")\n\t@RequiresPermissions(\"cms:tag:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsTag cmsTag) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsTag.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsTag.setCtime(time);\n\t\tcmsTag.setOrders(time);\n\t\tint count = cmsTagService.insertSelective(cmsTag);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除标签\")\n\t@RequiresPermissions(\"cms:tag:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsTagService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改标签\")\n\t@RequiresPermissions(\"cms:tag:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsTag tag = cmsTagService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"tag\", tag);\n\t\treturn \"/manage/tag/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改标签\")\n\t@RequiresPermissions(\"cms:tag:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsTag cmsTag) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsTag.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsTag.setTagId(id);\n\t\tint count = cmsTagService.updateByPrimaryKeySelective(cmsTag);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsTopicController.java",
    "content": "package com.zheng.cms.admin.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\nimport com.zheng.cms.rpc.api.CmsTopicService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 专题控制器\n * Created by shuzheng on 2017/3/18.\n */\n@Controller\n@Api(value = \"专题管理\", description = \"专题管理\")\n@RequestMapping(\"/manage/topic\")\npublic class CmsTopicController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(CmsTopicController.class);\n\t\n\t@Autowired\n\tprivate CmsTopicService cmsTopicService;\n\n\t@ApiOperation(value = \"评论首页\")\n\t@RequiresPermissions(\"cms:topic:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/topic/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"评论列表\")\n\t@RequiresPermissions(\"cms:topic:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tCmsTopicExample cmsTopicExample = new CmsTopicExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsTopicExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsTopic> rows = cmsTopicService.selectByExampleForOffsetPage(cmsTopicExample, offset, limit);\n\t\tlong total = cmsTopicService.countByExample(cmsTopicExample);\n\t\tMap<String, Object> result = new HashMap<>(2);\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增专题\")\n\t@RequiresPermissions(\"cms:topic:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/topic/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增专题\")\n\t@RequiresPermissions(\"cms:topic:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(CmsTopic cmsTopic) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsTopic.getTitle(), new LengthValidator(1, 100, \"标题\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tcmsTopic.setCtime(time);\n\t\tint count = cmsTopicService.insertSelective(cmsTopic);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除专题\")\n\t@RequiresPermissions(\"cms:topic:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = cmsTopicService.deleteByPrimaryKeys(ids);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改专题\")\n\t@RequiresPermissions(\"cms:topic:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tCmsTopic topic = cmsTopicService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"topic\", topic);\n\t\treturn \"/manage/topic/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改专题\")\n\t@RequiresPermissions(\"cms:topic:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, CmsTopic cmsTopic) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(cmsTopic.getTitle(), new LengthValidator(1, 100, \"标题\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new CmsResult(CmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tcmsTopic.setTopicId(id);\n\t\tint count = cmsTopicService.updateByPrimaryKeySelective(cmsTopic);\n\t\treturn new CmsResult(CmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/interceptor/ManageInterceptor.java",
    "content": "package com.zheng.cms.admin.interceptor;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.web.servlet.ModelAndView;\nimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n/**\n * 后台过滤器\n * Created by ZhangShuzheng on 2017/01/12.\n */\npublic class ManageInterceptor extends HandlerInterceptorAdapter {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(ManageInterceptor.class);\n\n\t@Override\n\tpublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n\n\t\treturn true;\n\t}\n\n\t@Override\n\tpublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {\n\n\t}\n\n\t@Override\n\tpublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {\n\n\t}\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/jms/DefaultMessageQueueListener.java",
    "content": "package com.zheng.cms.admin.jms;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;\n\nimport javax.jms.Message;\nimport javax.jms.MessageListener;\nimport javax.jms.TextMessage;\n\n/**\n * MQ消费者\n * Created by ZhangShuzheng on 2017/01/12.\n */\npublic class DefaultMessageQueueListener implements MessageListener {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(DefaultMessageQueueListener.class);\n\n\t@Autowired\n\tThreadPoolTaskExecutor threadPoolTaskExecutor;\n\n\t@Override\n    public void onMessage(final Message message) {\n\t\t// 使用线程池多线程处理\n\t\tthreadPoolTaskExecutor.execute(new Runnable() {\n\t\t\t@Override\n            public void run() {\n\t\t\t\tif (message instanceof TextMessage) {\n\t\t\t\t\tTextMessage textMessage = (TextMessage) message;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tLOGGER.info(\"消费消息：{}\", textMessage.getText());\n\t\t\t\t\t} catch (Exception e){\n\t\t\t\t\t\te.printStackTrace();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/applicationContext-activemq.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- 查找最新的schemaLocation 访问 http://www.springframework.org/schema/ -->\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n\t\thttp://www.springframework.org/schema/beans/spring-beans-3.2.xsd\">\n\n    <!-- 连接工厂 -->\n    <bean id=\"activeMqConnectionFactory\" class=\"org.apache.activemq.ActiveMQConnectionFactory\">\n        <property name=\"brokerURL\" value=\"${AvtiveMQ.brokerURL}\"/>\n        <property name=\"useAsyncSend\" value=\"true\"/>\n    </bean>\n    <bean id=\"connectionFactory\" class=\"org.springframework.jms.connection.CachingConnectionFactory\">\n        <property name=\"targetConnectionFactory\" ref=\"activeMqConnectionFactory\"/>\n        <property name=\"sessionCacheSize\" value=\"100\"/>\n    </bean>\n\n    <!-- 点对点队列 -->\n    <bean id=\"defaultQueueDestination\" class=\"org.apache.activemq.command.ActiveMQQueue\">\n        <constructor-arg index=\"0\" value=\"com.zheng.cms.admin.queue.default\"/>\n    </bean>\n    <!-- 一对多队列 -->\n    <bean id=\"defaultTopicDestination\" class=\"org.apache.activemq.command.ActiveMQTopic\">\n        <constructor-arg index=\"0\" value=\"com.zheng.cms.admin.topic.default\"/>\n    </bean>\n\n    <!-- 生产者 -->\n    <bean id=\"jmsQueueTemplate\" class=\"org.springframework.jms.core.JmsTemplate\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"pubSubDomain\" value=\"false\"/>\n    </bean>\n    <bean id=\"jmsTopicTemplate\" class=\"org.springframework.jms.core.JmsTemplate\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"pubSubDomain\" value=\"true\"/>\n    </bean>\n\n    <!-- 消费者 -->\n    <bean id=\"defaultMessageQueueListener\" class=\"com.zheng.cms.admin.jms.DefaultMessageQueueListener\"/>\n    <bean id=\"jmsContainer\" class=\"org.springframework.jms.listener.DefaultMessageListenerContainer\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"destination\" ref=\"defaultQueueDestination\"/>\n        <property name=\"messageListener\" ref=\"defaultMessageQueueListener\"/>\n        <property name=\"sessionTransacted\" value=\"true\"/>\n        <!--<property name=\"concurrency\" value=\"4-10\"/>-->\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-cms-admin\"/>\n\n    <dubbo:registry file=\"./zheng-cms-admin-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <!-- 文章 -->\n    <dubbo:reference id=\"cmsArticleService\" interface=\"com.zheng.cms.rpc.api.CmsArticleService\" mock=\"true\"/>\n    <!-- 类目 -->\n    <dubbo:reference id=\"cmsCategoryService\" interface=\"com.zheng.cms.rpc.api.CmsCategoryService\" mock=\"true\"/>\n    <!-- 评论 -->\n    <dubbo:reference id=\"cmsCommentService\" interface=\"com.zheng.cms.rpc.api.CmsCommentService\" mock=\"true\"/>\n    <!-- 标签 -->\n    <dubbo:reference id=\"cmsTagService\" interface=\"com.zheng.cms.rpc.api.CmsTagService\" mock=\"true\"/>\n    <!-- 专题 -->\n    <dubbo:reference id=\"cmsTopicService\" interface=\"com.zheng.cms.rpc.api.CmsTopicService\" mock=\"true\"/>\n    <!-- 菜单 -->\n    <dubbo:reference id=\"cmsMenuService\" interface=\"com.zheng.cms.rpc.api.CmsMenuService\" mock=\"true\"/>\n    <!-- 单页 -->\n    <dubbo:reference id=\"cmsPageService\" interface=\"com.zheng.cms.rpc.api.CmsPageService\" mock=\"true\"/>\n    <!-- 设置 -->\n    <dubbo:reference id=\"cmsSettingService\" interface=\"com.zheng.cms.rpc.api.CmsSettingService\" mock=\"true\"/>\n    <!-- 系统 -->\n    <dubbo:reference id=\"cmsSystemService\" interface=\"com.zheng.cms.rpc.api.CmsSystemService\" mock=\"true\"/>\n\n    <!-- 接口服务 -->\n    <dubbo:reference id=\"upmsApiService\" interface=\"com.zheng.upms.rpc.api.UpmsApiService\" mock=\"true\"/>\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/applicationContext-zhengAdmin.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 启动解压zhengAdmin-x.x.x.jar到resources目录 -->\n\t<bean id=\"zhengAdminUtil\" class=\"com.zheng.common.util.ZhengAdminUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}\n\n##### activeMq #####\nAvtiveMQ.brokerURL=${AvtiveMQ.brokerURL}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-cms-admin/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-cms-admin-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-cms-admin.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-cms-admin.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-cms-admin\nprofile.env=dev\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-cms-admin\nzheng.upms.appSecret=\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-cms-admin\nprofile.env=prod\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-cms-admin\nzheng.upms.appSecret=\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-cms-admin\nprofile.env=test\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-cms-admin\nzheng.upms.appSecret=\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n    <!-- 根目录'/'对应页面 -->\n    <mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n    <!-- 拦截器配置 -->\n    <mvc:interceptors>\n        <!-- 后台拦截器 -->\n        <mvc:interceptor>\n            <!-- 拦截路径 -->\n            <mvc:mapping path=\"/manage/**\"/>\n            <!-- 非拦截路径 -->\n            <mvc:exclude-mapping path=\"/manage/login\"/>\n            <!-- 拦截器对象 -->\n            <bean id=\"manageInterceptor\" class=\"com.zheng.cms.admin.interceptor.ManageInterceptor\"/>\n        </mvc:interceptor>\n    </mvc:interceptors>\n\n    <!-- Jsp视图 -->\n    <bean id=\"viewResolver\" class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\">\n        <property name=\"order\" value=\"1\"/>\n        <property name=\"prefix\" value=\"/WEB-INF/jsp\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"contentType\" value=\"text/html; charset=utf-8\"/>\n        <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"/>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/zheng-admin-client.properties",
    "content": "zheng.admin.version=${zheng.admin.version}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/zheng-oss-client.properties",
    "content": "##### aliyun #####\nzheng.oss.aliyun.oss.policy=${zheng.oss.aliyun.oss.policy}"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/resources/zheng-upms-client.properties",
    "content": "# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=${zheng.upms.type}\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=${zheng.upms.session.id}\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=${zheng.upms.session.timeout}\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=${zheng.upms.sso.server.url}\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=${zheng.upms.successUrl}\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=${zheng.upms.unauthorizedUrl}\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=${zheng.upms.rememberMe.timeout}\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=${zheng.upms.appID}\nzheng.upms.appSecret=${zheng.upms.appSecret}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<c:redirect url=\"/manage/index\"/>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/article/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<input type=\"hidden\" name=\"userId\" value=\"1\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"title\">标题</label>\n\t\t\t\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"200\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"description\">描述</label>\n\t\t\t\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"500\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"author\">作者</label>\n\t\t\t\t\t\t<input id=\"author\" type=\"text\" class=\"form-control\" name=\"author\" maxlength=\"20\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"fromurl\">来源</label>\n\t\t\t\t\t\t<input id=\"fromurl\" type=\"text\" class=\"form-control\" name=\"fromurl\" maxlength=\"300\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"keywords\">关键字</label>\n\t\t\t\t\t\t<input id=\"keywords\" type=\"text\" class=\"form-control\" name=\"keywords\" maxlength=\"100\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<select id=\"topicId\" name=\"topicId\" style=\"width: 100%\">\n\t\t\t\t\t\t\t<option value=\"0\">所属专题</option>\n\t\t\t\t\t\t\t<c:forEach var=\"cmsTopic\" items=\"${cmsTopics}\">\n\t\t\t\t\t\t\t\t<option value=\"${cmsTopic.topicId}\">${cmsTopic.title}</option>\n\t\t\t\t\t\t\t</c:forEach>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"image\">封面图</label>\n\t\t\t\t\t\t<input id=\"image\" type=\"text\" class=\"form-control\" name=\"image\" maxlength=\"300\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"systemId\">所属系统</label>\n\t\t\t\t\t\t<input id=\"systemId\" type=\"text\" class=\"form-control\" name=\"systemId\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"content\">内容</label>\n\t\t\t\t\t\t<input id=\"content\" type=\"text\" class=\"form-control\" name=\"content\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<label>类型</label>\n\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" checked>\n\t\t\t\t\t\t<label for=\"type_1\">普通 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\">\n\t\t\t\t\t\t<label for=\"type_2\">热门 </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<label>评论</label>\n\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t\t\t<input id=\"allowcomments_1\" type=\"radio\" name=\"allowcomments\" value=\"1\" checked>\n\t\t\t\t\t\t<label for=\"allowcomments_1\">允许 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t\t\t<input id=\"allowcomments_0\" type=\"radio\" name=\"allowcomments\" value=\"0\">\n\t\t\t\t\t\t<label for=\"allowcomments_0\">不允许 </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<label>状态</label>\n\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t\t\t<input id=\"status_-1\" type=\"radio\" name=\"status\" value=\"-1\">\n\t\t\t\t\t\t<label for=\"status_-1\">不通过 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t\t\t<input id=\"status_0\" type=\"radio\" name=\"status\" value=\"0\" checked>\n\t\t\t\t\t\t<label for=\"status_0\">待审核 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t\t\t<input id=\"status_1\" type=\"radio\" name=\"status\" value=\"1\">\n\t\t\t\t\t\t<label for=\"status_1\">已通过 </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/article/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#title').val() == '') {\n                $('#title').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/article/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>文章管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:article:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增文章</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:article:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑文章</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:article:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除文章</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/article/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'articleId',\n\t\tsortName: 'orders',\n        sortOrder: 'desc',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'articleId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'systemId', title: '所属系统'},\n\t\t\t{field: 'topicId', title: '所属专题'},\n\t\t\t{field: 'title', title: '标题'},\n\t\t\t{field: 'author', title: '作者'},\n\t\t\t{field: 'description', title: '描述'},\n\t\t\t{field: 'type', title: '类型', sortable: true, align: 'center', formatter: 'typeFormatter'},\n\t\t\t{field: 'status', title: '审核', sortable: true, align: 'center', formatter: 'statusFormatter'},\n\t\t\t{field: 'readnumber', title: '阅读量'},\n\t\t\t{field: 'ctime', title: '创建时间', formatter: 'timeFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化类型\nfunction typeFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-primary\">普通</span>';\n\t}\n\tif (value == 2) {\n\t\treturn '<span class=\"label label-danger\">热门</span>';\n\t}\n}\n// 格式化状态\nfunction statusFormatter(value, row, index) {\n\tif (value == -1) {\n\t\treturn '<span class=\"label label-danger\">不通过</span>';\n\t}\n\tif (value == 0) {\n\t\treturn '<span class=\"label label-primary\">待审核</span>';\n\t}\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-success\">已通过</span>';\n\t}\n}\n// 格式化时间\nfunction timeFormatter(value , row, index) {\n\treturn new Date(value).toLocaleString();\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增文章',\n\t\tcolumnClass: 'xlarge',\n\t\tcontent: 'url:${basePath}/manage/article/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t\t$('select').select2();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑文章',\n\t\t\tcolumnClass: 'xlarge',\n\t\t\tcontent: 'url:${basePath}/manage/article/update/' + rows[0].articleId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\t$('select').select2();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该文章吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].articleId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/article/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/article/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<input type=\"hidden\" name=\"userId\" value=\"1\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"title\">标题</label>\n\t\t\t\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"200\" value=\"${article.title}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"description\">描述</label>\n\t\t\t\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"500\" value=\"${article.description}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"author\">作者</label>\n\t\t\t\t\t\t<input id=\"author\" type=\"text\" class=\"form-control\" name=\"author\" maxlength=\"20\" value=\"${article.author}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"fromurl\">来源</label>\n\t\t\t\t\t\t<input id=\"fromurl\" type=\"text\" class=\"form-control\" name=\"fromurl\" maxlength=\"300\" value=\"${article.fromurl}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"keywords\">关键字</label>\n\t\t\t\t\t\t<input id=\"keywords\" type=\"text\" class=\"form-control\" name=\"keywords\" maxlength=\"100\" value=\"${article.keywords}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<select id=\"topicId\" name=\"topicId\" style=\"width: 100%\">\n\t\t\t\t\t\t\t<option value=\"0\">所属专题</option>\n\t\t\t\t\t\t\t<c:forEach var=\"cmsTopic\" items=\"${cmsTopics}\">\n\t\t\t\t\t\t\t\t<option value=\"${cmsTopic.topicId}\" <c:if test=\"${article.topicId==cmsTopic.topicId}\">selected</c:if>>${cmsTopic.title}</option>\n\t\t\t\t\t\t\t</c:forEach>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"image\">封面图</label>\n\t\t\t\t\t\t<input id=\"image\" type=\"text\" class=\"form-control\" name=\"image\" maxlength=\"300\" value=\"${article.image}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"systemId\">所属系统</label>\n\t\t\t\t\t\t<input id=\"systemId\" type=\"text\" class=\"form-control\" name=\"systemId\" value=\"${article.systemId}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-12\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<label for=\"content\">内容</label>\n\t\t\t\t\t\t<input id=\"content\" type=\"text\" class=\"form-control\" name=\"content\" value=\"${article.content}\">\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<label>类型</label>\n\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" <c:if test=\"${article.type==1}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"type_1\">普通 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\" <c:if test=\"${article.type==2}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"type_2\">热门 </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<label>评论</label>\n\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t\t\t<input id=\"allowcomments_1\" type=\"radio\" name=\"allowcomments\" value=\"1\" <c:if test=\"${article.allowcomments==1}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"allowcomments_1\">允许 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t\t\t<input id=\"allowcomments_0\" type=\"radio\" name=\"allowcomments\" value=\"0\" <c:if test=\"${article.allowcomments==0}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"allowcomments_0\">不允许 </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-4\">\n\t\t\t\t<label>状态</label>\n\t\t\t\t<div class=\"radio\">\n\t\t\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t\t\t<input id=\"status_-1\" type=\"radio\" name=\"status\" value=\"-1\" <c:if test=\"${article.status==-1}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"status_-1\">不通过 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t\t\t<input id=\"status_0\" type=\"radio\" name=\"status\" value=\"0\" <c:if test=\"${article.status==0}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"status_0\">待审核 </label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t\t\t<input id=\"status_1\" type=\"radio\" name=\"status\" value=\"1\" <c:if test=\"${article.status==1}\">checked</c:if>>\n\t\t\t\t\t\t<label for=\"status_1\">已通过 </label>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction updateSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/article/update/${article.articleId}',\n        data: $('#updateForm').serialize(),\n        beforeSend: function() {\n\t\t\tif ($('#title').val() == '') {\n\t\t\t\t$('#title').focus();\n\t\t\t\treturn false;\n\t\t\t}\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tupdateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/category/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"pid\">上级</label>\n\t\t\t<input id=\"pid\" type=\"text\" class=\"form-control\" name=\"pid\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"level\">层深</label>\n\t\t\t<input id=\"level\" type=\"text\" class=\"form-control\" name=\"level\" maxlength=\"5\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"systemId\">所属系统</label>\n\t\t\t<input id=\"systemId\" type=\"text\" class=\"form-control\" name=\"systemId\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"alias\">别名</label>\n\t\t\t<input id=\"alias\" type=\"text\" class=\"form-control\" name=\"alias\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" checked>\n\t\t\t\t<label for=\"type_1\">普通 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\">\n\t\t\t\t<label for=\"type_2\">热门 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/category/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n            if ($('#alias').val() == '') {\n                $('#alias').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/category/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>类目管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:category:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增类目</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:category:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑类目</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:category:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除类目</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/category/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'categoryId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'categoryId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'pid', title: '上级编号'},\n\t\t\t{field: 'systemId', title: '所属系统'},\n\t\t\t{field: 'name', title: '类目名称'},\n\t\t\t{field: 'alias', title: '类目别名'},\n\t\t\t{field: 'description', title: '描述'},\n\t\t\t{field: 'icon', title: '图标', sortable: true, align: 'center', formatter: 'iconFormatter'},\n\t\t\t{field: 'type', title: '类型', sortable: true, align: 'center', formatter: 'typeFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化图标\nfunction iconFormatter(value, row, index) {\n    return '<i class=\"' + value + '\"></i>';\n}\n// 格式化类型\nfunction typeFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-primary\">普通</span>';\n\t}\n\tif (value == 2) {\n\t\treturn '<span class=\"label label-danger\">热门</span>';\n\t}\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增类目',\n\t\tcontent: 'url:${basePath}/manage/category/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑类目',\n\t\t\tcontent: 'url:${basePath}/manage/category/update/' + rows[0].categoryId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该类目吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].categoryId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/category/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/category/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"pid\">上级</label>\n\t\t\t<input id=\"pid\" type=\"text\" class=\"form-control\" name=\"pid\" maxlength=\"20\" value=\"${category.pid}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"level\">层深</label>\n\t\t\t<input id=\"level\" type=\"text\" class=\"form-control\" name=\"level\" maxlength=\"5\" value=\"${category.level}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"systemId\">所属系统</label>\n\t\t\t<input id=\"systemId\" type=\"text\" class=\"form-control\" name=\"systemId\" value=\"${category.systemId}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${category.name}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"alias\">别名</label>\n\t\t\t<input id=\"alias\" type=\"text\" class=\"form-control\" name=\"alias\" maxlength=\"20\" value=\"${category.alias}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\" value=\"${category.description}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"20\" value=\"${category.icon}\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" <c:if test=\"${category.type==1}\">checked</c:if>>\n\t\t\t\t<label for=\"type_1\">普通 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\" <c:if test=\"${category.type==2}\">checked</c:if>>\n\t\t\t\t<label for=\"type_2\">热门 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tfunction createSubmit() {\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/category/update/${category.categoryId}',\n\t\t\tdata: $('#updateForm').serialize(),\n\t\t\tbeforeSend: function() {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#alias').val() == '') {\n\t\t\t\t\t$('#alias').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdateDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/comment/create.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title>新增</title>\n</head>\n<body>\n<div>\n\t<a href=\"${basePath}/manage/index\">首页</a> &gt; <a href=\"${basePath}/manage/comment/list\">评论列表</a> &gt; 新增\n</div>\n<div>\n\t<form method=\"post\">\n\t<table border=\"1\">\n\t\t<tr><td>楼中楼编号：</td><td><input type=\"text\" name=\"pid\" autofocus/></td></tr>\n\t\t<tr><td>所属系统：</td><td><input type=\"text\" name=\"systemId\"/></td></tr>\n\t\t<tr><td>文章编号：</td><td><input type=\"text\" name=\"articleId\"/></td></tr>\n\t\t<tr><td>用户编号：</td><td><input type=\"text\" name=\"userId\"/></td></tr>\n\t\t<tr><td>评论内容：</td><td><input type=\"text\" name=\"content\"/></td></tr>\n\t\t<tr>\n\t\t\t<td>状态：</td>\n\t\t\t<td>\n\t\t\t\t<select name=\"status\">\n\t\t\t\t\t<option value=\"0\">未审核</option>\n\t\t\t\t\t<option value=\"-1\">不通过</option>\n\t\t\t\t\t<option value=\"1\">通过</option>\n\t\t\t\t</select>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr><td>IP地址：</td><td><input type=\"text\" name=\"ip\"/></td></tr>\n\t\t<tr><td>终端信息：</td><td><input type=\"text\" name=\"agent\"/></td></tr>\n\t\t<tr><td></td><td><a href=\"${basePath}/manage/comment/list\">取消</a>　<input type=\"submit\" value=\"保存\"/></td></tr>\n\t</table>\n\t</form>\n</div>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/comment/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>评论管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:comment:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除评论</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/comment/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'commentId',\n\t\tsortOrder: 'desc',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'commentId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'systemId', title: '所属系统'},\n\t\t\t{field: 'content', title: '内容'},\n\t\t\t{field: 'ip', title: 'IP地址'},\n\t\t\t{field: 'agent', title: '用户标识'},\n\t\t\t{field: 'ctime', title: '创建时间', formatter: 'timeFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化时间\nfunction timeFormatter(value , row, index) {\n\treturn new Date(value).toLocaleString();\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该标签吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].commentId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/comment/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/comment/update.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title>编辑</title>\n</head>\n<body>\n<div>\n\t<a href=\"${basePath}/manage/index\">首页</a> &gt; <a href=\"${basePath}/manage/comment/list\">标签列表</a> &gt; 编辑\n</div>\n<div>\n\t<form method=\"post\">\n\t<table border=\"1\">\n\t\t<input type=\"hidden\" name=\"commentId\" value=\"${comment.commentId}\"/>\n\t\t<tr><td>楼中楼编号：</td><td><input type=\"text\" name=\"pid\" value=\"${comment.pid}\"/></td></tr>\n\t\t<tr><td>所属系统：</td><td><input type=\"text\" name=\"systemId\" value=\"${comment.systemId}\"/></td></tr>\n\t\t<tr><td>文章编号：</td><td><input type=\"text\" name=\"articleId\" value=\"${comment.articleId}\"/></td></tr>\n\t\t<tr><td>用户编号：</td><td><input type=\"text\" name=\"userId\" value=\"${comment.userId}\"/></td></tr>\n\t\t<tr><td>评论内容：</td><td><input type=\"text\" name=\"content\" value=\"${comment.content}\"/></td></tr>\n\t\t<tr>\n\t\t\t<td>状态：</td>\n\t\t\t<td>\n\t\t\t\t<select name=\"status\">\n\t\t\t\t\t<option value=\"0\" <c:if test=\"${comment.status==0}\">selected=\"selected\"</c:if>>未审核</option>\n\t\t\t\t\t<option value=\"-1\" <c:if test=\"${comment.status==-1}\">selected=\"selected\"</c:if>>不通过</option>\n\t\t\t\t\t<option value=\"1\" <c:if test=\"${comment.status==1}\">selected=\"selected\"</c:if>>通过</option>\n\t\t\t\t</select>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr><td>IP地址：</td><td><input type=\"text\" name=\"ip\" value=\"${comment.ip}\"/></td></tr>\n\t\t<tr><td>终端信息：</td><td><input type=\"text\" name=\"agent\" value=\"${comment.agent}\"/></td></tr>\n\t\t<tr><td></td><td><a href=\"${basePath}/manage/comment/list\">取消</a>　<input type=\"submit\" value=\"保存\"/></td></tr>\n\t</table>\n\t</form>\n</div>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<c:redirect url=\"http://upms.zhangshuzheng.cn:1111/\"/>\n<%--<a href='http://upms.zhangshuzheng.cn:1111/sso/logout'>退出登录</a>--%>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/menu/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"pid\">上级</label>\n\t\t\t<input id=\"pid\" type=\"text\" class=\"form-control\" name=\"pid\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"url\">链接</label>\n\t\t\t<input id=\"url\" type=\"text\" class=\"form-control\" name=\"url\" maxlength=\"100\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<select id=\"target\" name=\"target\" style=\"width: 100%\">\n\t\t\t\t<option value=\"_self\">当前窗口打开</option>\n\t\t\t\t<option value=\"_blank\">新窗口打开</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/menu/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/menu/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>菜单管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:menu:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增菜单</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:menu:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑菜单</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:menu:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除菜单</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:menu:up\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"upAction()\"><i class=\"zmdi zmdi-long-arrow-up\"></i> 上移菜单</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:menu:down\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"downAction()\"><i class=\"zmdi zmdi-long-arrow-down\"></i> 下移菜单</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/menu/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'menuId',\n\t\tsortName: 'orders',\n\t\tsortOrder: 'asc',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'menuId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'pid', title: '父菜单'},\n\t\t\t{field: 'name', title: '名称'},\n\t\t\t{field: 'url', title: '链接'},\n\t\t\t{field: 'target', title: '打开方式', formatter: 'targetFormatter'}\n\t\t]\n\t});\n});\n// 格式化打开方式\nfunction targetFormatter(value, row, index) {\n\tif (value == '_self') {\n\t\treturn '<span class=\"label label-primary\">当前窗口</span>';\n\t}\n\tif (value == '_blank') {\n\t\treturn '<span class=\"label label-danger\">新窗口</span>';\n\t}\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增菜单',\n\t\tcontent: 'url:${basePath}/manage/menu/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t\t$('select').select2();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑菜单',\n\t\t\tcontent: 'url:${basePath}/manage/menu/update/' + rows[0].menuId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\t$('select').select2();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该菜单吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].menuId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/menu/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n// 上移\nfunction upAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\t$.ajax({\n\t\t\ttype: 'get',\n\t\t\turl: '${basePath}/manage/menu/up/' + rows[0].menuId,\n\t\t\tbeforeSend: function() {},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n}\n// 下移\nfunction downAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\t$.ajax({\n\t\t\ttype: 'get',\n\t\t\turl: '${basePath}/manage/menu/down/' + rows[0].menuId,\n\t\t\tbeforeSend: function() {},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/menu/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"pid\">上级</label>\n\t\t\t<input id=\"pid\" type=\"text\" class=\"form-control\" name=\"pid\" maxlength=\"20\" value=\"${menu.pid}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${menu.name}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"url\">链接</label>\n\t\t\t<input id=\"url\" type=\"text\" class=\"form-control\" name=\"url\" maxlength=\"100\" value=\"${menu.url}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<select id=\"target\" name=\"target\" style=\"width: 100%\">\n\t\t\t\t<option value=\"_self\" <c:if test=\"${menu.target=='_self'}\">selected</c:if>>当前窗口打开</option>\n\t\t\t\t<option value=\"_blank\" <c:if test=\"${menu.target=='_blank'}\">selected</c:if>>新窗口打开</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tfunction createSubmit() {\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/menu/update/${menu.menuId}',\n\t\t\tdata: $('#updateForm').serialize(),\n\t\t\tbeforeSend: function() {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdateDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/page/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"pid\">上级</label>\n\t\t\t<input id=\"pid\" type=\"text\" class=\"form-control\" name=\"pid\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"alias\">别名</label>\n\t\t\t<input id=\"alias\" type=\"text\" class=\"form-control\" name=\"alias\" maxlength=\"20\">\n\t\t</div>\n        <div class=\"form-group\">\n            <label for=\"keywords\">关键字</label>\n            <input id=\"keywords\" type=\"text\" class=\"form-control\" name=\"keywords\" maxlength=\"100\">\n        </div>\n        <div class=\"form-group\">\n            <label for=\"description\">描述</label>\n            <input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\">\n        </div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"content\">内容</label>\n\t\t\t<input id=\"content\" type=\"text\" class=\"form-control\" name=\"content\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/page/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#title').val() == '') {\n                $('#title').focus();\n                return false;\n            }\n            if ($('#alias').val() == '') {\n                $('#alias').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/page/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>单页管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:page:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增单页</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:page:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑单页</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:page:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除单页</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/page/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'pageId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'pageId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'pid', title: '父页面编号'},\n\t\t\t{field: 'title', title: '标题'},\n\t\t\t{field: 'alias', title: '别名'},\n\t\t\t{field: 'keywords', title: '关键字'},\n\t\t\t{field: 'description', title: '描述'},\n\t\t\t{field: 'ctime', title: '创建时间', formatter: 'timeFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化时间\nfunction timeFormatter(value , row, index) {\n\treturn new Date(value).toLocaleString();\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增单页',\n\t\tcontent: 'url:${basePath}/manage/page/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑单页',\n\t\t\tcontent: 'url:${basePath}/manage/page/update/' + rows[0].pageId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该单页吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].pageId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/page/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/page/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"pid\">上级</label>\n\t\t\t<input id=\"pid\" type=\"text\" class=\"form-control\" name=\"pid\" value=\"${page.pid}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\" value=\"${page.title}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"alias\">别名</label>\n\t\t\t<input id=\"alias\" type=\"text\" class=\"form-control\" name=\"alias\" maxlength=\"20\" value=\"${page.alias}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"keywords\">关键字</label>\n\t\t\t<input id=\"keywords\" type=\"text\" class=\"form-control\" name=\"keywords\" maxlength=\"100\" value=\"${page.keywords}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\" value=\"${page.description}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"content\">内容</label>\n\t\t\t<input id=\"content\" type=\"text\" class=\"form-control\" name=\"content\" value=\"${page.content}\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tfunction createSubmit() {\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/page/update/${page.pageId}',\n\t\t\tdata: $('#updateForm').serialize(),\n\t\t\tbeforeSend: function() {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#alias').val() == '') {\n\t\t\t\t\t$('#alias').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdateDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/setting/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"settingKey\">键</label>\n\t\t\t<input id=\"settingKey\" type=\"text\" class=\"form-control\" name=\"settingKey\" maxlength=\"10\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"settingValue\">值</label>\n\t\t\t<input id=\"settingValue\" type=\"text\" class=\"form-control\" name=\"settingValue\" maxlength=\"500\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/setting/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#settingKey').val() == '') {\n                $('#settingKey').focus();\n                return false;\n            }\n\t\t\tif ($('#settingValue').val() == '') {\n\t\t\t\t$('#settingValue').focus();\n\t\t\t\treturn false;\n\t\t\t}\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/setting/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>设置管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:setting:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增设置</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:setting:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑设置</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:setting:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除设置</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:setting:up\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"upAction()\"><i class=\"zmdi zmdi-long-arrow-up\"></i> 上移设置</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:setting:down\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"downAction()\"><i class=\"zmdi zmdi-long-arrow-down\"></i> 下移设置</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/setting/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'settingId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'settingId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'settingKey', title: '键'},\n\t\t\t{field: 'settingValue', title: '值'}\n\t\t]\n\t});\n});\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增设置',\n\t\tcontent: 'url:${basePath}/manage/setting/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑设置',\n\t\t\tcontent: 'url:${basePath}/manage/setting/update/' + rows[0].settingId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该设置吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].settingId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/setting/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/setting/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"settingKey\">键</label>\n\t\t\t<input id=\"settingKey\" type=\"text\" class=\"form-control\" name=\"settingKey\" maxlength=\"10\" value=\"${setting.settingKey}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"settingValue\">值</label>\n\t\t\t<input id=\"settingValue\" type=\"text\" class=\"form-control\" name=\"settingValue\" maxlength=\"500\" value=\"${setting.settingValue}\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tfunction createSubmit() {\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/setting/update/${setting.settingId}',\n\t\t\tdata: $('#updateForm').serialize(),\n\t\t\tbeforeSend: function() {\n\t\t\t\tif ($('#settingKey').val() == '') {\n\t\t\t\t\t$('#settingKey').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#settingValue').val() == '') {\n\t\t\t\t\t$('#settingValue').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdateDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/tag/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"systemId\">所属系统</label>\n\t\t\t<input id=\"systemId\" type=\"text\" class=\"form-control\" name=\"systemId\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"alias\">别名</label>\n\t\t\t<input id=\"alias\" type=\"text\" class=\"form-control\" name=\"alias\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" checked>\n\t\t\t\t<label for=\"type_1\">普通 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\">\n\t\t\t\t<label for=\"type_2\">热门 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/tag/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n            if ($('#alias').val() == '') {\n                $('#alias').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/tag/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>标签管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:tag:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增标签</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:tag:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑标签</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:tag:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除标签</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/tag/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'tagId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'tagId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'systemId', title: '所属系统'},\n\t\t\t{field: 'name', title: '标签名称'},\n\t\t\t{field: 'alias', title: '标签别名'},\n\t\t\t{field: 'description', title: '描述'},\n\t\t\t{field: 'icon', title: '图标', sortable: true, align: 'center', formatter: 'iconFormatter'},\n\t\t\t{field: 'type', title: '类型', sortable: true, align: 'center', formatter: 'typeFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化图标\nfunction iconFormatter(value, row, index) {\n    return '<i class=\"' + value + '\"></i>';\n}\n// 格式化类型\nfunction typeFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-primary\">普通</span>';\n\t}\n\tif (value == 2) {\n\t\treturn '<span class=\"label label-danger\">热门</span>';\n\t}\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增标签',\n\t\tcontent: 'url:${basePath}/manage/tag/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑标签',\n\t\t\tcontent: 'url:${basePath}/manage/tag/update/' + rows[0].tagId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该标签吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].tagId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/tag/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/tag/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"systemId\">所属系统</label>\n\t\t\t<input id=\"systemId\" type=\"text\" class=\"form-control\" name=\"systemId\" value=\"${tag.systemId}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${tag.name}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"alias\">别名</label>\n\t\t\t<input id=\"alias\" type=\"text\" class=\"form-control\" name=\"alias\" maxlength=\"20\" value=\"${tag.alias}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\" value=\"${tag.description}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"20\" value=\"${tag.icon}\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" <c:if test=\"${tag.type==1}\">checked</c:if>>\n\t\t\t\t<label for=\"type_1\">普通 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\" <c:if test=\"${tag.type==2}\">checked</c:if>>\n\t\t\t\t<label for=\"type_2\">热门 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tfunction createSubmit() {\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/tag/update/${tag.tagId}',\n\t\t\tdata: $('#updateForm').serialize(),\n\t\t\tbeforeSend: function() {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#alias').val() == '') {\n\t\t\t\t\t$('#alias').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdateDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/topic/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"100\">\n\t\t</div>\n        <div class=\"form-group\">\n            <label for=\"description\">描述</label>\n            <input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\">\n        </div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"url\">链接</label>\n\t\t\t<input id=\"url\" type=\"text\" class=\"form-control\" name=\"url\" maxlength=\"100\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/topic/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#title').val() == '') {\n                $('#title').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/topic/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>专题管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"cms:topic:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增专题</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:topic:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑专题</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"cms:topic:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除专题</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/topic/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'topicId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'topicId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'title', title: '标题'},\n\t\t\t{field: 'description', title: '描述'},\n\t\t\t{field: 'url', title: '链接'},\n\t\t\t{field: 'ctime', title: '创建时间', formatter: 'timeFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化时间\nfunction timeFormatter(value , row, index) {\n\treturn new Date(value).toLocaleString();\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增专题',\n\t\tcontent: 'url:${basePath}/manage/topic/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑专题',\n\t\t\tcontent: 'url:${basePath}/manage/topic/update/' + rows[0].topicId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该专题吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].topicId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/topic/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/manage/topic/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\" value=\"${topic.title}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"200\" value=\"${topic.description}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"url\">链接</label>\n\t\t\t<input id=\"url\" type=\"text\" class=\"form-control\" name=\"url\" value=\"${topic.url}\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tfunction createSubmit() {\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/topic/update/${topic.topicId}',\n\t\t\tdata: $('#updateForm').serialize(),\n\t\t\tbeforeSend: function() {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdateDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- shiroFilter -->\n    <filter>\n        <filter-name>shiroFilter</filter-name>\n        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>\n        <init-param>\n            <param-name>targetFilterLifecycle</param-name>\n            <param-value>true</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>shiroFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n    </filter-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/resources/inc/footer.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<script>var BASE_PATH = '${basePath}';</script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-table-1.11.0/bootstrap-table.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery-confirm/jquery-confirm.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/select2/js/select2.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/zTree_v3/js/jquery.ztree.all.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/js/common.js\"></script>"
  },
  {
    "path": "zheng-cms/zheng-cms-admin/src/main/webapp/resources/inc/head.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/bootstrap-table-1.11.0/bootstrap-table.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/jquery-confirm/jquery-confirm.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/jquery-confirm/jquery-confirm.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/select2/css/select2.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/select2/theme/select2-bootstrap.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/zTree_v3/css/zTreeStyle/zTreeStyle.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/css/common.css\" rel=\"stylesheet\"/>"
  },
  {
    "path": "zheng-cms/zheng-cms-common/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-common</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-cms-common</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-cms-common</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-common/src/main/java/com/zheng/cms/common/constant/CmsConstant.java",
    "content": "package com.zheng.cms.common.constant;\n\nimport com.zheng.common.base.BaseConstants;\n\n/**\n * cms系统常量类\n * Created by shuzheng on 2017/2/19.\n */\npublic class CmsConstant extends BaseConstants {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-common/src/main/java/com/zheng/cms/common/constant/CmsResult.java",
    "content": "package com.zheng.cms.common.constant;\n\nimport com.zheng.common.base.BaseResult;\n\n/**\n * cms系统常量枚举类\n * Created by shuzheng on 2017/2/19.\n */\npublic class CmsResult extends BaseResult {\n\n    public CmsResult(CmsResultConstant cmsResultConstant, Object data) {\n        super(cmsResultConstant.getCode(), cmsResultConstant.getMessage(), data);\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-common/src/main/java/com/zheng/cms/common/constant/CmsResultConstant.java",
    "content": "package com.zheng.cms.common.constant;\n\n/**\n * cms系统接口结果常量枚举类\n * Created by shuzheng on 2017/2/19.\n */\npublic enum CmsResultConstant {\n\n    /**\n     * 失败\n     */\n    FAILED(0, \"failed\"),\n\n    /**\n     * 成功\n     */\n    SUCCESS(1, \"success\"),\n\n    /**\n     * 文件类型不支持\n     */\n    FILE_TYPE_ERROR(20001, \"File type not supported!\"),\n\n    /**\n     * 无效长度\n     */\n    INVALID_LENGTH(20002, \"Invalid length\"),\n\n    /**\n     * 无效参数\n     */\n    INVALID_PARAMETER(20003, \"Invalid parameter\");\n\n    public int code;\n\n    public String message;\n\n    CmsResultConstant(int code, String message) {\n        this.code = code;\n        this.message = message;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-dao</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-cms-dao</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-common</artifactId>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-cms-dao</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n                <excludes>\n                    <exclude>generatorConfig.xml</exclude>\n                </excludes>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.mybatis.generator</groupId>\n                <artifactId>mybatis-generator-maven-plugin</artifactId>\n                <version>1.3.2</version>\n                <dependencies>\n                    <dependency>\n                        <groupId>com.zheng</groupId>\n                        <artifactId>zheng-common</artifactId>\n                        <version>1.0.0</version>\n                    </dependency>\n                </dependencies>\n                <configuration>\n                    <verbose>true</verbose>\n                    <overwrite>true</overwrite>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/Generator.java",
    "content": "package com.zheng.cms.dao;\n\nimport com.zheng.common.util.MybatisGeneratorUtil;\nimport com.zheng.common.util.PropertiesFileUtil;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 代码生成类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class Generator {\n\n\t// 根据命名规范，只修改此常量值即可\n\tprivate static String MODULE = \"zheng-cms\";\n\tprivate static String DATABASE = \"zheng\";\n\tprivate static String TABLE_PREFIX = \"cms_\";\n\tprivate static String PACKAGE_NAME = \"com.zheng.cms\";\n\tprivate static String JDBC_DRIVER = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.driver\");\n\tprivate static String JDBC_URL = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.url\");\n\tprivate static String JDBC_USERNAME = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.username\");\n\tprivate static String JDBC_PASSWORD = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.password\");\n\t// 需要insert后返回主键的表配置，key:表名,value:主键名\n\tprivate static Map<String, String> LAST_INSERT_ID_TABLES = new HashMap<>();\n\tstatic {\n\n\t}\n\n\t/**\n\t * 自动代码生成\n\t * @param args\n\t */\n\tpublic static void main(String[] args) throws Exception {\n\t\tMybatisGeneratorUtil.generator(JDBC_DRIVER, JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD, MODULE, DATABASE, TABLE_PREFIX, PACKAGE_NAME, LAST_INSERT_ID_TABLES);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsArticleCategoryMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsArticleCategory;\nimport com.zheng.cms.dao.model.CmsArticleCategoryExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsArticleCategoryMapper {\n    long countByExample(CmsArticleCategoryExample example);\n\n    int deleteByExample(CmsArticleCategoryExample example);\n\n    int deleteByPrimaryKey(Integer articleCategoryId);\n\n    int insert(CmsArticleCategory record);\n\n    int insertSelective(CmsArticleCategory record);\n\n    List<CmsArticleCategory> selectByExample(CmsArticleCategoryExample example);\n\n    CmsArticleCategory selectByPrimaryKey(Integer articleCategoryId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsArticleCategory record, @Param(\"example\") CmsArticleCategoryExample example);\n\n    int updateByExample(@Param(\"record\") CmsArticleCategory record, @Param(\"example\") CmsArticleCategoryExample example);\n\n    int updateByPrimaryKeySelective(CmsArticleCategory record);\n\n    int updateByPrimaryKey(CmsArticleCategory record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsArticleMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsArticle;\nimport com.zheng.cms.dao.model.CmsArticleExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsArticleMapper {\n    long countByExample(CmsArticleExample example);\n\n    int deleteByExample(CmsArticleExample example);\n\n    int deleteByPrimaryKey(Integer articleId);\n\n    int insert(CmsArticle record);\n\n    int insertSelective(CmsArticle record);\n\n    List<CmsArticle> selectByExampleWithBLOBs(CmsArticleExample example);\n\n    List<CmsArticle> selectByExample(CmsArticleExample example);\n\n    CmsArticle selectByPrimaryKey(Integer articleId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsArticle record, @Param(\"example\") CmsArticleExample example);\n\n    int updateByExampleWithBLOBs(@Param(\"record\") CmsArticle record, @Param(\"example\") CmsArticleExample example);\n\n    int updateByExample(@Param(\"record\") CmsArticle record, @Param(\"example\") CmsArticleExample example);\n\n    int updateByPrimaryKeySelective(CmsArticle record);\n\n    int updateByPrimaryKeyWithBLOBs(CmsArticle record);\n\n    int updateByPrimaryKey(CmsArticle record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsArticleTagMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsArticleTag;\nimport com.zheng.cms.dao.model.CmsArticleTagExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsArticleTagMapper {\n    long countByExample(CmsArticleTagExample example);\n\n    int deleteByExample(CmsArticleTagExample example);\n\n    int deleteByPrimaryKey(Integer articleTagId);\n\n    int insert(CmsArticleTag record);\n\n    int insertSelective(CmsArticleTag record);\n\n    List<CmsArticleTag> selectByExample(CmsArticleTagExample example);\n\n    CmsArticleTag selectByPrimaryKey(Integer articleTagId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsArticleTag record, @Param(\"example\") CmsArticleTagExample example);\n\n    int updateByExample(@Param(\"record\") CmsArticleTag record, @Param(\"example\") CmsArticleTagExample example);\n\n    int updateByPrimaryKeySelective(CmsArticleTag record);\n\n    int updateByPrimaryKey(CmsArticleTag record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsCategoryMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsCategory;\nimport com.zheng.cms.dao.model.CmsCategoryExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsCategoryMapper {\n    long countByExample(CmsCategoryExample example);\n\n    int deleteByExample(CmsCategoryExample example);\n\n    int deleteByPrimaryKey(Integer categoryId);\n\n    int insert(CmsCategory record);\n\n    int insertSelective(CmsCategory record);\n\n    List<CmsCategory> selectByExample(CmsCategoryExample example);\n\n    CmsCategory selectByPrimaryKey(Integer categoryId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsCategory record, @Param(\"example\") CmsCategoryExample example);\n\n    int updateByExample(@Param(\"record\") CmsCategory record, @Param(\"example\") CmsCategoryExample example);\n\n    int updateByPrimaryKeySelective(CmsCategory record);\n\n    int updateByPrimaryKey(CmsCategory record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsCategoryTagMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsCategoryTag;\nimport com.zheng.cms.dao.model.CmsCategoryTagExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsCategoryTagMapper {\n    long countByExample(CmsCategoryTagExample example);\n\n    int deleteByExample(CmsCategoryTagExample example);\n\n    int deleteByPrimaryKey(Integer categoryTagId);\n\n    int insert(CmsCategoryTag record);\n\n    int insertSelective(CmsCategoryTag record);\n\n    List<CmsCategoryTag> selectByExample(CmsCategoryTagExample example);\n\n    CmsCategoryTag selectByPrimaryKey(Integer categoryTagId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsCategoryTag record, @Param(\"example\") CmsCategoryTagExample example);\n\n    int updateByExample(@Param(\"record\") CmsCategoryTag record, @Param(\"example\") CmsCategoryTagExample example);\n\n    int updateByPrimaryKeySelective(CmsCategoryTag record);\n\n    int updateByPrimaryKey(CmsCategoryTag record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsCommentMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsComment;\nimport com.zheng.cms.dao.model.CmsCommentExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsCommentMapper {\n    long countByExample(CmsCommentExample example);\n\n    int deleteByExample(CmsCommentExample example);\n\n    int deleteByPrimaryKey(Integer commentId);\n\n    int insert(CmsComment record);\n\n    int insertSelective(CmsComment record);\n\n    List<CmsComment> selectByExampleWithBLOBs(CmsCommentExample example);\n\n    List<CmsComment> selectByExample(CmsCommentExample example);\n\n    CmsComment selectByPrimaryKey(Integer commentId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsComment record, @Param(\"example\") CmsCommentExample example);\n\n    int updateByExampleWithBLOBs(@Param(\"record\") CmsComment record, @Param(\"example\") CmsCommentExample example);\n\n    int updateByExample(@Param(\"record\") CmsComment record, @Param(\"example\") CmsCommentExample example);\n\n    int updateByPrimaryKeySelective(CmsComment record);\n\n    int updateByPrimaryKeyWithBLOBs(CmsComment record);\n\n    int updateByPrimaryKey(CmsComment record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsMenuMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsMenu;\nimport com.zheng.cms.dao.model.CmsMenuExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsMenuMapper {\n    long countByExample(CmsMenuExample example);\n\n    int deleteByExample(CmsMenuExample example);\n\n    int deleteByPrimaryKey(Integer menuId);\n\n    int insert(CmsMenu record);\n\n    int insertSelective(CmsMenu record);\n\n    List<CmsMenu> selectByExample(CmsMenuExample example);\n\n    CmsMenu selectByPrimaryKey(Integer menuId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsMenu record, @Param(\"example\") CmsMenuExample example);\n\n    int updateByExample(@Param(\"record\") CmsMenu record, @Param(\"example\") CmsMenuExample example);\n\n    int updateByPrimaryKeySelective(CmsMenu record);\n\n    int updateByPrimaryKey(CmsMenu record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsPageMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsPage;\nimport com.zheng.cms.dao.model.CmsPageExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsPageMapper {\n    long countByExample(CmsPageExample example);\n\n    int deleteByExample(CmsPageExample example);\n\n    int deleteByPrimaryKey(Integer pageId);\n\n    int insert(CmsPage record);\n\n    int insertSelective(CmsPage record);\n\n    List<CmsPage> selectByExampleWithBLOBs(CmsPageExample example);\n\n    List<CmsPage> selectByExample(CmsPageExample example);\n\n    CmsPage selectByPrimaryKey(Integer pageId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsPage record, @Param(\"example\") CmsPageExample example);\n\n    int updateByExampleWithBLOBs(@Param(\"record\") CmsPage record, @Param(\"example\") CmsPageExample example);\n\n    int updateByExample(@Param(\"record\") CmsPage record, @Param(\"example\") CmsPageExample example);\n\n    int updateByPrimaryKeySelective(CmsPage record);\n\n    int updateByPrimaryKeyWithBLOBs(CmsPage record);\n\n    int updateByPrimaryKey(CmsPage record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsSettingMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsSetting;\nimport com.zheng.cms.dao.model.CmsSettingExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsSettingMapper {\n    long countByExample(CmsSettingExample example);\n\n    int deleteByExample(CmsSettingExample example);\n\n    int deleteByPrimaryKey(Integer settingId);\n\n    int insert(CmsSetting record);\n\n    int insertSelective(CmsSetting record);\n\n    List<CmsSetting> selectByExample(CmsSettingExample example);\n\n    CmsSetting selectByPrimaryKey(Integer settingId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsSetting record, @Param(\"example\") CmsSettingExample example);\n\n    int updateByExample(@Param(\"record\") CmsSetting record, @Param(\"example\") CmsSettingExample example);\n\n    int updateByPrimaryKeySelective(CmsSetting record);\n\n    int updateByPrimaryKey(CmsSetting record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsSystemMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsSystem;\nimport com.zheng.cms.dao.model.CmsSystemExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsSystemMapper {\n    long countByExample(CmsSystemExample example);\n\n    int deleteByExample(CmsSystemExample example);\n\n    int deleteByPrimaryKey(Integer systemId);\n\n    int insert(CmsSystem record);\n\n    int insertSelective(CmsSystem record);\n\n    List<CmsSystem> selectByExample(CmsSystemExample example);\n\n    CmsSystem selectByPrimaryKey(Integer systemId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsSystem record, @Param(\"example\") CmsSystemExample example);\n\n    int updateByExample(@Param(\"record\") CmsSystem record, @Param(\"example\") CmsSystemExample example);\n\n    int updateByPrimaryKeySelective(CmsSystem record);\n\n    int updateByPrimaryKey(CmsSystem record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsTagMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsTag;\nimport com.zheng.cms.dao.model.CmsTagExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsTagMapper {\n    long countByExample(CmsTagExample example);\n\n    int deleteByExample(CmsTagExample example);\n\n    int deleteByPrimaryKey(Integer tagId);\n\n    int insert(CmsTag record);\n\n    int insertSelective(CmsTag record);\n\n    List<CmsTag> selectByExample(CmsTagExample example);\n\n    CmsTag selectByPrimaryKey(Integer tagId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsTag record, @Param(\"example\") CmsTagExample example);\n\n    int updateByExample(@Param(\"record\") CmsTag record, @Param(\"example\") CmsTagExample example);\n\n    int updateByPrimaryKeySelective(CmsTag record);\n\n    int updateByPrimaryKey(CmsTag record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsTopicMapper.java",
    "content": "package com.zheng.cms.dao.mapper;\n\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface CmsTopicMapper {\n    long countByExample(CmsTopicExample example);\n\n    int deleteByExample(CmsTopicExample example);\n\n    int deleteByPrimaryKey(Integer topicId);\n\n    int insert(CmsTopic record);\n\n    int insertSelective(CmsTopic record);\n\n    List<CmsTopic> selectByExample(CmsTopicExample example);\n\n    CmsTopic selectByPrimaryKey(Integer topicId);\n\n    int updateByExampleSelective(@Param(\"record\") CmsTopic record, @Param(\"example\") CmsTopicExample example);\n\n    int updateByExample(@Param(\"record\") CmsTopic record, @Param(\"example\") CmsTopicExample example);\n\n    int updateByPrimaryKeySelective(CmsTopic record);\n\n    int updateByPrimaryKey(CmsTopic record);\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsArticle.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsArticle implements Serializable {\n    /**\n     * 文章编号\n     *\n     * @mbg.generated\n     */\n    private Integer articleId;\n\n    /**\n     * 所属专题\n     *\n     * @mbg.generated\n     */\n    private Integer topicId;\n\n    /**\n     * 文章标题\n     *\n     * @mbg.generated\n     */\n    private String title;\n\n    /**\n     * 文章原作者\n     *\n     * @mbg.generated\n     */\n    private String author;\n\n    /**\n     * 转载来源网址\n     *\n     * @mbg.generated\n     */\n    private String fromurl;\n\n    /**\n     * 封面图\n     *\n     * @mbg.generated\n     */\n    private String image;\n\n    /**\n     * 关键字\n     *\n     * @mbg.generated\n     */\n    private String keywords;\n\n    /**\n     * 简介\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 类型(1:普通,2:热门...)\n     *\n     * @mbg.generated\n     */\n    private Byte type;\n\n    /**\n     * 是否允许评论(0:不允许,1:允许)\n     *\n     * @mbg.generated\n     */\n    private Byte allowcomments;\n\n    /**\n     * 状态(-1:不通过,0未审核,1:通过)\n     *\n     * @mbg.generated\n     */\n    private Byte status;\n\n    /**\n     * 发布人id\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 阅读数量\n     *\n     * @mbg.generated\n     */\n    private Integer readnumber;\n\n    /**\n     * 置顶等级\n     *\n     * @mbg.generated\n     */\n    private Integer top;\n\n    /**\n     * 所属系统\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    /**\n     * 内容\n     *\n     * @mbg.generated\n     */\n    private String content;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getArticleId() {\n        return articleId;\n    }\n\n    public void setArticleId(Integer articleId) {\n        this.articleId = articleId;\n    }\n\n    public Integer getTopicId() {\n        return topicId;\n    }\n\n    public void setTopicId(Integer topicId) {\n        this.topicId = topicId;\n    }\n\n    public String getTitle() {\n        return title;\n    }\n\n    public void setTitle(String title) {\n        this.title = title;\n    }\n\n    public String getAuthor() {\n        return author;\n    }\n\n    public void setAuthor(String author) {\n        this.author = author;\n    }\n\n    public String getFromurl() {\n        return fromurl;\n    }\n\n    public void setFromurl(String fromurl) {\n        this.fromurl = fromurl;\n    }\n\n    public String getImage() {\n        return image;\n    }\n\n    public void setImage(String image) {\n        this.image = image;\n    }\n\n    public String getKeywords() {\n        return keywords;\n    }\n\n    public void setKeywords(String keywords) {\n        this.keywords = keywords;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Byte getType() {\n        return type;\n    }\n\n    public void setType(Byte type) {\n        this.type = type;\n    }\n\n    public Byte getAllowcomments() {\n        return allowcomments;\n    }\n\n    public void setAllowcomments(Byte allowcomments) {\n        this.allowcomments = allowcomments;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public Integer getReadnumber() {\n        return readnumber;\n    }\n\n    public void setReadnumber(Integer readnumber) {\n        this.readnumber = readnumber;\n    }\n\n    public Integer getTop() {\n        return top;\n    }\n\n    public void setTop(Integer top) {\n        this.top = top;\n    }\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    public String getContent() {\n        return content;\n    }\n\n    public void setContent(String content) {\n        this.content = content;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", articleId=\").append(articleId);\n        sb.append(\", topicId=\").append(topicId);\n        sb.append(\", title=\").append(title);\n        sb.append(\", author=\").append(author);\n        sb.append(\", fromurl=\").append(fromurl);\n        sb.append(\", image=\").append(image);\n        sb.append(\", keywords=\").append(keywords);\n        sb.append(\", description=\").append(description);\n        sb.append(\", type=\").append(type);\n        sb.append(\", allowcomments=\").append(allowcomments);\n        sb.append(\", status=\").append(status);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", readnumber=\").append(readnumber);\n        sb.append(\", top=\").append(top);\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\", content=\").append(content);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsArticle other = (CmsArticle) that;\n        return (this.getArticleId() == null ? other.getArticleId() == null : this.getArticleId().equals(other.getArticleId()))\n            && (this.getTopicId() == null ? other.getTopicId() == null : this.getTopicId().equals(other.getTopicId()))\n            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))\n            && (this.getAuthor() == null ? other.getAuthor() == null : this.getAuthor().equals(other.getAuthor()))\n            && (this.getFromurl() == null ? other.getFromurl() == null : this.getFromurl().equals(other.getFromurl()))\n            && (this.getImage() == null ? other.getImage() == null : this.getImage().equals(other.getImage()))\n            && (this.getKeywords() == null ? other.getKeywords() == null : this.getKeywords().equals(other.getKeywords()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))\n            && (this.getAllowcomments() == null ? other.getAllowcomments() == null : this.getAllowcomments().equals(other.getAllowcomments()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getReadnumber() == null ? other.getReadnumber() == null : this.getReadnumber().equals(other.getReadnumber()))\n            && (this.getTop() == null ? other.getTop() == null : this.getTop().equals(other.getTop()))\n            && (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()))\n            && (this.getContent() == null ? other.getContent() == null : this.getContent().equals(other.getContent()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getArticleId() == null) ? 0 : getArticleId().hashCode());\n        result = prime * result + ((getTopicId() == null) ? 0 : getTopicId().hashCode());\n        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());\n        result = prime * result + ((getAuthor() == null) ? 0 : getAuthor().hashCode());\n        result = prime * result + ((getFromurl() == null) ? 0 : getFromurl().hashCode());\n        result = prime * result + ((getImage() == null) ? 0 : getImage().hashCode());\n        result = prime * result + ((getKeywords() == null) ? 0 : getKeywords().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());\n        result = prime * result + ((getAllowcomments() == null) ? 0 : getAllowcomments().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getReadnumber() == null) ? 0 : getReadnumber().hashCode());\n        result = prime * result + ((getTop() == null) ? 0 : getTop().hashCode());\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        result = prime * result + ((getContent() == null) ? 0 : getContent().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsArticleCategory.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsArticleCategory implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer articleCategoryId;\n\n    /**\n     * 文章编号\n     *\n     * @mbg.generated\n     */\n    private Integer articleId;\n\n    /**\n     * 类目编号\n     *\n     * @mbg.generated\n     */\n    private Integer categoryId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getArticleCategoryId() {\n        return articleCategoryId;\n    }\n\n    public void setArticleCategoryId(Integer articleCategoryId) {\n        this.articleCategoryId = articleCategoryId;\n    }\n\n    public Integer getArticleId() {\n        return articleId;\n    }\n\n    public void setArticleId(Integer articleId) {\n        this.articleId = articleId;\n    }\n\n    public Integer getCategoryId() {\n        return categoryId;\n    }\n\n    public void setCategoryId(Integer categoryId) {\n        this.categoryId = categoryId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", articleCategoryId=\").append(articleCategoryId);\n        sb.append(\", articleId=\").append(articleId);\n        sb.append(\", categoryId=\").append(categoryId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsArticleCategory other = (CmsArticleCategory) that;\n        return (this.getArticleCategoryId() == null ? other.getArticleCategoryId() == null : this.getArticleCategoryId().equals(other.getArticleCategoryId()))\n            && (this.getArticleId() == null ? other.getArticleId() == null : this.getArticleId().equals(other.getArticleId()))\n            && (this.getCategoryId() == null ? other.getCategoryId() == null : this.getCategoryId().equals(other.getCategoryId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getArticleCategoryId() == null) ? 0 : getArticleCategoryId().hashCode());\n        result = prime * result + ((getArticleId() == null) ? 0 : getArticleId().hashCode());\n        result = prime * result + ((getCategoryId() == null) ? 0 : getCategoryId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsArticleCategoryExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsArticleCategoryExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsArticleCategoryExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andArticleCategoryIdIsNull() {\n            addCriterion(\"article_category_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdIsNotNull() {\n            addCriterion(\"article_category_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdEqualTo(Integer value) {\n            addCriterion(\"article_category_id =\", value, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdNotEqualTo(Integer value) {\n            addCriterion(\"article_category_id <>\", value, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdGreaterThan(Integer value) {\n            addCriterion(\"article_category_id >\", value, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"article_category_id >=\", value, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdLessThan(Integer value) {\n            addCriterion(\"article_category_id <\", value, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"article_category_id <=\", value, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdIn(List<Integer> values) {\n            addCriterion(\"article_category_id in\", values, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdNotIn(List<Integer> values) {\n            addCriterion(\"article_category_id not in\", values, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_category_id between\", value1, value2, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleCategoryIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_category_id not between\", value1, value2, \"articleCategoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNull() {\n            addCriterion(\"article_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNotNull() {\n            addCriterion(\"article_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdEqualTo(Integer value) {\n            addCriterion(\"article_id =\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotEqualTo(Integer value) {\n            addCriterion(\"article_id <>\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThan(Integer value) {\n            addCriterion(\"article_id >\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id >=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThan(Integer value) {\n            addCriterion(\"article_id <\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id <=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIn(List<Integer> values) {\n            addCriterion(\"article_id in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotIn(List<Integer> values) {\n            addCriterion(\"article_id not in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id not between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIsNull() {\n            addCriterion(\"category_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIsNotNull() {\n            addCriterion(\"category_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdEqualTo(Integer value) {\n            addCriterion(\"category_id =\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotEqualTo(Integer value) {\n            addCriterion(\"category_id <>\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdGreaterThan(Integer value) {\n            addCriterion(\"category_id >\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"category_id >=\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdLessThan(Integer value) {\n            addCriterion(\"category_id <\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"category_id <=\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIn(List<Integer> values) {\n            addCriterion(\"category_id in\", values, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotIn(List<Integer> values) {\n            addCriterion(\"category_id not in\", values, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_id between\", value1, value2, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_id not between\", value1, value2, \"categoryId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsArticleExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsArticleExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsArticleExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andArticleIdIsNull() {\n            addCriterion(\"article_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNotNull() {\n            addCriterion(\"article_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdEqualTo(Integer value) {\n            addCriterion(\"article_id =\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotEqualTo(Integer value) {\n            addCriterion(\"article_id <>\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThan(Integer value) {\n            addCriterion(\"article_id >\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id >=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThan(Integer value) {\n            addCriterion(\"article_id <\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id <=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIn(List<Integer> values) {\n            addCriterion(\"article_id in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotIn(List<Integer> values) {\n            addCriterion(\"article_id not in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id not between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdIsNull() {\n            addCriterion(\"topic_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdIsNotNull() {\n            addCriterion(\"topic_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdEqualTo(Integer value) {\n            addCriterion(\"topic_id =\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdNotEqualTo(Integer value) {\n            addCriterion(\"topic_id <>\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdGreaterThan(Integer value) {\n            addCriterion(\"topic_id >\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"topic_id >=\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdLessThan(Integer value) {\n            addCriterion(\"topic_id <\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"topic_id <=\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdIn(List<Integer> values) {\n            addCriterion(\"topic_id in\", values, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdNotIn(List<Integer> values) {\n            addCriterion(\"topic_id not in\", values, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"topic_id between\", value1, value2, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"topic_id not between\", value1, value2, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNull() {\n            addCriterion(\"title is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNotNull() {\n            addCriterion(\"title is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleEqualTo(String value) {\n            addCriterion(\"title =\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotEqualTo(String value) {\n            addCriterion(\"title <>\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThan(String value) {\n            addCriterion(\"title >\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThanOrEqualTo(String value) {\n            addCriterion(\"title >=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThan(String value) {\n            addCriterion(\"title <\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThanOrEqualTo(String value) {\n            addCriterion(\"title <=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLike(String value) {\n            addCriterion(\"title like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotLike(String value) {\n            addCriterion(\"title not like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIn(List<String> values) {\n            addCriterion(\"title in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotIn(List<String> values) {\n            addCriterion(\"title not in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleBetween(String value1, String value2) {\n            addCriterion(\"title between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotBetween(String value1, String value2) {\n            addCriterion(\"title not between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorIsNull() {\n            addCriterion(\"author is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorIsNotNull() {\n            addCriterion(\"author is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorEqualTo(String value) {\n            addCriterion(\"author =\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorNotEqualTo(String value) {\n            addCriterion(\"author <>\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorGreaterThan(String value) {\n            addCriterion(\"author >\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorGreaterThanOrEqualTo(String value) {\n            addCriterion(\"author >=\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorLessThan(String value) {\n            addCriterion(\"author <\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorLessThanOrEqualTo(String value) {\n            addCriterion(\"author <=\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorLike(String value) {\n            addCriterion(\"author like\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorNotLike(String value) {\n            addCriterion(\"author not like\", value, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorIn(List<String> values) {\n            addCriterion(\"author in\", values, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorNotIn(List<String> values) {\n            addCriterion(\"author not in\", values, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorBetween(String value1, String value2) {\n            addCriterion(\"author between\", value1, value2, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAuthorNotBetween(String value1, String value2) {\n            addCriterion(\"author not between\", value1, value2, \"author\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlIsNull() {\n            addCriterion(\"fromurl is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlIsNotNull() {\n            addCriterion(\"fromurl is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlEqualTo(String value) {\n            addCriterion(\"fromurl =\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlNotEqualTo(String value) {\n            addCriterion(\"fromurl <>\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlGreaterThan(String value) {\n            addCriterion(\"fromurl >\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlGreaterThanOrEqualTo(String value) {\n            addCriterion(\"fromurl >=\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlLessThan(String value) {\n            addCriterion(\"fromurl <\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlLessThanOrEqualTo(String value) {\n            addCriterion(\"fromurl <=\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlLike(String value) {\n            addCriterion(\"fromurl like\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlNotLike(String value) {\n            addCriterion(\"fromurl not like\", value, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlIn(List<String> values) {\n            addCriterion(\"fromurl in\", values, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlNotIn(List<String> values) {\n            addCriterion(\"fromurl not in\", values, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlBetween(String value1, String value2) {\n            addCriterion(\"fromurl between\", value1, value2, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andFromurlNotBetween(String value1, String value2) {\n            addCriterion(\"fromurl not between\", value1, value2, \"fromurl\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageIsNull() {\n            addCriterion(\"image is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageIsNotNull() {\n            addCriterion(\"image is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageEqualTo(String value) {\n            addCriterion(\"image =\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageNotEqualTo(String value) {\n            addCriterion(\"image <>\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageGreaterThan(String value) {\n            addCriterion(\"image >\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageGreaterThanOrEqualTo(String value) {\n            addCriterion(\"image >=\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageLessThan(String value) {\n            addCriterion(\"image <\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageLessThanOrEqualTo(String value) {\n            addCriterion(\"image <=\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageLike(String value) {\n            addCriterion(\"image like\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageNotLike(String value) {\n            addCriterion(\"image not like\", value, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageIn(List<String> values) {\n            addCriterion(\"image in\", values, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageNotIn(List<String> values) {\n            addCriterion(\"image not in\", values, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageBetween(String value1, String value2) {\n            addCriterion(\"image between\", value1, value2, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andImageNotBetween(String value1, String value2) {\n            addCriterion(\"image not between\", value1, value2, \"image\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsIsNull() {\n            addCriterion(\"keywords is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsIsNotNull() {\n            addCriterion(\"keywords is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsEqualTo(String value) {\n            addCriterion(\"keywords =\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotEqualTo(String value) {\n            addCriterion(\"keywords <>\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsGreaterThan(String value) {\n            addCriterion(\"keywords >\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {\n            addCriterion(\"keywords >=\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsLessThan(String value) {\n            addCriterion(\"keywords <\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsLessThanOrEqualTo(String value) {\n            addCriterion(\"keywords <=\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsLike(String value) {\n            addCriterion(\"keywords like\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotLike(String value) {\n            addCriterion(\"keywords not like\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsIn(List<String> values) {\n            addCriterion(\"keywords in\", values, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotIn(List<String> values) {\n            addCriterion(\"keywords not in\", values, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsBetween(String value1, String value2) {\n            addCriterion(\"keywords between\", value1, value2, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotBetween(String value1, String value2) {\n            addCriterion(\"keywords not between\", value1, value2, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNull() {\n            addCriterion(\"type is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNotNull() {\n            addCriterion(\"type is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeEqualTo(Byte value) {\n            addCriterion(\"type =\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotEqualTo(Byte value) {\n            addCriterion(\"type <>\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThan(Byte value) {\n            addCriterion(\"type >\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"type >=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThan(Byte value) {\n            addCriterion(\"type <\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThanOrEqualTo(Byte value) {\n            addCriterion(\"type <=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIn(List<Byte> values) {\n            addCriterion(\"type in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotIn(List<Byte> values) {\n            addCriterion(\"type not in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeBetween(Byte value1, Byte value2) {\n            addCriterion(\"type between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"type not between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsIsNull() {\n            addCriterion(\"allowcomments is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsIsNotNull() {\n            addCriterion(\"allowcomments is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsEqualTo(Byte value) {\n            addCriterion(\"allowcomments =\", value, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsNotEqualTo(Byte value) {\n            addCriterion(\"allowcomments <>\", value, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsGreaterThan(Byte value) {\n            addCriterion(\"allowcomments >\", value, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"allowcomments >=\", value, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsLessThan(Byte value) {\n            addCriterion(\"allowcomments <\", value, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsLessThanOrEqualTo(Byte value) {\n            addCriterion(\"allowcomments <=\", value, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsIn(List<Byte> values) {\n            addCriterion(\"allowcomments in\", values, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsNotIn(List<Byte> values) {\n            addCriterion(\"allowcomments not in\", values, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsBetween(Byte value1, Byte value2) {\n            addCriterion(\"allowcomments between\", value1, value2, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAllowcommentsNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"allowcomments not between\", value1, value2, \"allowcomments\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberIsNull() {\n            addCriterion(\"readnumber is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberIsNotNull() {\n            addCriterion(\"readnumber is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberEqualTo(Integer value) {\n            addCriterion(\"readnumber =\", value, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberNotEqualTo(Integer value) {\n            addCriterion(\"readnumber <>\", value, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberGreaterThan(Integer value) {\n            addCriterion(\"readnumber >\", value, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"readnumber >=\", value, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberLessThan(Integer value) {\n            addCriterion(\"readnumber <\", value, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberLessThanOrEqualTo(Integer value) {\n            addCriterion(\"readnumber <=\", value, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberIn(List<Integer> values) {\n            addCriterion(\"readnumber in\", values, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberNotIn(List<Integer> values) {\n            addCriterion(\"readnumber not in\", values, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberBetween(Integer value1, Integer value2) {\n            addCriterion(\"readnumber between\", value1, value2, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReadnumberNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"readnumber not between\", value1, value2, \"readnumber\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopIsNull() {\n            addCriterion(\"top is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopIsNotNull() {\n            addCriterion(\"top is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopEqualTo(Integer value) {\n            addCriterion(\"top =\", value, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopNotEqualTo(Integer value) {\n            addCriterion(\"top <>\", value, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopGreaterThan(Integer value) {\n            addCriterion(\"top >\", value, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"top >=\", value, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopLessThan(Integer value) {\n            addCriterion(\"top <\", value, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopLessThanOrEqualTo(Integer value) {\n            addCriterion(\"top <=\", value, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopIn(List<Integer> values) {\n            addCriterion(\"top in\", values, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopNotIn(List<Integer> values) {\n            addCriterion(\"top not in\", values, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopBetween(Integer value1, Integer value2) {\n            addCriterion(\"top between\", value1, value2, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"top not between\", value1, value2, \"top\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsArticleTag.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsArticleTag implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer articleTagId;\n\n    /**\n     * 文章编号\n     *\n     * @mbg.generated\n     */\n    private Integer articleId;\n\n    /**\n     * 标签编号\n     *\n     * @mbg.generated\n     */\n    private Integer tagId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getArticleTagId() {\n        return articleTagId;\n    }\n\n    public void setArticleTagId(Integer articleTagId) {\n        this.articleTagId = articleTagId;\n    }\n\n    public Integer getArticleId() {\n        return articleId;\n    }\n\n    public void setArticleId(Integer articleId) {\n        this.articleId = articleId;\n    }\n\n    public Integer getTagId() {\n        return tagId;\n    }\n\n    public void setTagId(Integer tagId) {\n        this.tagId = tagId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", articleTagId=\").append(articleTagId);\n        sb.append(\", articleId=\").append(articleId);\n        sb.append(\", tagId=\").append(tagId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsArticleTag other = (CmsArticleTag) that;\n        return (this.getArticleTagId() == null ? other.getArticleTagId() == null : this.getArticleTagId().equals(other.getArticleTagId()))\n            && (this.getArticleId() == null ? other.getArticleId() == null : this.getArticleId().equals(other.getArticleId()))\n            && (this.getTagId() == null ? other.getTagId() == null : this.getTagId().equals(other.getTagId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getArticleTagId() == null) ? 0 : getArticleTagId().hashCode());\n        result = prime * result + ((getArticleId() == null) ? 0 : getArticleId().hashCode());\n        result = prime * result + ((getTagId() == null) ? 0 : getTagId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsArticleTagExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsArticleTagExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsArticleTagExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andArticleTagIdIsNull() {\n            addCriterion(\"article_tag_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdIsNotNull() {\n            addCriterion(\"article_tag_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdEqualTo(Integer value) {\n            addCriterion(\"article_tag_id =\", value, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdNotEqualTo(Integer value) {\n            addCriterion(\"article_tag_id <>\", value, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdGreaterThan(Integer value) {\n            addCriterion(\"article_tag_id >\", value, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"article_tag_id >=\", value, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdLessThan(Integer value) {\n            addCriterion(\"article_tag_id <\", value, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"article_tag_id <=\", value, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdIn(List<Integer> values) {\n            addCriterion(\"article_tag_id in\", values, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdNotIn(List<Integer> values) {\n            addCriterion(\"article_tag_id not in\", values, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_tag_id between\", value1, value2, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleTagIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_tag_id not between\", value1, value2, \"articleTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNull() {\n            addCriterion(\"article_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNotNull() {\n            addCriterion(\"article_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdEqualTo(Integer value) {\n            addCriterion(\"article_id =\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotEqualTo(Integer value) {\n            addCriterion(\"article_id <>\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThan(Integer value) {\n            addCriterion(\"article_id >\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id >=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThan(Integer value) {\n            addCriterion(\"article_id <\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id <=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIn(List<Integer> values) {\n            addCriterion(\"article_id in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotIn(List<Integer> values) {\n            addCriterion(\"article_id not in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id not between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIsNull() {\n            addCriterion(\"tag_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIsNotNull() {\n            addCriterion(\"tag_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdEqualTo(Integer value) {\n            addCriterion(\"tag_id =\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotEqualTo(Integer value) {\n            addCriterion(\"tag_id <>\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdGreaterThan(Integer value) {\n            addCriterion(\"tag_id >\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"tag_id >=\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdLessThan(Integer value) {\n            addCriterion(\"tag_id <\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"tag_id <=\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIn(List<Integer> values) {\n            addCriterion(\"tag_id in\", values, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotIn(List<Integer> values) {\n            addCriterion(\"tag_id not in\", values, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"tag_id between\", value1, value2, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"tag_id not between\", value1, value2, \"tagId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsCategory.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsCategory implements Serializable {\n    /**\n     * 类目编号\n     *\n     * @mbg.generated\n     */\n    private Integer categoryId;\n\n    /**\n     * 上级编号\n     *\n     * @mbg.generated\n     */\n    private Integer pid;\n\n    /**\n     * 层级\n     *\n     * @mbg.generated\n     */\n    private Byte level;\n\n    /**\n     * 名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 图标\n     *\n     * @mbg.generated\n     */\n    private String icon;\n\n    /**\n     * 类型(1:普通,2:热门...)\n     *\n     * @mbg.generated\n     */\n    private Byte type;\n\n    /**\n     * 别名\n     *\n     * @mbg.generated\n     */\n    private String alias;\n\n    /**\n     * 所属系统\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getCategoryId() {\n        return categoryId;\n    }\n\n    public void setCategoryId(Integer categoryId) {\n        this.categoryId = categoryId;\n    }\n\n    public Integer getPid() {\n        return pid;\n    }\n\n    public void setPid(Integer pid) {\n        this.pid = pid;\n    }\n\n    public Byte getLevel() {\n        return level;\n    }\n\n    public void setLevel(Byte level) {\n        this.level = level;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public String getIcon() {\n        return icon;\n    }\n\n    public void setIcon(String icon) {\n        this.icon = icon;\n    }\n\n    public Byte getType() {\n        return type;\n    }\n\n    public void setType(Byte type) {\n        this.type = type;\n    }\n\n    public String getAlias() {\n        return alias;\n    }\n\n    public void setAlias(String alias) {\n        this.alias = alias;\n    }\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", categoryId=\").append(categoryId);\n        sb.append(\", pid=\").append(pid);\n        sb.append(\", level=\").append(level);\n        sb.append(\", name=\").append(name);\n        sb.append(\", description=\").append(description);\n        sb.append(\", icon=\").append(icon);\n        sb.append(\", type=\").append(type);\n        sb.append(\", alias=\").append(alias);\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsCategory other = (CmsCategory) that;\n        return (this.getCategoryId() == null ? other.getCategoryId() == null : this.getCategoryId().equals(other.getCategoryId()))\n            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))\n            && (this.getLevel() == null ? other.getLevel() == null : this.getLevel().equals(other.getLevel()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getIcon() == null ? other.getIcon() == null : this.getIcon().equals(other.getIcon()))\n            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))\n            && (this.getAlias() == null ? other.getAlias() == null : this.getAlias().equals(other.getAlias()))\n            && (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getCategoryId() == null) ? 0 : getCategoryId().hashCode());\n        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());\n        result = prime * result + ((getLevel() == null) ? 0 : getLevel().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getIcon() == null) ? 0 : getIcon().hashCode());\n        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());\n        result = prime * result + ((getAlias() == null) ? 0 : getAlias().hashCode());\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsCategoryExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsCategoryExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsCategoryExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andCategoryIdIsNull() {\n            addCriterion(\"category_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIsNotNull() {\n            addCriterion(\"category_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdEqualTo(Integer value) {\n            addCriterion(\"category_id =\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotEqualTo(Integer value) {\n            addCriterion(\"category_id <>\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdGreaterThan(Integer value) {\n            addCriterion(\"category_id >\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"category_id >=\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdLessThan(Integer value) {\n            addCriterion(\"category_id <\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"category_id <=\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIn(List<Integer> values) {\n            addCriterion(\"category_id in\", values, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotIn(List<Integer> values) {\n            addCriterion(\"category_id not in\", values, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_id between\", value1, value2, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_id not between\", value1, value2, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNull() {\n            addCriterion(\"pid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNotNull() {\n            addCriterion(\"pid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidEqualTo(Integer value) {\n            addCriterion(\"pid =\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotEqualTo(Integer value) {\n            addCriterion(\"pid <>\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThan(Integer value) {\n            addCriterion(\"pid >\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pid >=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThan(Integer value) {\n            addCriterion(\"pid <\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pid <=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIn(List<Integer> values) {\n            addCriterion(\"pid in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotIn(List<Integer> values) {\n            addCriterion(\"pid not in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid not between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelIsNull() {\n            addCriterion(\"level is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelIsNotNull() {\n            addCriterion(\"level is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelEqualTo(Byte value) {\n            addCriterion(\"level =\", value, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelNotEqualTo(Byte value) {\n            addCriterion(\"level <>\", value, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelGreaterThan(Byte value) {\n            addCriterion(\"level >\", value, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"level >=\", value, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelLessThan(Byte value) {\n            addCriterion(\"level <\", value, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelLessThanOrEqualTo(Byte value) {\n            addCriterion(\"level <=\", value, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelIn(List<Byte> values) {\n            addCriterion(\"level in\", values, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelNotIn(List<Byte> values) {\n            addCriterion(\"level not in\", values, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelBetween(Byte value1, Byte value2) {\n            addCriterion(\"level between\", value1, value2, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLevelNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"level not between\", value1, value2, \"level\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNull() {\n            addCriterion(\"icon is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNotNull() {\n            addCriterion(\"icon is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconEqualTo(String value) {\n            addCriterion(\"icon =\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotEqualTo(String value) {\n            addCriterion(\"icon <>\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThan(String value) {\n            addCriterion(\"icon >\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThanOrEqualTo(String value) {\n            addCriterion(\"icon >=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThan(String value) {\n            addCriterion(\"icon <\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThanOrEqualTo(String value) {\n            addCriterion(\"icon <=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLike(String value) {\n            addCriterion(\"icon like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotLike(String value) {\n            addCriterion(\"icon not like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIn(List<String> values) {\n            addCriterion(\"icon in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotIn(List<String> values) {\n            addCriterion(\"icon not in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconBetween(String value1, String value2) {\n            addCriterion(\"icon between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotBetween(String value1, String value2) {\n            addCriterion(\"icon not between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNull() {\n            addCriterion(\"type is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNotNull() {\n            addCriterion(\"type is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeEqualTo(Byte value) {\n            addCriterion(\"type =\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotEqualTo(Byte value) {\n            addCriterion(\"type <>\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThan(Byte value) {\n            addCriterion(\"type >\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"type >=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThan(Byte value) {\n            addCriterion(\"type <\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThanOrEqualTo(Byte value) {\n            addCriterion(\"type <=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIn(List<Byte> values) {\n            addCriterion(\"type in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotIn(List<Byte> values) {\n            addCriterion(\"type not in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeBetween(Byte value1, Byte value2) {\n            addCriterion(\"type between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"type not between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIsNull() {\n            addCriterion(\"alias is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIsNotNull() {\n            addCriterion(\"alias is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasEqualTo(String value) {\n            addCriterion(\"alias =\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotEqualTo(String value) {\n            addCriterion(\"alias <>\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasGreaterThan(String value) {\n            addCriterion(\"alias >\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasGreaterThanOrEqualTo(String value) {\n            addCriterion(\"alias >=\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLessThan(String value) {\n            addCriterion(\"alias <\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLessThanOrEqualTo(String value) {\n            addCriterion(\"alias <=\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLike(String value) {\n            addCriterion(\"alias like\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotLike(String value) {\n            addCriterion(\"alias not like\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIn(List<String> values) {\n            addCriterion(\"alias in\", values, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotIn(List<String> values) {\n            addCriterion(\"alias not in\", values, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasBetween(String value1, String value2) {\n            addCriterion(\"alias between\", value1, value2, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotBetween(String value1, String value2) {\n            addCriterion(\"alias not between\", value1, value2, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsCategoryTag.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsCategoryTag implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer categoryTagId;\n\n    /**\n     * 类目编号\n     *\n     * @mbg.generated\n     */\n    private Integer categoryId;\n\n    /**\n     * 标签编号\n     *\n     * @mbg.generated\n     */\n    private Integer tagId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getCategoryTagId() {\n        return categoryTagId;\n    }\n\n    public void setCategoryTagId(Integer categoryTagId) {\n        this.categoryTagId = categoryTagId;\n    }\n\n    public Integer getCategoryId() {\n        return categoryId;\n    }\n\n    public void setCategoryId(Integer categoryId) {\n        this.categoryId = categoryId;\n    }\n\n    public Integer getTagId() {\n        return tagId;\n    }\n\n    public void setTagId(Integer tagId) {\n        this.tagId = tagId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", categoryTagId=\").append(categoryTagId);\n        sb.append(\", categoryId=\").append(categoryId);\n        sb.append(\", tagId=\").append(tagId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsCategoryTag other = (CmsCategoryTag) that;\n        return (this.getCategoryTagId() == null ? other.getCategoryTagId() == null : this.getCategoryTagId().equals(other.getCategoryTagId()))\n            && (this.getCategoryId() == null ? other.getCategoryId() == null : this.getCategoryId().equals(other.getCategoryId()))\n            && (this.getTagId() == null ? other.getTagId() == null : this.getTagId().equals(other.getTagId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getCategoryTagId() == null) ? 0 : getCategoryTagId().hashCode());\n        result = prime * result + ((getCategoryId() == null) ? 0 : getCategoryId().hashCode());\n        result = prime * result + ((getTagId() == null) ? 0 : getTagId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsCategoryTagExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsCategoryTagExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsCategoryTagExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andCategoryTagIdIsNull() {\n            addCriterion(\"category_tag_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdIsNotNull() {\n            addCriterion(\"category_tag_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdEqualTo(Integer value) {\n            addCriterion(\"category_tag_id =\", value, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdNotEqualTo(Integer value) {\n            addCriterion(\"category_tag_id <>\", value, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdGreaterThan(Integer value) {\n            addCriterion(\"category_tag_id >\", value, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"category_tag_id >=\", value, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdLessThan(Integer value) {\n            addCriterion(\"category_tag_id <\", value, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"category_tag_id <=\", value, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdIn(List<Integer> values) {\n            addCriterion(\"category_tag_id in\", values, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdNotIn(List<Integer> values) {\n            addCriterion(\"category_tag_id not in\", values, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_tag_id between\", value1, value2, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryTagIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_tag_id not between\", value1, value2, \"categoryTagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIsNull() {\n            addCriterion(\"category_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIsNotNull() {\n            addCriterion(\"category_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdEqualTo(Integer value) {\n            addCriterion(\"category_id =\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotEqualTo(Integer value) {\n            addCriterion(\"category_id <>\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdGreaterThan(Integer value) {\n            addCriterion(\"category_id >\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"category_id >=\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdLessThan(Integer value) {\n            addCriterion(\"category_id <\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"category_id <=\", value, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdIn(List<Integer> values) {\n            addCriterion(\"category_id in\", values, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotIn(List<Integer> values) {\n            addCriterion(\"category_id not in\", values, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_id between\", value1, value2, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"category_id not between\", value1, value2, \"categoryId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIsNull() {\n            addCriterion(\"tag_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIsNotNull() {\n            addCriterion(\"tag_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdEqualTo(Integer value) {\n            addCriterion(\"tag_id =\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotEqualTo(Integer value) {\n            addCriterion(\"tag_id <>\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdGreaterThan(Integer value) {\n            addCriterion(\"tag_id >\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"tag_id >=\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdLessThan(Integer value) {\n            addCriterion(\"tag_id <\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"tag_id <=\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIn(List<Integer> values) {\n            addCriterion(\"tag_id in\", values, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotIn(List<Integer> values) {\n            addCriterion(\"tag_id not in\", values, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"tag_id between\", value1, value2, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"tag_id not between\", value1, value2, \"tagId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsComment.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsComment implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer commentId;\n\n    /**\n     * 回复楼中楼编号回复楼中楼编号\n     *\n     * @mbg.generated\n     */\n    private Integer pid;\n\n    /**\n     * 文章编号\n     *\n     * @mbg.generated\n     */\n    private Integer articleId;\n\n    /**\n     * 用户编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 状态(-1:不通过,0:未审核,1:通过)\n     *\n     * @mbg.generated\n     */\n    private Byte status;\n\n    /**\n     * 评论人ip地址\n     *\n     * @mbg.generated\n     */\n    private String ip;\n\n    /**\n     * 评论人终端信息\n     *\n     * @mbg.generated\n     */\n    private String agent;\n\n    /**\n     * 所属系统\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 评论内容\n     *\n     * @mbg.generated\n     */\n    private String content;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getCommentId() {\n        return commentId;\n    }\n\n    public void setCommentId(Integer commentId) {\n        this.commentId = commentId;\n    }\n\n    public Integer getPid() {\n        return pid;\n    }\n\n    public void setPid(Integer pid) {\n        this.pid = pid;\n    }\n\n    public Integer getArticleId() {\n        return articleId;\n    }\n\n    public void setArticleId(Integer articleId) {\n        this.articleId = articleId;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public String getIp() {\n        return ip;\n    }\n\n    public void setIp(String ip) {\n        this.ip = ip;\n    }\n\n    public String getAgent() {\n        return agent;\n    }\n\n    public void setAgent(String agent) {\n        this.agent = agent;\n    }\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public String getContent() {\n        return content;\n    }\n\n    public void setContent(String content) {\n        this.content = content;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", commentId=\").append(commentId);\n        sb.append(\", pid=\").append(pid);\n        sb.append(\", articleId=\").append(articleId);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", status=\").append(status);\n        sb.append(\", ip=\").append(ip);\n        sb.append(\", agent=\").append(agent);\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", content=\").append(content);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsComment other = (CmsComment) that;\n        return (this.getCommentId() == null ? other.getCommentId() == null : this.getCommentId().equals(other.getCommentId()))\n            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))\n            && (this.getArticleId() == null ? other.getArticleId() == null : this.getArticleId().equals(other.getArticleId()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getIp() == null ? other.getIp() == null : this.getIp().equals(other.getIp()))\n            && (this.getAgent() == null ? other.getAgent() == null : this.getAgent().equals(other.getAgent()))\n            && (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getContent() == null ? other.getContent() == null : this.getContent().equals(other.getContent()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getCommentId() == null) ? 0 : getCommentId().hashCode());\n        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());\n        result = prime * result + ((getArticleId() == null) ? 0 : getArticleId().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getIp() == null) ? 0 : getIp().hashCode());\n        result = prime * result + ((getAgent() == null) ? 0 : getAgent().hashCode());\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getContent() == null) ? 0 : getContent().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsCommentExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsCommentExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsCommentExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andCommentIdIsNull() {\n            addCriterion(\"comment_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdIsNotNull() {\n            addCriterion(\"comment_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdEqualTo(Integer value) {\n            addCriterion(\"comment_id =\", value, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdNotEqualTo(Integer value) {\n            addCriterion(\"comment_id <>\", value, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdGreaterThan(Integer value) {\n            addCriterion(\"comment_id >\", value, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"comment_id >=\", value, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdLessThan(Integer value) {\n            addCriterion(\"comment_id <\", value, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"comment_id <=\", value, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdIn(List<Integer> values) {\n            addCriterion(\"comment_id in\", values, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdNotIn(List<Integer> values) {\n            addCriterion(\"comment_id not in\", values, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"comment_id between\", value1, value2, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCommentIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"comment_id not between\", value1, value2, \"commentId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNull() {\n            addCriterion(\"pid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNotNull() {\n            addCriterion(\"pid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidEqualTo(Integer value) {\n            addCriterion(\"pid =\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotEqualTo(Integer value) {\n            addCriterion(\"pid <>\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThan(Integer value) {\n            addCriterion(\"pid >\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pid >=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThan(Integer value) {\n            addCriterion(\"pid <\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pid <=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIn(List<Integer> values) {\n            addCriterion(\"pid in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotIn(List<Integer> values) {\n            addCriterion(\"pid not in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid not between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNull() {\n            addCriterion(\"article_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIsNotNull() {\n            addCriterion(\"article_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdEqualTo(Integer value) {\n            addCriterion(\"article_id =\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotEqualTo(Integer value) {\n            addCriterion(\"article_id <>\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThan(Integer value) {\n            addCriterion(\"article_id >\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id >=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThan(Integer value) {\n            addCriterion(\"article_id <\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"article_id <=\", value, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdIn(List<Integer> values) {\n            addCriterion(\"article_id in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotIn(List<Integer> values) {\n            addCriterion(\"article_id not in\", values, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andArticleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"article_id not between\", value1, value2, \"articleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIsNull() {\n            addCriterion(\"ip is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIsNotNull() {\n            addCriterion(\"ip is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpEqualTo(String value) {\n            addCriterion(\"ip =\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotEqualTo(String value) {\n            addCriterion(\"ip <>\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpGreaterThan(String value) {\n            addCriterion(\"ip >\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpGreaterThanOrEqualTo(String value) {\n            addCriterion(\"ip >=\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLessThan(String value) {\n            addCriterion(\"ip <\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLessThanOrEqualTo(String value) {\n            addCriterion(\"ip <=\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLike(String value) {\n            addCriterion(\"ip like\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotLike(String value) {\n            addCriterion(\"ip not like\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIn(List<String> values) {\n            addCriterion(\"ip in\", values, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotIn(List<String> values) {\n            addCriterion(\"ip not in\", values, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpBetween(String value1, String value2) {\n            addCriterion(\"ip between\", value1, value2, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotBetween(String value1, String value2) {\n            addCriterion(\"ip not between\", value1, value2, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentIsNull() {\n            addCriterion(\"agent is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentIsNotNull() {\n            addCriterion(\"agent is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentEqualTo(String value) {\n            addCriterion(\"agent =\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentNotEqualTo(String value) {\n            addCriterion(\"agent <>\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentGreaterThan(String value) {\n            addCriterion(\"agent >\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentGreaterThanOrEqualTo(String value) {\n            addCriterion(\"agent >=\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentLessThan(String value) {\n            addCriterion(\"agent <\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentLessThanOrEqualTo(String value) {\n            addCriterion(\"agent <=\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentLike(String value) {\n            addCriterion(\"agent like\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentNotLike(String value) {\n            addCriterion(\"agent not like\", value, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentIn(List<String> values) {\n            addCriterion(\"agent in\", values, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentNotIn(List<String> values) {\n            addCriterion(\"agent not in\", values, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentBetween(String value1, String value2) {\n            addCriterion(\"agent between\", value1, value2, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAgentNotBetween(String value1, String value2) {\n            addCriterion(\"agent not between\", value1, value2, \"agent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsMenu.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsMenu implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer menuId;\n\n    /**\n     * 父菜单\n     *\n     * @mbg.generated\n     */\n    private Integer pid;\n\n    /**\n     * 名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 链接\n     *\n     * @mbg.generated\n     */\n    private String url;\n\n    /**\n     * 打开方式\n     *\n     * @mbg.generated\n     */\n    private String target;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getMenuId() {\n        return menuId;\n    }\n\n    public void setMenuId(Integer menuId) {\n        this.menuId = menuId;\n    }\n\n    public Integer getPid() {\n        return pid;\n    }\n\n    public void setPid(Integer pid) {\n        this.pid = pid;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getUrl() {\n        return url;\n    }\n\n    public void setUrl(String url) {\n        this.url = url;\n    }\n\n    public String getTarget() {\n        return target;\n    }\n\n    public void setTarget(String target) {\n        this.target = target;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", menuId=\").append(menuId);\n        sb.append(\", pid=\").append(pid);\n        sb.append(\", name=\").append(name);\n        sb.append(\", url=\").append(url);\n        sb.append(\", target=\").append(target);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsMenu other = (CmsMenu) that;\n        return (this.getMenuId() == null ? other.getMenuId() == null : this.getMenuId().equals(other.getMenuId()))\n            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getUrl() == null ? other.getUrl() == null : this.getUrl().equals(other.getUrl()))\n            && (this.getTarget() == null ? other.getTarget() == null : this.getTarget().equals(other.getTarget()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getMenuId() == null) ? 0 : getMenuId().hashCode());\n        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getUrl() == null) ? 0 : getUrl().hashCode());\n        result = prime * result + ((getTarget() == null) ? 0 : getTarget().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsMenuExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsMenuExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsMenuExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andMenuIdIsNull() {\n            addCriterion(\"menu_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdIsNotNull() {\n            addCriterion(\"menu_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdEqualTo(Integer value) {\n            addCriterion(\"menu_id =\", value, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdNotEqualTo(Integer value) {\n            addCriterion(\"menu_id <>\", value, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdGreaterThan(Integer value) {\n            addCriterion(\"menu_id >\", value, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"menu_id >=\", value, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdLessThan(Integer value) {\n            addCriterion(\"menu_id <\", value, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"menu_id <=\", value, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdIn(List<Integer> values) {\n            addCriterion(\"menu_id in\", values, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdNotIn(List<Integer> values) {\n            addCriterion(\"menu_id not in\", values, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"menu_id between\", value1, value2, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMenuIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"menu_id not between\", value1, value2, \"menuId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNull() {\n            addCriterion(\"pid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNotNull() {\n            addCriterion(\"pid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidEqualTo(Integer value) {\n            addCriterion(\"pid =\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotEqualTo(Integer value) {\n            addCriterion(\"pid <>\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThan(Integer value) {\n            addCriterion(\"pid >\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pid >=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThan(Integer value) {\n            addCriterion(\"pid <\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pid <=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIn(List<Integer> values) {\n            addCriterion(\"pid in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotIn(List<Integer> values) {\n            addCriterion(\"pid not in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid not between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIsNull() {\n            addCriterion(\"url is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIsNotNull() {\n            addCriterion(\"url is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlEqualTo(String value) {\n            addCriterion(\"url =\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotEqualTo(String value) {\n            addCriterion(\"url <>\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlGreaterThan(String value) {\n            addCriterion(\"url >\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlGreaterThanOrEqualTo(String value) {\n            addCriterion(\"url >=\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLessThan(String value) {\n            addCriterion(\"url <\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLessThanOrEqualTo(String value) {\n            addCriterion(\"url <=\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLike(String value) {\n            addCriterion(\"url like\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotLike(String value) {\n            addCriterion(\"url not like\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIn(List<String> values) {\n            addCriterion(\"url in\", values, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotIn(List<String> values) {\n            addCriterion(\"url not in\", values, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlBetween(String value1, String value2) {\n            addCriterion(\"url between\", value1, value2, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotBetween(String value1, String value2) {\n            addCriterion(\"url not between\", value1, value2, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetIsNull() {\n            addCriterion(\"target is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetIsNotNull() {\n            addCriterion(\"target is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetEqualTo(String value) {\n            addCriterion(\"target =\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetNotEqualTo(String value) {\n            addCriterion(\"target <>\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetGreaterThan(String value) {\n            addCriterion(\"target >\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetGreaterThanOrEqualTo(String value) {\n            addCriterion(\"target >=\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetLessThan(String value) {\n            addCriterion(\"target <\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetLessThanOrEqualTo(String value) {\n            addCriterion(\"target <=\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetLike(String value) {\n            addCriterion(\"target like\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetNotLike(String value) {\n            addCriterion(\"target not like\", value, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetIn(List<String> values) {\n            addCriterion(\"target in\", values, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetNotIn(List<String> values) {\n            addCriterion(\"target not in\", values, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetBetween(String value1, String value2) {\n            addCriterion(\"target between\", value1, value2, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTargetNotBetween(String value1, String value2) {\n            addCriterion(\"target not between\", value1, value2, \"target\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsPage.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsPage implements Serializable {\n    /**\n     * 编码\n     *\n     * @mbg.generated\n     */\n    private Integer pageId;\n\n    /**\n     * 父页面\n     *\n     * @mbg.generated\n     */\n    private Integer pid;\n\n    /**\n     * 标题\n     *\n     * @mbg.generated\n     */\n    private String title;\n\n    /**\n     * 别名\n     *\n     * @mbg.generated\n     */\n    private String alias;\n\n    /**\n     * 关键字\n     *\n     * @mbg.generated\n     */\n    private String keywords;\n\n    /**\n     * 描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    /**\n     * 页面内容\n     *\n     * @mbg.generated\n     */\n    private String content;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPageId() {\n        return pageId;\n    }\n\n    public void setPageId(Integer pageId) {\n        this.pageId = pageId;\n    }\n\n    public Integer getPid() {\n        return pid;\n    }\n\n    public void setPid(Integer pid) {\n        this.pid = pid;\n    }\n\n    public String getTitle() {\n        return title;\n    }\n\n    public void setTitle(String title) {\n        this.title = title;\n    }\n\n    public String getAlias() {\n        return alias;\n    }\n\n    public void setAlias(String alias) {\n        this.alias = alias;\n    }\n\n    public String getKeywords() {\n        return keywords;\n    }\n\n    public void setKeywords(String keywords) {\n        this.keywords = keywords;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    public String getContent() {\n        return content;\n    }\n\n    public void setContent(String content) {\n        this.content = content;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", pageId=\").append(pageId);\n        sb.append(\", pid=\").append(pid);\n        sb.append(\", title=\").append(title);\n        sb.append(\", alias=\").append(alias);\n        sb.append(\", keywords=\").append(keywords);\n        sb.append(\", description=\").append(description);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\", content=\").append(content);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsPage other = (CmsPage) that;\n        return (this.getPageId() == null ? other.getPageId() == null : this.getPageId().equals(other.getPageId()))\n            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))\n            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))\n            && (this.getAlias() == null ? other.getAlias() == null : this.getAlias().equals(other.getAlias()))\n            && (this.getKeywords() == null ? other.getKeywords() == null : this.getKeywords().equals(other.getKeywords()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()))\n            && (this.getContent() == null ? other.getContent() == null : this.getContent().equals(other.getContent()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPageId() == null) ? 0 : getPageId().hashCode());\n        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());\n        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());\n        result = prime * result + ((getAlias() == null) ? 0 : getAlias().hashCode());\n        result = prime * result + ((getKeywords() == null) ? 0 : getKeywords().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        result = prime * result + ((getContent() == null) ? 0 : getContent().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsPageExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsPageExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsPageExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPageIdIsNull() {\n            addCriterion(\"page_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdIsNotNull() {\n            addCriterion(\"page_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdEqualTo(Integer value) {\n            addCriterion(\"page_id =\", value, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdNotEqualTo(Integer value) {\n            addCriterion(\"page_id <>\", value, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdGreaterThan(Integer value) {\n            addCriterion(\"page_id >\", value, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"page_id >=\", value, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdLessThan(Integer value) {\n            addCriterion(\"page_id <\", value, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"page_id <=\", value, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdIn(List<Integer> values) {\n            addCriterion(\"page_id in\", values, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdNotIn(List<Integer> values) {\n            addCriterion(\"page_id not in\", values, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"page_id between\", value1, value2, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPageIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"page_id not between\", value1, value2, \"pageId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNull() {\n            addCriterion(\"pid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNotNull() {\n            addCriterion(\"pid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidEqualTo(Integer value) {\n            addCriterion(\"pid =\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotEqualTo(Integer value) {\n            addCriterion(\"pid <>\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThan(Integer value) {\n            addCriterion(\"pid >\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pid >=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThan(Integer value) {\n            addCriterion(\"pid <\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pid <=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIn(List<Integer> values) {\n            addCriterion(\"pid in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotIn(List<Integer> values) {\n            addCriterion(\"pid not in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid not between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNull() {\n            addCriterion(\"title is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNotNull() {\n            addCriterion(\"title is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleEqualTo(String value) {\n            addCriterion(\"title =\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotEqualTo(String value) {\n            addCriterion(\"title <>\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThan(String value) {\n            addCriterion(\"title >\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThanOrEqualTo(String value) {\n            addCriterion(\"title >=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThan(String value) {\n            addCriterion(\"title <\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThanOrEqualTo(String value) {\n            addCriterion(\"title <=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLike(String value) {\n            addCriterion(\"title like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotLike(String value) {\n            addCriterion(\"title not like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIn(List<String> values) {\n            addCriterion(\"title in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotIn(List<String> values) {\n            addCriterion(\"title not in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleBetween(String value1, String value2) {\n            addCriterion(\"title between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotBetween(String value1, String value2) {\n            addCriterion(\"title not between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIsNull() {\n            addCriterion(\"alias is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIsNotNull() {\n            addCriterion(\"alias is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasEqualTo(String value) {\n            addCriterion(\"alias =\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotEqualTo(String value) {\n            addCriterion(\"alias <>\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasGreaterThan(String value) {\n            addCriterion(\"alias >\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasGreaterThanOrEqualTo(String value) {\n            addCriterion(\"alias >=\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLessThan(String value) {\n            addCriterion(\"alias <\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLessThanOrEqualTo(String value) {\n            addCriterion(\"alias <=\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLike(String value) {\n            addCriterion(\"alias like\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotLike(String value) {\n            addCriterion(\"alias not like\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIn(List<String> values) {\n            addCriterion(\"alias in\", values, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotIn(List<String> values) {\n            addCriterion(\"alias not in\", values, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasBetween(String value1, String value2) {\n            addCriterion(\"alias between\", value1, value2, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotBetween(String value1, String value2) {\n            addCriterion(\"alias not between\", value1, value2, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsIsNull() {\n            addCriterion(\"keywords is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsIsNotNull() {\n            addCriterion(\"keywords is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsEqualTo(String value) {\n            addCriterion(\"keywords =\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotEqualTo(String value) {\n            addCriterion(\"keywords <>\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsGreaterThan(String value) {\n            addCriterion(\"keywords >\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {\n            addCriterion(\"keywords >=\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsLessThan(String value) {\n            addCriterion(\"keywords <\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsLessThanOrEqualTo(String value) {\n            addCriterion(\"keywords <=\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsLike(String value) {\n            addCriterion(\"keywords like\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotLike(String value) {\n            addCriterion(\"keywords not like\", value, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsIn(List<String> values) {\n            addCriterion(\"keywords in\", values, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotIn(List<String> values) {\n            addCriterion(\"keywords not in\", values, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsBetween(String value1, String value2) {\n            addCriterion(\"keywords between\", value1, value2, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andKeywordsNotBetween(String value1, String value2) {\n            addCriterion(\"keywords not between\", value1, value2, \"keywords\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsSetting.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsSetting implements Serializable {\n    private Integer settingId;\n\n    private String settingKey;\n\n    private String settingValue;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getSettingId() {\n        return settingId;\n    }\n\n    public void setSettingId(Integer settingId) {\n        this.settingId = settingId;\n    }\n\n    public String getSettingKey() {\n        return settingKey;\n    }\n\n    public void setSettingKey(String settingKey) {\n        this.settingKey = settingKey;\n    }\n\n    public String getSettingValue() {\n        return settingValue;\n    }\n\n    public void setSettingValue(String settingValue) {\n        this.settingValue = settingValue;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", settingId=\").append(settingId);\n        sb.append(\", settingKey=\").append(settingKey);\n        sb.append(\", settingValue=\").append(settingValue);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsSetting other = (CmsSetting) that;\n        return (this.getSettingId() == null ? other.getSettingId() == null : this.getSettingId().equals(other.getSettingId()))\n            && (this.getSettingKey() == null ? other.getSettingKey() == null : this.getSettingKey().equals(other.getSettingKey()))\n            && (this.getSettingValue() == null ? other.getSettingValue() == null : this.getSettingValue().equals(other.getSettingValue()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getSettingId() == null) ? 0 : getSettingId().hashCode());\n        result = prime * result + ((getSettingKey() == null) ? 0 : getSettingKey().hashCode());\n        result = prime * result + ((getSettingValue() == null) ? 0 : getSettingValue().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsSettingExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsSettingExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsSettingExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andSettingIdIsNull() {\n            addCriterion(\"setting_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdIsNotNull() {\n            addCriterion(\"setting_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdEqualTo(Integer value) {\n            addCriterion(\"setting_id =\", value, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdNotEqualTo(Integer value) {\n            addCriterion(\"setting_id <>\", value, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdGreaterThan(Integer value) {\n            addCriterion(\"setting_id >\", value, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"setting_id >=\", value, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdLessThan(Integer value) {\n            addCriterion(\"setting_id <\", value, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"setting_id <=\", value, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdIn(List<Integer> values) {\n            addCriterion(\"setting_id in\", values, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdNotIn(List<Integer> values) {\n            addCriterion(\"setting_id not in\", values, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"setting_id between\", value1, value2, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"setting_id not between\", value1, value2, \"settingId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyIsNull() {\n            addCriterion(\"setting_key is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyIsNotNull() {\n            addCriterion(\"setting_key is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyEqualTo(String value) {\n            addCriterion(\"setting_key =\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyNotEqualTo(String value) {\n            addCriterion(\"setting_key <>\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyGreaterThan(String value) {\n            addCriterion(\"setting_key >\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyGreaterThanOrEqualTo(String value) {\n            addCriterion(\"setting_key >=\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyLessThan(String value) {\n            addCriterion(\"setting_key <\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyLessThanOrEqualTo(String value) {\n            addCriterion(\"setting_key <=\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyLike(String value) {\n            addCriterion(\"setting_key like\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyNotLike(String value) {\n            addCriterion(\"setting_key not like\", value, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyIn(List<String> values) {\n            addCriterion(\"setting_key in\", values, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyNotIn(List<String> values) {\n            addCriterion(\"setting_key not in\", values, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyBetween(String value1, String value2) {\n            addCriterion(\"setting_key between\", value1, value2, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingKeyNotBetween(String value1, String value2) {\n            addCriterion(\"setting_key not between\", value1, value2, \"settingKey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueIsNull() {\n            addCriterion(\"setting_value is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueIsNotNull() {\n            addCriterion(\"setting_value is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueEqualTo(String value) {\n            addCriterion(\"setting_value =\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueNotEqualTo(String value) {\n            addCriterion(\"setting_value <>\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueGreaterThan(String value) {\n            addCriterion(\"setting_value >\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueGreaterThanOrEqualTo(String value) {\n            addCriterion(\"setting_value >=\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueLessThan(String value) {\n            addCriterion(\"setting_value <\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueLessThanOrEqualTo(String value) {\n            addCriterion(\"setting_value <=\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueLike(String value) {\n            addCriterion(\"setting_value like\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueNotLike(String value) {\n            addCriterion(\"setting_value not like\", value, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueIn(List<String> values) {\n            addCriterion(\"setting_value in\", values, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueNotIn(List<String> values) {\n            addCriterion(\"setting_value not in\", values, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueBetween(String value1, String value2) {\n            addCriterion(\"setting_value between\", value1, value2, \"settingValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSettingValueNotBetween(String value1, String value2) {\n            addCriterion(\"setting_value not between\", value1, value2, \"settingValue\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsSystem.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsSystem implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 系统名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 别名\n     *\n     * @mbg.generated\n     */\n    private String code;\n\n    /**\n     * 描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getCode() {\n        return code;\n    }\n\n    public void setCode(String code) {\n        this.code = code;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", name=\").append(name);\n        sb.append(\", code=\").append(code);\n        sb.append(\", description=\").append(description);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsSystem other = (CmsSystem) that;\n        return (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getCode() == null ? other.getCode() == null : this.getCode().equals(other.getCode()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getCode() == null) ? 0 : getCode().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsSystemExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsSystemExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsSystemExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeIsNull() {\n            addCriterion(\"code is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeIsNotNull() {\n            addCriterion(\"code is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeEqualTo(String value) {\n            addCriterion(\"code =\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeNotEqualTo(String value) {\n            addCriterion(\"code <>\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeGreaterThan(String value) {\n            addCriterion(\"code >\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeGreaterThanOrEqualTo(String value) {\n            addCriterion(\"code >=\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeLessThan(String value) {\n            addCriterion(\"code <\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeLessThanOrEqualTo(String value) {\n            addCriterion(\"code <=\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeLike(String value) {\n            addCriterion(\"code like\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeNotLike(String value) {\n            addCriterion(\"code not like\", value, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeIn(List<String> values) {\n            addCriterion(\"code in\", values, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeNotIn(List<String> values) {\n            addCriterion(\"code not in\", values, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeBetween(String value1, String value2) {\n            addCriterion(\"code between\", value1, value2, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCodeNotBetween(String value1, String value2) {\n            addCriterion(\"code not between\", value1, value2, \"code\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsTag.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsTag implements Serializable {\n    /**\n     * 标签编号\n     *\n     * @mbg.generated\n     */\n    private Integer tagId;\n\n    /**\n     * 名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 图标\n     *\n     * @mbg.generated\n     */\n    private String icon;\n\n    /**\n     * 类型(1:普通,2:热门...)\n     *\n     * @mbg.generated\n     */\n    private Byte type;\n\n    /**\n     * 别名\n     *\n     * @mbg.generated\n     */\n    private String alias;\n\n    /**\n     * 所属系统\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getTagId() {\n        return tagId;\n    }\n\n    public void setTagId(Integer tagId) {\n        this.tagId = tagId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public String getIcon() {\n        return icon;\n    }\n\n    public void setIcon(String icon) {\n        this.icon = icon;\n    }\n\n    public Byte getType() {\n        return type;\n    }\n\n    public void setType(Byte type) {\n        this.type = type;\n    }\n\n    public String getAlias() {\n        return alias;\n    }\n\n    public void setAlias(String alias) {\n        this.alias = alias;\n    }\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", tagId=\").append(tagId);\n        sb.append(\", name=\").append(name);\n        sb.append(\", description=\").append(description);\n        sb.append(\", icon=\").append(icon);\n        sb.append(\", type=\").append(type);\n        sb.append(\", alias=\").append(alias);\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsTag other = (CmsTag) that;\n        return (this.getTagId() == null ? other.getTagId() == null : this.getTagId().equals(other.getTagId()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getIcon() == null ? other.getIcon() == null : this.getIcon().equals(other.getIcon()))\n            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))\n            && (this.getAlias() == null ? other.getAlias() == null : this.getAlias().equals(other.getAlias()))\n            && (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getTagId() == null) ? 0 : getTagId().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getIcon() == null) ? 0 : getIcon().hashCode());\n        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());\n        result = prime * result + ((getAlias() == null) ? 0 : getAlias().hashCode());\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsTagExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsTagExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsTagExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andTagIdIsNull() {\n            addCriterion(\"tag_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIsNotNull() {\n            addCriterion(\"tag_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdEqualTo(Integer value) {\n            addCriterion(\"tag_id =\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotEqualTo(Integer value) {\n            addCriterion(\"tag_id <>\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdGreaterThan(Integer value) {\n            addCriterion(\"tag_id >\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"tag_id >=\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdLessThan(Integer value) {\n            addCriterion(\"tag_id <\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"tag_id <=\", value, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdIn(List<Integer> values) {\n            addCriterion(\"tag_id in\", values, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotIn(List<Integer> values) {\n            addCriterion(\"tag_id not in\", values, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"tag_id between\", value1, value2, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTagIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"tag_id not between\", value1, value2, \"tagId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNull() {\n            addCriterion(\"icon is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNotNull() {\n            addCriterion(\"icon is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconEqualTo(String value) {\n            addCriterion(\"icon =\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotEqualTo(String value) {\n            addCriterion(\"icon <>\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThan(String value) {\n            addCriterion(\"icon >\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThanOrEqualTo(String value) {\n            addCriterion(\"icon >=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThan(String value) {\n            addCriterion(\"icon <\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThanOrEqualTo(String value) {\n            addCriterion(\"icon <=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLike(String value) {\n            addCriterion(\"icon like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotLike(String value) {\n            addCriterion(\"icon not like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIn(List<String> values) {\n            addCriterion(\"icon in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotIn(List<String> values) {\n            addCriterion(\"icon not in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconBetween(String value1, String value2) {\n            addCriterion(\"icon between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotBetween(String value1, String value2) {\n            addCriterion(\"icon not between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNull() {\n            addCriterion(\"type is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNotNull() {\n            addCriterion(\"type is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeEqualTo(Byte value) {\n            addCriterion(\"type =\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotEqualTo(Byte value) {\n            addCriterion(\"type <>\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThan(Byte value) {\n            addCriterion(\"type >\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"type >=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThan(Byte value) {\n            addCriterion(\"type <\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThanOrEqualTo(Byte value) {\n            addCriterion(\"type <=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIn(List<Byte> values) {\n            addCriterion(\"type in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotIn(List<Byte> values) {\n            addCriterion(\"type not in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeBetween(Byte value1, Byte value2) {\n            addCriterion(\"type between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"type not between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIsNull() {\n            addCriterion(\"alias is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIsNotNull() {\n            addCriterion(\"alias is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasEqualTo(String value) {\n            addCriterion(\"alias =\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotEqualTo(String value) {\n            addCriterion(\"alias <>\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasGreaterThan(String value) {\n            addCriterion(\"alias >\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasGreaterThanOrEqualTo(String value) {\n            addCriterion(\"alias >=\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLessThan(String value) {\n            addCriterion(\"alias <\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLessThanOrEqualTo(String value) {\n            addCriterion(\"alias <=\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasLike(String value) {\n            addCriterion(\"alias like\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotLike(String value) {\n            addCriterion(\"alias not like\", value, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasIn(List<String> values) {\n            addCriterion(\"alias in\", values, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotIn(List<String> values) {\n            addCriterion(\"alias not in\", values, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasBetween(String value1, String value2) {\n            addCriterion(\"alias between\", value1, value2, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAliasNotBetween(String value1, String value2) {\n            addCriterion(\"alias not between\", value1, value2, \"alias\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsTopic.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\n\npublic class CmsTopic implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer topicId;\n\n    /**\n     * 标题\n     *\n     * @mbg.generated\n     */\n    private String title;\n\n    /**\n     * 描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 链接\n     *\n     * @mbg.generated\n     */\n    private String url;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getTopicId() {\n        return topicId;\n    }\n\n    public void setTopicId(Integer topicId) {\n        this.topicId = topicId;\n    }\n\n    public String getTitle() {\n        return title;\n    }\n\n    public void setTitle(String title) {\n        this.title = title;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public String getUrl() {\n        return url;\n    }\n\n    public void setUrl(String url) {\n        this.url = url;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", topicId=\").append(topicId);\n        sb.append(\", title=\").append(title);\n        sb.append(\", description=\").append(description);\n        sb.append(\", url=\").append(url);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        CmsTopic other = (CmsTopic) that;\n        return (this.getTopicId() == null ? other.getTopicId() == null : this.getTopicId().equals(other.getTopicId()))\n            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getUrl() == null ? other.getUrl() == null : this.getUrl().equals(other.getUrl()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getTopicId() == null) ? 0 : getTopicId().hashCode());\n        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getUrl() == null) ? 0 : getUrl().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsTopicExample.java",
    "content": "package com.zheng.cms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class CmsTopicExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public CmsTopicExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andTopicIdIsNull() {\n            addCriterion(\"topic_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdIsNotNull() {\n            addCriterion(\"topic_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdEqualTo(Integer value) {\n            addCriterion(\"topic_id =\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdNotEqualTo(Integer value) {\n            addCriterion(\"topic_id <>\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdGreaterThan(Integer value) {\n            addCriterion(\"topic_id >\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"topic_id >=\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdLessThan(Integer value) {\n            addCriterion(\"topic_id <\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"topic_id <=\", value, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdIn(List<Integer> values) {\n            addCriterion(\"topic_id in\", values, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdNotIn(List<Integer> values) {\n            addCriterion(\"topic_id not in\", values, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"topic_id between\", value1, value2, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTopicIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"topic_id not between\", value1, value2, \"topicId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNull() {\n            addCriterion(\"title is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNotNull() {\n            addCriterion(\"title is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleEqualTo(String value) {\n            addCriterion(\"title =\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotEqualTo(String value) {\n            addCriterion(\"title <>\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThan(String value) {\n            addCriterion(\"title >\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThanOrEqualTo(String value) {\n            addCriterion(\"title >=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThan(String value) {\n            addCriterion(\"title <\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThanOrEqualTo(String value) {\n            addCriterion(\"title <=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLike(String value) {\n            addCriterion(\"title like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotLike(String value) {\n            addCriterion(\"title not like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIn(List<String> values) {\n            addCriterion(\"title in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotIn(List<String> values) {\n            addCriterion(\"title not in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleBetween(String value1, String value2) {\n            addCriterion(\"title between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotBetween(String value1, String value2) {\n            addCriterion(\"title not between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIsNull() {\n            addCriterion(\"url is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIsNotNull() {\n            addCriterion(\"url is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlEqualTo(String value) {\n            addCriterion(\"url =\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotEqualTo(String value) {\n            addCriterion(\"url <>\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlGreaterThan(String value) {\n            addCriterion(\"url >\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlGreaterThanOrEqualTo(String value) {\n            addCriterion(\"url >=\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLessThan(String value) {\n            addCriterion(\"url <\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLessThanOrEqualTo(String value) {\n            addCriterion(\"url <=\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLike(String value) {\n            addCriterion(\"url like\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotLike(String value) {\n            addCriterion(\"url not like\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIn(List<String> values) {\n            addCriterion(\"url in\", values, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotIn(List<String> values) {\n            addCriterion(\"url not in\", values, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlBetween(String value1, String value2) {\n            addCriterion(\"url between\", value1, value2, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotBetween(String value1, String value2) {\n            addCriterion(\"url not between\", value1, value2, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-dao/src/main/resources/generator.properties",
    "content": "generator.jdbc.driver=com.mysql.jdbc.Driver\ngenerator.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ngenerator.jdbc.username=root\ngenerator.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g=="
  },
  {
    "path": "zheng-cms/zheng-cms-job/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-job</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-cms-job Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-cms-job</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>2223</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/java/com/zheng/cms/job/jms/DefaultMessageQueueListener.java",
    "content": "package com.zheng.cms.job.jms;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;\n\nimport javax.jms.Message;\nimport javax.jms.MessageListener;\nimport javax.jms.TextMessage;\n\n/**\n * MQ消费者\n * Created by ZhangShuzheng on 2016/11/24.\n */\npublic class DefaultMessageQueueListener implements MessageListener {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(DefaultMessageQueueListener.class);\n\n    @Autowired\n    ThreadPoolTaskExecutor threadPoolTaskExecutor;\n\n    @Override\n    public void onMessage(final Message message) {\n        // 使用线程池多线程处理\n        threadPoolTaskExecutor.execute(new Runnable() {\n            @Override\n            public void run() {\n                TextMessage textMessage = (TextMessage) message;\n                try {\n                    String text = textMessage.getText();\n                    LOGGER.info(\"消费：{}\", text);\n                } catch (Exception e) {\n                    e.printStackTrace();\n                }\n            }\n        });\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/applicationContext-activemq.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n\t\thttp://www.springframework.org/schema/beans/spring-beans-3.2.xsd\"\n\t   default-autowire=\"byName\">\n\n\t<!-- 连接工厂 -->\n\t<bean id=\"activeMqConnectionFactory\" class=\"org.apache.activemq.ActiveMQConnectionFactory\">\n\t\t<property name=\"brokerURL\" value=\"${AvtiveMQ.brokerURL}\"/>\n\t</bean>\n\t<bean id=\"connectionFactory\" class=\"org.springframework.jms.connection.CachingConnectionFactory\">\n\t\t<property name=\"targetConnectionFactory\" ref=\"activeMqConnectionFactory\"/>\n\t\t<property name=\"sessionCacheSize\" value=\"100\"/>\n\t</bean>\n\t<!-- 点对点队列 -->\n\t<bean id=\"defaultQueueDestination\" class=\"org.apache.activemq.command.ActiveMQQueue\">\n\t\t<constructor-arg index=\"0\" value=\"com.zheng.cms.queue.default\"/>\n\t</bean>\n\t<!-- 一对多队列 -->\n\t<bean id=\"defaultTopicDestination\" class=\"org.apache.activemq.command.ActiveMQTopic\">\n\t\t<constructor-arg index=\"0\" value=\"com.zheng.cms.topic.default\"/>\n\t</bean>\n\n\t<!-- 消费者 -->\n\t<bean id=\"defaultMessageQueueListener\" class=\"com.zheng.cms.job.jms.DefaultMessageQueueListener\"/>\n\t<bean id=\"jmsContainer\"  class=\"org.springframework.jms.listener.DefaultMessageListenerContainer\">\n\t\t<property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n\t\t<property name=\"destination\" ref=\"defaultQueueDestination\"/>\n\t\t<property name=\"messageListener\" ref=\"defaultMessageQueueListener\"/>\n\t\t<property name=\"sessionTransacted\" value=\"true\"/>\n\t\t<!--<property name=\"concurrency\" value=\"4-10\"/>-->\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-cms-job\"/>\n\n    <dubbo:registry file=\"./zheng-cms-job-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <dubbo:reference id=\"cmsArticleService\" interface=\"com.zheng.cms.rpc.api.CmsArticleService\" mock=\"true\"/>\n\n    <dubbo:reference id=\"cmsCategoryService\" interface=\"com.zheng.cms.rpc.api.CmsCategoryService\" mock=\"true\"/>\n\n    <dubbo:reference id=\"cmsCommentService\" interface=\"com.zheng.cms.rpc.api.CmsCommentService\" mock=\"true\"/>\n\n    <dubbo:reference id=\"cmsTagService\" interface=\"com.zheng.cms.rpc.api.CmsTagService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}\n\n##### activeMq #####\nAvtiveMQ.brokerURL=${AvtiveMQ.brokerURL}"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-cms-job.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-cms-job.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-cms-job\nprofile.env=dev\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-cms-job\nprofile.env=prod\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-cms-job\nprofile.env=test\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\nindex\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-rpc-api</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-cms-rpc-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-dao</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-cms-rpc-api</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsArticleCategoryService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsArticleCategory;\nimport com.zheng.cms.dao.model.CmsArticleCategoryExample;\n\n/**\n* CmsArticleCategoryService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsArticleCategoryService extends BaseService<CmsArticleCategory, CmsArticleCategoryExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsArticleCategoryServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsArticleCategoryMapper;\nimport com.zheng.cms.dao.model.CmsArticleCategory;\nimport com.zheng.cms.dao.model.CmsArticleCategoryExample;\n\n/**\n* 降级实现CmsArticleCategoryService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsArticleCategoryServiceMock extends BaseServiceMock<CmsArticleCategoryMapper, CmsArticleCategory, CmsArticleCategoryExample> implements CmsArticleCategoryService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsArticleService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.cms.dao.model.CmsArticle;\nimport com.zheng.cms.dao.model.CmsArticleExample;\nimport com.zheng.common.base.BaseService;\n\nimport java.util.List;\n\n/**\n* CmsArticleService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsArticleService extends BaseService<CmsArticle, CmsArticleExample> {\n\n    /**\n     * 根据类目获取文章列表\n     * @param categoryId\n     * @param offset\n     * @param limit\n     * @return\n     */\n    List<CmsArticle> selectCmsArticlesByCategoryId(Integer categoryId, Integer offset, Integer limit);\n\n    /**\n     * 根据类目获取文章数量\n     * @param categoryId\n     * @return\n     */\n    long countByCategoryId(Integer categoryId);\n\n    /**\n     * 根据标签获取文章列表\n     * @param tagId\n     * @param offset\n     * @param limit\n     * @return\n     */\n    List<CmsArticle> selectCmsArticlesByTagId(Integer tagId, Integer offset, Integer limit);\n\n    /**\n     * 根据标签获取文章数量\n     * @param tagId\n     * @return\n     */\n    long countByTagId(Integer tagId);\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsArticleServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsArticleMapper;\nimport com.zheng.cms.dao.model.CmsArticle;\nimport com.zheng.cms.dao.model.CmsArticleExample;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.util.List;\n\n/**\n* 降级实现CmsArticleService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsArticleServiceMock extends BaseServiceMock<CmsArticleMapper, CmsArticle, CmsArticleExample> implements CmsArticleService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsArticleServiceMock.class);\n\n    @Override\n    public List<CmsArticle> selectCmsArticlesByCategoryId(Integer categoryId, Integer offset, Integer limit) {\n        LOGGER.info(\"CmsArticleServiceMock => getCmsArticlesByCategoryId\");\n        return null;\n    }\n\n    @Override\n    public long countByCategoryId(Integer categoryId) {\n        LOGGER.info(\"CmsArticleServiceMock => countByCategoryId\");\n        return 0;\n    }\n\n    @Override\n    public List<CmsArticle> selectCmsArticlesByTagId(Integer tagId, Integer offset, Integer limit) {\n        LOGGER.info(\"CmsArticleServiceMock => getCmsArticlesByCategoryId\");\n        return null;\n    }\n\n    @Override\n    public long countByTagId(Integer tagId) {\n        LOGGER.info(\"CmsArticleServiceMock => countByTagId\");\n        return 0;\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsArticleTagService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsArticleTag;\nimport com.zheng.cms.dao.model.CmsArticleTagExample;\n\n/**\n* CmsArticleTagService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsArticleTagService extends BaseService<CmsArticleTag, CmsArticleTagExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsArticleTagServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsArticleTagMapper;\nimport com.zheng.cms.dao.model.CmsArticleTag;\nimport com.zheng.cms.dao.model.CmsArticleTagExample;\n\n/**\n* 降级实现CmsArticleTagService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsArticleTagServiceMock extends BaseServiceMock<CmsArticleTagMapper, CmsArticleTag, CmsArticleTagExample> implements CmsArticleTagService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsCategoryService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsCategory;\nimport com.zheng.cms.dao.model.CmsCategoryExample;\n\n/**\n* CmsCategoryService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsCategoryService extends BaseService<CmsCategory, CmsCategoryExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsCategoryServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsCategoryMapper;\nimport com.zheng.cms.dao.model.CmsCategory;\nimport com.zheng.cms.dao.model.CmsCategoryExample;\n\n/**\n* 降级实现CmsCategoryService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsCategoryServiceMock extends BaseServiceMock<CmsCategoryMapper, CmsCategory, CmsCategoryExample> implements CmsCategoryService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsCategoryTagService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsCategoryTag;\nimport com.zheng.cms.dao.model.CmsCategoryTagExample;\n\n/**\n* CmsCategoryTagService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsCategoryTagService extends BaseService<CmsCategoryTag, CmsCategoryTagExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsCategoryTagServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsCategoryTagMapper;\nimport com.zheng.cms.dao.model.CmsCategoryTag;\nimport com.zheng.cms.dao.model.CmsCategoryTagExample;\n\n/**\n* 降级实现CmsCategoryTagService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsCategoryTagServiceMock extends BaseServiceMock<CmsCategoryTagMapper, CmsCategoryTag, CmsCategoryTagExample> implements CmsCategoryTagService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsCommentService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsComment;\nimport com.zheng.cms.dao.model.CmsCommentExample;\n\n/**\n* CmsCommentService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsCommentService extends BaseService<CmsComment, CmsCommentExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsCommentServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsCommentMapper;\nimport com.zheng.cms.dao.model.CmsComment;\nimport com.zheng.cms.dao.model.CmsCommentExample;\n\n/**\n* 降级实现CmsCommentService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsCommentServiceMock extends BaseServiceMock<CmsCommentMapper, CmsComment, CmsCommentExample> implements CmsCommentService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsMenuService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsMenu;\nimport com.zheng.cms.dao.model.CmsMenuExample;\n\n/**\n* CmsMenuService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsMenuService extends BaseService<CmsMenu, CmsMenuExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsMenuServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsMenuMapper;\nimport com.zheng.cms.dao.model.CmsMenu;\nimport com.zheng.cms.dao.model.CmsMenuExample;\n\n/**\n* 降级实现CmsMenuService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsMenuServiceMock extends BaseServiceMock<CmsMenuMapper, CmsMenu, CmsMenuExample> implements CmsMenuService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsPageService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsPage;\nimport com.zheng.cms.dao.model.CmsPageExample;\n\n/**\n* CmsPageService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsPageService extends BaseService<CmsPage, CmsPageExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsPageServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsPageMapper;\nimport com.zheng.cms.dao.model.CmsPage;\nimport com.zheng.cms.dao.model.CmsPageExample;\n\n/**\n* 降级实现CmsPageService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsPageServiceMock extends BaseServiceMock<CmsPageMapper, CmsPage, CmsPageExample> implements CmsPageService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsSettingService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsSetting;\nimport com.zheng.cms.dao.model.CmsSettingExample;\n\n/**\n* CmsSettingService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsSettingService extends BaseService<CmsSetting, CmsSettingExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsSettingServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsSettingMapper;\nimport com.zheng.cms.dao.model.CmsSetting;\nimport com.zheng.cms.dao.model.CmsSettingExample;\n\n/**\n* 降级实现CmsSettingService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsSettingServiceMock extends BaseServiceMock<CmsSettingMapper, CmsSetting, CmsSettingExample> implements CmsSettingService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsSystemService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsSystem;\nimport com.zheng.cms.dao.model.CmsSystemExample;\n\n/**\n* CmsSystemService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsSystemService extends BaseService<CmsSystem, CmsSystemExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsSystemServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsSystemMapper;\nimport com.zheng.cms.dao.model.CmsSystem;\nimport com.zheng.cms.dao.model.CmsSystemExample;\n\n/**\n* 降级实现CmsSystemService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsSystemServiceMock extends BaseServiceMock<CmsSystemMapper, CmsSystem, CmsSystemExample> implements CmsSystemService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsTagService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsTag;\nimport com.zheng.cms.dao.model.CmsTagExample;\n\n/**\n* CmsTagService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsTagService extends BaseService<CmsTag, CmsTagExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsTagServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsTagMapper;\nimport com.zheng.cms.dao.model.CmsTag;\nimport com.zheng.cms.dao.model.CmsTagExample;\n\n/**\n* 降级实现CmsTagService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsTagServiceMock extends BaseServiceMock<CmsTagMapper, CmsTag, CmsTagExample> implements CmsTagService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsTopicService.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\n\n/**\n* CmsTopicService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic interface CmsTopicService extends BaseService<CmsTopic, CmsTopicExample> {\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsTopicServiceMock.java",
    "content": "package com.zheng.cms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.cms.dao.mapper.CmsTopicMapper;\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\n\n/**\n* 降级实现CmsTopicService接口\n* Created by shuzheng on 2017/4/5.\n*/\npublic class CmsTopicServiceMock extends BaseServiceMock<CmsTopicMapper, CmsTopic, CmsTopicExample> implements CmsTopicService {\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-rpc-service</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-cms-rpc-service</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-cms-rpc-service</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                    <include>**/*.properties</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-deploy-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <version>2.4</version>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <descriptor>src/main/assembly/assembly.xml</descriptor>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>make-assembly</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>2.3.2</version>\n                <configuration>\n                    <source>1.7</source>\n                    <target>1.7</target>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n                <dependencies>\n                    <dependency>\n                        <groupId>org.codehaus.plexus</groupId>\n                        <artifactId>plexus-compiler-javac</artifactId>\n                        <version>1.8.1</version>\n                    </dependency>\n                </dependencies>\n            </plugin>\n            <plugin>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>2.6</version>\n                <configuration>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.10</version>\n                <configuration>\n                    <skip>true</skip>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/assembly.xml",
    "content": "<assembly>\n    <id>assembly</id>\n    <formats>\n        <format>tar.gz</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>src/main/assembly/bin</directory>\n            <outputDirectory>bin</outputDirectory>\n            <fileMode>0755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>src/main/assembly/conf</directory>\n            <outputDirectory>conf</outputDirectory>\n            <fileMode>0644</fileMode>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <scope>runtime</scope>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/bin/dump.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n\tSERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n\tLOGS_DIR=`dirname $LOGS_FILE`\nelse\n\tLOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n\tmkdir $LOGS_DIR\nfi\nDUMP_DIR=$LOGS_DIR/dump\nif [ ! -d $DUMP_DIR ]; then\n\tmkdir $DUMP_DIR\nfi\nDUMP_DATE=`date +%Y%m%d%H%M%S`\nDATE_DIR=$DUMP_DIR/$DUMP_DATE\nif [ ! -d $DATE_DIR ]; then\n\tmkdir $DATE_DIR\nfi\n\necho -e \"Dumping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n\tjstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tif [ -r /usr/sbin/lsof ]; then\n\t/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dump\n\techo -e \".\\c\"\n\tfi\ndone\n\nif [ -r /bin/netstat ]; then\n/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/iostat ]; then\n/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/mpstat ]; then\n/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/vmstat ]; then\n/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/free ]; then\n/usr/bin/free -t > $DATE_DIR/free.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/sar ]; then\n/usr/bin/sar > $DATE_DIR/sar.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/uptime ]; then\n/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1\necho -e \".\\c\"\nfi\n\necho \"OK!\"\necho \"DUMP: $DATE_DIR\"\n\n\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/bin/restart.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\n./stop.sh\n./start.sh\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/bin/server.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nif [ \"$1\" = \"start\" ]; then\n\t./start.sh\nelse\n\tif [ \"$1\" = \"stop\" ]; then\n\t\t./stop.sh\n\telse\n\t\tif [ \"$1\" = \"debug\" ]; then\n\t\t\t./start.sh debug\n\t\telse\n\t\t\tif [ \"$1\" = \"restart\" ]; then\n\t\t\t\t./restart.sh\n\t\t\telse\n\t\t\t\tif [ \"$1\" = \"dump\" ]; then\n\t\t\t\t\t./dump.sh\n\t\t\t\telse\n\t\t\t\t\techo \"ERROR: Please input argument: start or stop or debug or restart or dump\"\n\t\t\t\t    exit 1\n\t\t\t\tfi\n\t\t\tfi\n\t\tfi\n\tfi\nfi\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/bin/start.bat",
    "content": "@echo off & setlocal enabledelayedexpansion\n\nset LIB_JARS=\"\"\ncd ..\\lib\nfor %%i in (*) do set LIB_JARS=!LIB_JARS!;..\\lib\\%%i\ncd ..\\bin\n\nif \"\"%1\"\" == \"\"debug\"\" goto debug\nif \"\"%1\"\" == \"\"jmx\"\" goto jmx\n\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:debug\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:jmx\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\n\n:end\npause"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/bin/start.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -n \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME already started!\"\n    echo \"PID: $PIDS\"\n    exit 1\nfi\n\nif [ -n \"$SERVER_PORT\" ]; then\n    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`\n    if [ $SERVER_PORT_COUNT -gt 0 ]; then\n        echo \"ERROR: The $SERVER_NAME port $SERVER_PORT already used!\"\n        exit 1\n    fi\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n    LOGS_DIR=`dirname $LOGS_FILE`\nelse\n    LOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n    mkdir $LOGS_DIR\nfi\nSTDOUT_FILE=$LOGS_DIR/stdout.log\n\nLIB_DIR=$DEPLOY_DIR/lib\nLIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print \"'$LIB_DIR'/\"$0}'|tr \"\\n\" \":\"`\n\nLOCK_ZOOKEEPER_FILE=\"$LOGS_DIR/`echo $PWD|awk -F/ '{print $NF}'`.properties\"\nJAVA_OPTS=\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Ddubbo.registry.file=$LOCK_ZOOKEEPER_FILE\"\nJAVA_DEBUG_OPTS=\"\"\nif [ \"$1\" = \"debug\" ]; then\n    JAVA_DEBUG_OPTS=\" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \"\nfi\nJAVA_JMX_OPTS=\"\"\nif [ \"$1\" = \"jmx\" ]; then\n    JAVA_JMX_OPTS=\" -Djava.rmi.server.hostname=172.21.32.38 -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \"\nfi\nJAVA_MEM_OPTS=\"\"\nBITS=`java -version 2>&1 | grep -i 64-bit`\n#if [ -n \"$BITS\" ]; then\n#    JAVA_MEM_OPTS=\" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \"\n#else\n#    JAVA_MEM_OPTS=\" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC \"\n#fi\n\necho -e \"Starting the $SERVER_NAME ...\\c\"\nnohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1 \n    if [ -n \"$SERVER_PORT\" ]; then\n        if [ \"$SERVER_PROTOCOL\" == \"dubbo\" ]; then\n    \t    COUNT=`echo status | nc -i 1 172.21.32.38 $SERVER_PORT | grep -c OK`\n        else\n            COUNT=`netstat -an | grep $SERVER_PORT | wc -l`\n        fi\n    else\n    \tCOUNT=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}' | wc -l`\n    fi\n    if [ $COUNT -gt 0 ]; then\n        break\n    fi\ndone\n\necho \"OK!\"\nPIDS=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}'`\necho \"PID: $PIDS\"\necho \"STDOUT: $STDOUT_FILE\"\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/bin/stop.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -ef | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nif [ \"$1\" != \"skip\" ]; then\n    $BIN_DIR/dump.sh\nfi\n\necho -e \"Stopping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n    kill $PID > /dev/null 2>&1\ndone\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1\n    COUNT=1\n    for PID in $PIDS ; do\n        PID_EXIST=`ps -f -p $PID | grep java`\n        if [ -n \"$PID_EXIST\" ]; then\n            COUNT=0\n            break\n        fi\n    done\ndone\n\necho \"OK!\"\necho \"PID: $PIDS\"\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/assembly/conf/dubbo.properties",
    "content": "#dubbo.application.name=zheng-cms-rpc-service\n#dubbo.registry.address=zookeeper://zkserver:2181\n#dubbo.protocol.port=20882\ndubbo.service.min.thread.pool.size=200\ndubbo.service.max.thread.pool.size=200"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsArticleCategoryMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsArticleCategoryMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsArticleCategory\">\n    <id column=\"article_category_id\" jdbcType=\"INTEGER\" property=\"articleCategoryId\" />\n    <result column=\"article_id\" jdbcType=\"INTEGER\" property=\"articleId\" />\n    <result column=\"category_id\" jdbcType=\"INTEGER\" property=\"categoryId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    article_category_id, article_id, category_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategoryExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_article_category\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_article_category\n    where article_category_id = #{articleCategoryId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_article_category\n    where article_category_id = #{articleCategoryId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategoryExample\">\n    delete from cms_article_category\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategory\">\n    insert into cms_article_category (article_category_id, article_id, category_id\n      )\n    values (#{articleCategoryId,jdbcType=INTEGER}, #{articleId,jdbcType=INTEGER}, #{categoryId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategory\">\n    insert into cms_article_category\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"articleCategoryId != null\">\n        article_category_id,\n      </if>\n      <if test=\"articleId != null\">\n        article_id,\n      </if>\n      <if test=\"categoryId != null\">\n        category_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"articleCategoryId != null\">\n        #{articleCategoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"articleId != null\">\n        #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"categoryId != null\">\n        #{categoryId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategoryExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_article_category\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_article_category\n    <set>\n      <if test=\"record.articleCategoryId != null\">\n        article_category_id = #{record.articleCategoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.articleId != null\">\n        article_id = #{record.articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.categoryId != null\">\n        category_id = #{record.categoryId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_article_category\n    set article_category_id = #{record.articleCategoryId,jdbcType=INTEGER},\n      article_id = #{record.articleId,jdbcType=INTEGER},\n      category_id = #{record.categoryId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategory\">\n    update cms_article_category\n    <set>\n      <if test=\"articleId != null\">\n        article_id = #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"categoryId != null\">\n        category_id = #{categoryId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where article_category_id = #{articleCategoryId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsArticleCategory\">\n    update cms_article_category\n    set article_id = #{articleId,jdbcType=INTEGER},\n      category_id = #{categoryId,jdbcType=INTEGER}\n    where article_category_id = #{articleCategoryId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsArticleMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsArticleMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsArticle\">\n    <id column=\"article_id\" jdbcType=\"INTEGER\" property=\"articleId\" />\n    <result column=\"topic_id\" jdbcType=\"INTEGER\" property=\"topicId\" />\n    <result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n    <result column=\"author\" jdbcType=\"VARCHAR\" property=\"author\" />\n    <result column=\"fromurl\" jdbcType=\"VARCHAR\" property=\"fromurl\" />\n    <result column=\"image\" jdbcType=\"VARCHAR\" property=\"image\" />\n    <result column=\"keywords\" jdbcType=\"VARCHAR\" property=\"keywords\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n    <result column=\"allowcomments\" jdbcType=\"TINYINT\" property=\"allowcomments\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"readnumber\" jdbcType=\"INTEGER\" property=\"readnumber\" />\n    <result column=\"top\" jdbcType=\"INTEGER\" property=\"top\" />\n    <result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.cms.dao.model.CmsArticle\">\n    <result column=\"content\" jdbcType=\"LONGVARCHAR\" property=\"content\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    article_id, topic_id, title, author, fromurl, image, keywords, description, type, \n    allowcomments, status, user_id, readnumber, top, system_id, ctime, orders\n  </sql>\n  <sql id=\"Blob_Column_List\">\n    content\n  </sql>\n  <select id=\"selectByExampleWithBLOBs\" parameterType=\"com.zheng.cms.dao.model.CmsArticleExample\" resultMap=\"ResultMapWithBLOBs\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from cms_article\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_article\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"ResultMapWithBLOBs\">\n    select \n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from cms_article\n    where article_id = #{articleId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_article\n    where article_id = #{articleId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleExample\">\n    delete from cms_article\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsArticle\">\n    insert into cms_article (article_id, topic_id, title, \n      author, fromurl, image, \n      keywords, description, type, \n      allowcomments, status, user_id, \n      readnumber, top, system_id, \n      ctime, orders, content\n      )\n    values (#{articleId,jdbcType=INTEGER}, #{topicId,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, \n      #{author,jdbcType=VARCHAR}, #{fromurl,jdbcType=VARCHAR}, #{image,jdbcType=VARCHAR}, \n      #{keywords,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{type,jdbcType=TINYINT}, \n      #{allowcomments,jdbcType=TINYINT}, #{status,jdbcType=TINYINT}, #{userId,jdbcType=INTEGER}, \n      #{readnumber,jdbcType=INTEGER}, #{top,jdbcType=INTEGER}, #{systemId,jdbcType=INTEGER}, \n      #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT}, #{content,jdbcType=LONGVARCHAR}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsArticle\">\n    insert into cms_article\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"articleId != null\">\n        article_id,\n      </if>\n      <if test=\"topicId != null\">\n        topic_id,\n      </if>\n      <if test=\"title != null\">\n        title,\n      </if>\n      <if test=\"author != null\">\n        author,\n      </if>\n      <if test=\"fromurl != null\">\n        fromurl,\n      </if>\n      <if test=\"image != null\">\n        image,\n      </if>\n      <if test=\"keywords != null\">\n        keywords,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"type != null\">\n        type,\n      </if>\n      <if test=\"allowcomments != null\">\n        allowcomments,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"readnumber != null\">\n        readnumber,\n      </if>\n      <if test=\"top != null\">\n        top,\n      </if>\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n      <if test=\"content != null\">\n        content,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"articleId != null\">\n        #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"topicId != null\">\n        #{topicId,jdbcType=INTEGER},\n      </if>\n      <if test=\"title != null\">\n        #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"author != null\">\n        #{author,jdbcType=VARCHAR},\n      </if>\n      <if test=\"fromurl != null\">\n        #{fromurl,jdbcType=VARCHAR},\n      </if>\n      <if test=\"image != null\">\n        #{image,jdbcType=VARCHAR},\n      </if>\n      <if test=\"keywords != null\">\n        #{keywords,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"allowcomments != null\">\n        #{allowcomments,jdbcType=TINYINT},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"readnumber != null\">\n        #{readnumber,jdbcType=INTEGER},\n      </if>\n      <if test=\"top != null\">\n        #{top,jdbcType=INTEGER},\n      </if>\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n      <if test=\"content != null\">\n        #{content,jdbcType=LONGVARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_article\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_article\n    <set>\n      <if test=\"record.articleId != null\">\n        article_id = #{record.articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.topicId != null\">\n        topic_id = #{record.topicId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.title != null\">\n        title = #{record.title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.author != null\">\n        author = #{record.author,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.fromurl != null\">\n        fromurl = #{record.fromurl,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.image != null\">\n        image = #{record.image,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.keywords != null\">\n        keywords = #{record.keywords,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.type != null\">\n        type = #{record.type,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.allowcomments != null\">\n        allowcomments = #{record.allowcomments,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.readnumber != null\">\n        readnumber = #{record.readnumber,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.top != null\">\n        top = #{record.top,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.content != null\">\n        content = #{record.content,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExampleWithBLOBs\" parameterType=\"map\">\n    update cms_article\n    set article_id = #{record.articleId,jdbcType=INTEGER},\n      topic_id = #{record.topicId,jdbcType=INTEGER},\n      title = #{record.title,jdbcType=VARCHAR},\n      author = #{record.author,jdbcType=VARCHAR},\n      fromurl = #{record.fromurl,jdbcType=VARCHAR},\n      image = #{record.image,jdbcType=VARCHAR},\n      keywords = #{record.keywords,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      type = #{record.type,jdbcType=TINYINT},\n      allowcomments = #{record.allowcomments,jdbcType=TINYINT},\n      status = #{record.status,jdbcType=TINYINT},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      readnumber = #{record.readnumber,jdbcType=INTEGER},\n      top = #{record.top,jdbcType=INTEGER},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT},\n      content = #{record.content,jdbcType=LONGVARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_article\n    set article_id = #{record.articleId,jdbcType=INTEGER},\n      topic_id = #{record.topicId,jdbcType=INTEGER},\n      title = #{record.title,jdbcType=VARCHAR},\n      author = #{record.author,jdbcType=VARCHAR},\n      fromurl = #{record.fromurl,jdbcType=VARCHAR},\n      image = #{record.image,jdbcType=VARCHAR},\n      keywords = #{record.keywords,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      type = #{record.type,jdbcType=TINYINT},\n      allowcomments = #{record.allowcomments,jdbcType=TINYINT},\n      status = #{record.status,jdbcType=TINYINT},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      readnumber = #{record.readnumber,jdbcType=INTEGER},\n      top = #{record.top,jdbcType=INTEGER},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsArticle\">\n    update cms_article\n    <set>\n      <if test=\"topicId != null\">\n        topic_id = #{topicId,jdbcType=INTEGER},\n      </if>\n      <if test=\"title != null\">\n        title = #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"author != null\">\n        author = #{author,jdbcType=VARCHAR},\n      </if>\n      <if test=\"fromurl != null\">\n        fromurl = #{fromurl,jdbcType=VARCHAR},\n      </if>\n      <if test=\"image != null\">\n        image = #{image,jdbcType=VARCHAR},\n      </if>\n      <if test=\"keywords != null\">\n        keywords = #{keywords,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        type = #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"allowcomments != null\">\n        allowcomments = #{allowcomments,jdbcType=TINYINT},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"readnumber != null\">\n        readnumber = #{readnumber,jdbcType=INTEGER},\n      </if>\n      <if test=\"top != null\">\n        top = #{top,jdbcType=INTEGER},\n      </if>\n      <if test=\"systemId != null\">\n        system_id = #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n      <if test=\"content != null\">\n        content = #{content,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    where article_id = #{articleId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKeyWithBLOBs\" parameterType=\"com.zheng.cms.dao.model.CmsArticle\">\n    update cms_article\n    set topic_id = #{topicId,jdbcType=INTEGER},\n      title = #{title,jdbcType=VARCHAR},\n      author = #{author,jdbcType=VARCHAR},\n      fromurl = #{fromurl,jdbcType=VARCHAR},\n      image = #{image,jdbcType=VARCHAR},\n      keywords = #{keywords,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      type = #{type,jdbcType=TINYINT},\n      allowcomments = #{allowcomments,jdbcType=TINYINT},\n      status = #{status,jdbcType=TINYINT},\n      user_id = #{userId,jdbcType=INTEGER},\n      readnumber = #{readnumber,jdbcType=INTEGER},\n      top = #{top,jdbcType=INTEGER},\n      system_id = #{systemId,jdbcType=INTEGER},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT},\n      content = #{content,jdbcType=LONGVARCHAR}\n    where article_id = #{articleId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsArticle\">\n    update cms_article\n    set topic_id = #{topicId,jdbcType=INTEGER},\n      title = #{title,jdbcType=VARCHAR},\n      author = #{author,jdbcType=VARCHAR},\n      fromurl = #{fromurl,jdbcType=VARCHAR},\n      image = #{image,jdbcType=VARCHAR},\n      keywords = #{keywords,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      type = #{type,jdbcType=TINYINT},\n      allowcomments = #{allowcomments,jdbcType=TINYINT},\n      status = #{status,jdbcType=TINYINT},\n      user_id = #{userId,jdbcType=INTEGER},\n      readnumber = #{readnumber,jdbcType=INTEGER},\n      top = #{top,jdbcType=INTEGER},\n      system_id = #{systemId,jdbcType=INTEGER},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where article_id = #{articleId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsArticleTagMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsArticleTagMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsArticleTag\">\n    <id column=\"article_tag_id\" jdbcType=\"INTEGER\" property=\"articleTagId\" />\n    <result column=\"article_id\" jdbcType=\"INTEGER\" property=\"articleId\" />\n    <result column=\"tag_id\" jdbcType=\"INTEGER\" property=\"tagId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    article_tag_id, article_id, tag_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTagExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_article_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_article_tag\n    where article_tag_id = #{articleTagId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_article_tag\n    where article_tag_id = #{articleTagId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTagExample\">\n    delete from cms_article_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTag\">\n    insert into cms_article_tag (article_tag_id, article_id, tag_id\n      )\n    values (#{articleTagId,jdbcType=INTEGER}, #{articleId,jdbcType=INTEGER}, #{tagId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTag\">\n    insert into cms_article_tag\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"articleTagId != null\">\n        article_tag_id,\n      </if>\n      <if test=\"articleId != null\">\n        article_id,\n      </if>\n      <if test=\"tagId != null\">\n        tag_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"articleTagId != null\">\n        #{articleTagId,jdbcType=INTEGER},\n      </if>\n      <if test=\"articleId != null\">\n        #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"tagId != null\">\n        #{tagId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTagExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_article_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_article_tag\n    <set>\n      <if test=\"record.articleTagId != null\">\n        article_tag_id = #{record.articleTagId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.articleId != null\">\n        article_id = #{record.articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.tagId != null\">\n        tag_id = #{record.tagId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_article_tag\n    set article_tag_id = #{record.articleTagId,jdbcType=INTEGER},\n      article_id = #{record.articleId,jdbcType=INTEGER},\n      tag_id = #{record.tagId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTag\">\n    update cms_article_tag\n    <set>\n      <if test=\"articleId != null\">\n        article_id = #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"tagId != null\">\n        tag_id = #{tagId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where article_tag_id = #{articleTagId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsArticleTag\">\n    update cms_article_tag\n    set article_id = #{articleId,jdbcType=INTEGER},\n      tag_id = #{tagId,jdbcType=INTEGER}\n    where article_tag_id = #{articleTagId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsCategoryMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsCategoryMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsCategory\">\n    <id column=\"category_id\" jdbcType=\"INTEGER\" property=\"categoryId\" />\n    <result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n    <result column=\"level\" jdbcType=\"TINYINT\" property=\"level\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"icon\" jdbcType=\"VARCHAR\" property=\"icon\" />\n    <result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n    <result column=\"alias\" jdbcType=\"VARCHAR\" property=\"alias\" />\n    <result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    category_id, pid, level, name, description, icon, type, alias, system_id, ctime, \n    orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_category\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_category\n    where category_id = #{categoryId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_category\n    where category_id = #{categoryId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryExample\">\n    delete from cms_category\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsCategory\">\n    insert into cms_category (category_id, pid, level, \n      name, description, icon, \n      type, alias, system_id, \n      ctime, orders)\n    values (#{categoryId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{level,jdbcType=TINYINT}, \n      #{name,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{icon,jdbcType=VARCHAR}, \n      #{type,jdbcType=TINYINT}, #{alias,jdbcType=VARCHAR}, #{systemId,jdbcType=INTEGER}, \n      #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsCategory\">\n    insert into cms_category\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"categoryId != null\">\n        category_id,\n      </if>\n      <if test=\"pid != null\">\n        pid,\n      </if>\n      <if test=\"level != null\">\n        level,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"icon != null\">\n        icon,\n      </if>\n      <if test=\"type != null\">\n        type,\n      </if>\n      <if test=\"alias != null\">\n        alias,\n      </if>\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"categoryId != null\">\n        #{categoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"level != null\">\n        #{level,jdbcType=TINYINT},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"icon != null\">\n        #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"alias != null\">\n        #{alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_category\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_category\n    <set>\n      <if test=\"record.categoryId != null\">\n        category_id = #{record.categoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.pid != null\">\n        pid = #{record.pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.level != null\">\n        level = #{record.level,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.icon != null\">\n        icon = #{record.icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.type != null\">\n        type = #{record.type,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.alias != null\">\n        alias = #{record.alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_category\n    set category_id = #{record.categoryId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      level = #{record.level,jdbcType=TINYINT},\n      name = #{record.name,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      icon = #{record.icon,jdbcType=VARCHAR},\n      type = #{record.type,jdbcType=TINYINT},\n      alias = #{record.alias,jdbcType=VARCHAR},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsCategory\">\n    update cms_category\n    <set>\n      <if test=\"pid != null\">\n        pid = #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"level != null\">\n        level = #{level,jdbcType=TINYINT},\n      </if>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"icon != null\">\n        icon = #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        type = #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"alias != null\">\n        alias = #{alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"systemId != null\">\n        system_id = #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where category_id = #{categoryId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsCategory\">\n    update cms_category\n    set pid = #{pid,jdbcType=INTEGER},\n      level = #{level,jdbcType=TINYINT},\n      name = #{name,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      icon = #{icon,jdbcType=VARCHAR},\n      type = #{type,jdbcType=TINYINT},\n      alias = #{alias,jdbcType=VARCHAR},\n      system_id = #{systemId,jdbcType=INTEGER},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where category_id = #{categoryId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsCategoryTagMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsCategoryTagMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsCategoryTag\">\n    <id column=\"category_tag_id\" jdbcType=\"INTEGER\" property=\"categoryTagId\" />\n    <result column=\"category_id\" jdbcType=\"INTEGER\" property=\"categoryId\" />\n    <result column=\"tag_id\" jdbcType=\"INTEGER\" property=\"tagId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    category_tag_id, category_id, tag_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTagExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_category_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_category_tag\n    where category_tag_id = #{categoryTagId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_category_tag\n    where category_tag_id = #{categoryTagId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTagExample\">\n    delete from cms_category_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTag\">\n    insert into cms_category_tag (category_tag_id, category_id, tag_id\n      )\n    values (#{categoryTagId,jdbcType=INTEGER}, #{categoryId,jdbcType=INTEGER}, #{tagId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTag\">\n    insert into cms_category_tag\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"categoryTagId != null\">\n        category_tag_id,\n      </if>\n      <if test=\"categoryId != null\">\n        category_id,\n      </if>\n      <if test=\"tagId != null\">\n        tag_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"categoryTagId != null\">\n        #{categoryTagId,jdbcType=INTEGER},\n      </if>\n      <if test=\"categoryId != null\">\n        #{categoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"tagId != null\">\n        #{tagId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTagExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_category_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_category_tag\n    <set>\n      <if test=\"record.categoryTagId != null\">\n        category_tag_id = #{record.categoryTagId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.categoryId != null\">\n        category_id = #{record.categoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.tagId != null\">\n        tag_id = #{record.tagId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_category_tag\n    set category_tag_id = #{record.categoryTagId,jdbcType=INTEGER},\n      category_id = #{record.categoryId,jdbcType=INTEGER},\n      tag_id = #{record.tagId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTag\">\n    update cms_category_tag\n    <set>\n      <if test=\"categoryId != null\">\n        category_id = #{categoryId,jdbcType=INTEGER},\n      </if>\n      <if test=\"tagId != null\">\n        tag_id = #{tagId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where category_tag_id = #{categoryTagId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsCategoryTag\">\n    update cms_category_tag\n    set category_id = #{categoryId,jdbcType=INTEGER},\n      tag_id = #{tagId,jdbcType=INTEGER}\n    where category_tag_id = #{categoryTagId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsCommentMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsCommentMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsComment\">\n    <id column=\"comment_id\" jdbcType=\"INTEGER\" property=\"commentId\" />\n    <result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n    <result column=\"article_id\" jdbcType=\"INTEGER\" property=\"articleId\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"ip\" jdbcType=\"VARCHAR\" property=\"ip\" />\n    <result column=\"agent\" jdbcType=\"VARCHAR\" property=\"agent\" />\n    <result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n  </resultMap>\n  <resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.cms.dao.model.CmsComment\">\n    <result column=\"content\" jdbcType=\"LONGVARCHAR\" property=\"content\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    comment_id, pid, article_id, user_id, status, ip, agent, system_id, ctime\n  </sql>\n  <sql id=\"Blob_Column_List\">\n    content\n  </sql>\n  <select id=\"selectByExampleWithBLOBs\" parameterType=\"com.zheng.cms.dao.model.CmsCommentExample\" resultMap=\"ResultMapWithBLOBs\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from cms_comment\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCommentExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_comment\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"ResultMapWithBLOBs\">\n    select \n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from cms_comment\n    where comment_id = #{commentId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_comment\n    where comment_id = #{commentId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCommentExample\">\n    delete from cms_comment\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsComment\">\n    insert into cms_comment (comment_id, pid, article_id, \n      user_id, status, ip, \n      agent, system_id, ctime, \n      content)\n    values (#{commentId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{articleId,jdbcType=INTEGER}, \n      #{userId,jdbcType=INTEGER}, #{status,jdbcType=TINYINT}, #{ip,jdbcType=VARCHAR}, \n      #{agent,jdbcType=VARCHAR}, #{systemId,jdbcType=INTEGER}, #{ctime,jdbcType=BIGINT}, \n      #{content,jdbcType=LONGVARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsComment\">\n    insert into cms_comment\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"commentId != null\">\n        comment_id,\n      </if>\n      <if test=\"pid != null\">\n        pid,\n      </if>\n      <if test=\"articleId != null\">\n        article_id,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"ip != null\">\n        ip,\n      </if>\n      <if test=\"agent != null\">\n        agent,\n      </if>\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"content != null\">\n        content,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"commentId != null\">\n        #{commentId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"articleId != null\">\n        #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ip != null\">\n        #{ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"agent != null\">\n        #{agent,jdbcType=VARCHAR},\n      </if>\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"content != null\">\n        #{content,jdbcType=LONGVARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsCommentExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_comment\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_comment\n    <set>\n      <if test=\"record.commentId != null\">\n        comment_id = #{record.commentId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.pid != null\">\n        pid = #{record.pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.articleId != null\">\n        article_id = #{record.articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.ip != null\">\n        ip = #{record.ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.agent != null\">\n        agent = #{record.agent,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.content != null\">\n        content = #{record.content,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExampleWithBLOBs\" parameterType=\"map\">\n    update cms_comment\n    set comment_id = #{record.commentId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      article_id = #{record.articleId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      status = #{record.status,jdbcType=TINYINT},\n      ip = #{record.ip,jdbcType=VARCHAR},\n      agent = #{record.agent,jdbcType=VARCHAR},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      content = #{record.content,jdbcType=LONGVARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_comment\n    set comment_id = #{record.commentId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      article_id = #{record.articleId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      status = #{record.status,jdbcType=TINYINT},\n      ip = #{record.ip,jdbcType=VARCHAR},\n      agent = #{record.agent,jdbcType=VARCHAR},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      ctime = #{record.ctime,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsComment\">\n    update cms_comment\n    <set>\n      <if test=\"pid != null\">\n        pid = #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"articleId != null\">\n        article_id = #{articleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ip != null\">\n        ip = #{ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"agent != null\">\n        agent = #{agent,jdbcType=VARCHAR},\n      </if>\n      <if test=\"systemId != null\">\n        system_id = #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"content != null\">\n        content = #{content,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    where comment_id = #{commentId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKeyWithBLOBs\" parameterType=\"com.zheng.cms.dao.model.CmsComment\">\n    update cms_comment\n    set pid = #{pid,jdbcType=INTEGER},\n      article_id = #{articleId,jdbcType=INTEGER},\n      user_id = #{userId,jdbcType=INTEGER},\n      status = #{status,jdbcType=TINYINT},\n      ip = #{ip,jdbcType=VARCHAR},\n      agent = #{agent,jdbcType=VARCHAR},\n      system_id = #{systemId,jdbcType=INTEGER},\n      ctime = #{ctime,jdbcType=BIGINT},\n      content = #{content,jdbcType=LONGVARCHAR}\n    where comment_id = #{commentId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsComment\">\n    update cms_comment\n    set pid = #{pid,jdbcType=INTEGER},\n      article_id = #{articleId,jdbcType=INTEGER},\n      user_id = #{userId,jdbcType=INTEGER},\n      status = #{status,jdbcType=TINYINT},\n      ip = #{ip,jdbcType=VARCHAR},\n      agent = #{agent,jdbcType=VARCHAR},\n      system_id = #{systemId,jdbcType=INTEGER},\n      ctime = #{ctime,jdbcType=BIGINT}\n    where comment_id = #{commentId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsMenuMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsMenuMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsMenu\">\n    <id column=\"menu_id\" jdbcType=\"INTEGER\" property=\"menuId\" />\n    <result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"url\" jdbcType=\"VARCHAR\" property=\"url\" />\n    <result column=\"target\" jdbcType=\"VARCHAR\" property=\"target\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    menu_id, pid, name, url, target, orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsMenuExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_menu\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_menu\n    where menu_id = #{menuId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_menu\n    where menu_id = #{menuId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsMenuExample\">\n    delete from cms_menu\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsMenu\">\n    insert into cms_menu (menu_id, pid, name, \n      url, target, orders)\n    values (#{menuId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, \n      #{url,jdbcType=VARCHAR}, #{target,jdbcType=VARCHAR}, #{orders,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsMenu\">\n    insert into cms_menu\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"menuId != null\">\n        menu_id,\n      </if>\n      <if test=\"pid != null\">\n        pid,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"url != null\">\n        url,\n      </if>\n      <if test=\"target != null\">\n        target,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"menuId != null\">\n        #{menuId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"url != null\">\n        #{url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"target != null\">\n        #{target,jdbcType=VARCHAR},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsMenuExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_menu\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_menu\n    <set>\n      <if test=\"record.menuId != null\">\n        menu_id = #{record.menuId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.pid != null\">\n        pid = #{record.pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.url != null\">\n        url = #{record.url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.target != null\">\n        target = #{record.target,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_menu\n    set menu_id = #{record.menuId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      url = #{record.url,jdbcType=VARCHAR},\n      target = #{record.target,jdbcType=VARCHAR},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsMenu\">\n    update cms_menu\n    <set>\n      <if test=\"pid != null\">\n        pid = #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"url != null\">\n        url = #{url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"target != null\">\n        target = #{target,jdbcType=VARCHAR},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where menu_id = #{menuId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsMenu\">\n    update cms_menu\n    set pid = #{pid,jdbcType=INTEGER},\n      name = #{name,jdbcType=VARCHAR},\n      url = #{url,jdbcType=VARCHAR},\n      target = #{target,jdbcType=VARCHAR},\n      orders = #{orders,jdbcType=BIGINT}\n    where menu_id = #{menuId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsPageMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsPageMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsPage\">\n    <id column=\"page_id\" jdbcType=\"INTEGER\" property=\"pageId\" />\n    <result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n    <result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n    <result column=\"alias\" jdbcType=\"VARCHAR\" property=\"alias\" />\n    <result column=\"keywords\" jdbcType=\"VARCHAR\" property=\"keywords\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.cms.dao.model.CmsPage\">\n    <result column=\"content\" jdbcType=\"LONGVARCHAR\" property=\"content\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    page_id, pid, title, alias, keywords, description, ctime, orders\n  </sql>\n  <sql id=\"Blob_Column_List\">\n    content\n  </sql>\n  <select id=\"selectByExampleWithBLOBs\" parameterType=\"com.zheng.cms.dao.model.CmsPageExample\" resultMap=\"ResultMapWithBLOBs\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from cms_page\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsPageExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_page\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"ResultMapWithBLOBs\">\n    select \n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from cms_page\n    where page_id = #{pageId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_page\n    where page_id = #{pageId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsPageExample\">\n    delete from cms_page\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsPage\">\n    insert into cms_page (page_id, pid, title, \n      alias, keywords, description, \n      ctime, orders, content\n      )\n    values (#{pageId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, \n      #{alias,jdbcType=VARCHAR}, #{keywords,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, \n      #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT}, #{content,jdbcType=LONGVARCHAR}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsPage\">\n    insert into cms_page\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"pageId != null\">\n        page_id,\n      </if>\n      <if test=\"pid != null\">\n        pid,\n      </if>\n      <if test=\"title != null\">\n        title,\n      </if>\n      <if test=\"alias != null\">\n        alias,\n      </if>\n      <if test=\"keywords != null\">\n        keywords,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n      <if test=\"content != null\">\n        content,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"pageId != null\">\n        #{pageId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"title != null\">\n        #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"alias != null\">\n        #{alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"keywords != null\">\n        #{keywords,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n      <if test=\"content != null\">\n        #{content,jdbcType=LONGVARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsPageExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_page\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_page\n    <set>\n      <if test=\"record.pageId != null\">\n        page_id = #{record.pageId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.pid != null\">\n        pid = #{record.pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.title != null\">\n        title = #{record.title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.alias != null\">\n        alias = #{record.alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.keywords != null\">\n        keywords = #{record.keywords,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.content != null\">\n        content = #{record.content,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExampleWithBLOBs\" parameterType=\"map\">\n    update cms_page\n    set page_id = #{record.pageId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      title = #{record.title,jdbcType=VARCHAR},\n      alias = #{record.alias,jdbcType=VARCHAR},\n      keywords = #{record.keywords,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT},\n      content = #{record.content,jdbcType=LONGVARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_page\n    set page_id = #{record.pageId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      title = #{record.title,jdbcType=VARCHAR},\n      alias = #{record.alias,jdbcType=VARCHAR},\n      keywords = #{record.keywords,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsPage\">\n    update cms_page\n    <set>\n      <if test=\"pid != null\">\n        pid = #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"title != null\">\n        title = #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"alias != null\">\n        alias = #{alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"keywords != null\">\n        keywords = #{keywords,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n      <if test=\"content != null\">\n        content = #{content,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    where page_id = #{pageId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKeyWithBLOBs\" parameterType=\"com.zheng.cms.dao.model.CmsPage\">\n    update cms_page\n    set pid = #{pid,jdbcType=INTEGER},\n      title = #{title,jdbcType=VARCHAR},\n      alias = #{alias,jdbcType=VARCHAR},\n      keywords = #{keywords,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT},\n      content = #{content,jdbcType=LONGVARCHAR}\n    where page_id = #{pageId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsPage\">\n    update cms_page\n    set pid = #{pid,jdbcType=INTEGER},\n      title = #{title,jdbcType=VARCHAR},\n      alias = #{alias,jdbcType=VARCHAR},\n      keywords = #{keywords,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where page_id = #{pageId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsSettingMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsSettingMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsSetting\">\n    <id column=\"setting_id\" jdbcType=\"INTEGER\" property=\"settingId\" />\n    <result column=\"setting_key\" jdbcType=\"VARCHAR\" property=\"settingKey\" />\n    <result column=\"setting_value\" jdbcType=\"VARCHAR\" property=\"settingValue\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    setting_id, setting_key, setting_value\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsSettingExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_setting\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_setting\n    where setting_id = #{settingId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_setting\n    where setting_id = #{settingId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsSettingExample\">\n    delete from cms_setting\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsSetting\">\n    insert into cms_setting (setting_id, setting_key, setting_value\n      )\n    values (#{settingId,jdbcType=INTEGER}, #{settingKey,jdbcType=VARCHAR}, #{settingValue,jdbcType=VARCHAR}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsSetting\">\n    insert into cms_setting\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"settingId != null\">\n        setting_id,\n      </if>\n      <if test=\"settingKey != null\">\n        setting_key,\n      </if>\n      <if test=\"settingValue != null\">\n        setting_value,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"settingId != null\">\n        #{settingId,jdbcType=INTEGER},\n      </if>\n      <if test=\"settingKey != null\">\n        #{settingKey,jdbcType=VARCHAR},\n      </if>\n      <if test=\"settingValue != null\">\n        #{settingValue,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsSettingExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_setting\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_setting\n    <set>\n      <if test=\"record.settingId != null\">\n        setting_id = #{record.settingId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.settingKey != null\">\n        setting_key = #{record.settingKey,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.settingValue != null\">\n        setting_value = #{record.settingValue,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_setting\n    set setting_id = #{record.settingId,jdbcType=INTEGER},\n      setting_key = #{record.settingKey,jdbcType=VARCHAR},\n      setting_value = #{record.settingValue,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsSetting\">\n    update cms_setting\n    <set>\n      <if test=\"settingKey != null\">\n        setting_key = #{settingKey,jdbcType=VARCHAR},\n      </if>\n      <if test=\"settingValue != null\">\n        setting_value = #{settingValue,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where setting_id = #{settingId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsSetting\">\n    update cms_setting\n    set setting_key = #{settingKey,jdbcType=VARCHAR},\n      setting_value = #{settingValue,jdbcType=VARCHAR}\n    where setting_id = #{settingId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsSystemMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsSystemMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsSystem\">\n    <id column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"code\" jdbcType=\"VARCHAR\" property=\"code\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    system_id, name, code, description, ctime, orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsSystemExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_system\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_system\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_system\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsSystemExample\">\n    delete from cms_system\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsSystem\">\n    insert into cms_system (system_id, name, code, \n      description, ctime, orders\n      )\n    values (#{systemId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{code,jdbcType=VARCHAR}, \n      #{description,jdbcType=VARCHAR}, #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsSystem\">\n    insert into cms_system\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"code != null\">\n        code,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"code != null\">\n        #{code,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsSystemExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_system\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_system\n    <set>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.code != null\">\n        code = #{record.code,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_system\n    set system_id = #{record.systemId,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      code = #{record.code,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsSystem\">\n    update cms_system\n    <set>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"code != null\">\n        code = #{code,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsSystem\">\n    update cms_system\n    set name = #{name,jdbcType=VARCHAR},\n      code = #{code,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsTagMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsTagMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsTag\">\n    <id column=\"tag_id\" jdbcType=\"INTEGER\" property=\"tagId\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"icon\" jdbcType=\"VARCHAR\" property=\"icon\" />\n    <result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n    <result column=\"alias\" jdbcType=\"VARCHAR\" property=\"alias\" />\n    <result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    tag_id, name, description, icon, type, alias, system_id, ctime, orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsTagExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_tag\n    where tag_id = #{tagId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_tag\n    where tag_id = #{tagId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsTagExample\">\n    delete from cms_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsTag\">\n    insert into cms_tag (tag_id, name, description, \n      icon, type, alias, \n      system_id, ctime, orders\n      )\n    values (#{tagId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, \n      #{icon,jdbcType=VARCHAR}, #{type,jdbcType=TINYINT}, #{alias,jdbcType=VARCHAR}, \n      #{systemId,jdbcType=INTEGER}, #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsTag\">\n    insert into cms_tag\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"tagId != null\">\n        tag_id,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"icon != null\">\n        icon,\n      </if>\n      <if test=\"type != null\">\n        type,\n      </if>\n      <if test=\"alias != null\">\n        alias,\n      </if>\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"tagId != null\">\n        #{tagId,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"icon != null\">\n        #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"alias != null\">\n        #{alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsTagExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_tag\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_tag\n    <set>\n      <if test=\"record.tagId != null\">\n        tag_id = #{record.tagId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.icon != null\">\n        icon = #{record.icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.type != null\">\n        type = #{record.type,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.alias != null\">\n        alias = #{record.alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_tag\n    set tag_id = #{record.tagId,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      icon = #{record.icon,jdbcType=VARCHAR},\n      type = #{record.type,jdbcType=TINYINT},\n      alias = #{record.alias,jdbcType=VARCHAR},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsTag\">\n    update cms_tag\n    <set>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"icon != null\">\n        icon = #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        type = #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"alias != null\">\n        alias = #{alias,jdbcType=VARCHAR},\n      </if>\n      <if test=\"systemId != null\">\n        system_id = #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where tag_id = #{tagId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsTag\">\n    update cms_tag\n    set name = #{name,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      icon = #{icon,jdbcType=VARCHAR},\n      type = #{type,jdbcType=TINYINT},\n      alias = #{alias,jdbcType=VARCHAR},\n      system_id = #{systemId,jdbcType=INTEGER},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where tag_id = #{tagId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/dao/mapper/CmsTopicMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.dao.mapper.CmsTopicMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsTopic\">\n    <id column=\"topic_id\" jdbcType=\"INTEGER\" property=\"topicId\" />\n    <result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"url\" jdbcType=\"VARCHAR\" property=\"url\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    topic_id, title, description, url, ctime\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.cms.dao.model.CmsTopicExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from cms_topic\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from cms_topic\n    where topic_id = #{topicId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from cms_topic\n    where topic_id = #{topicId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.cms.dao.model.CmsTopicExample\">\n    delete from cms_topic\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.cms.dao.model.CmsTopic\">\n    insert into cms_topic (topic_id, title, description, \n      url, ctime)\n    values (#{topicId,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, \n      #{url,jdbcType=VARCHAR}, #{ctime,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.cms.dao.model.CmsTopic\">\n    insert into cms_topic\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"topicId != null\">\n        topic_id,\n      </if>\n      <if test=\"title != null\">\n        title,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"url != null\">\n        url,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"topicId != null\">\n        #{topicId,jdbcType=INTEGER},\n      </if>\n      <if test=\"title != null\">\n        #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"url != null\">\n        #{url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.cms.dao.model.CmsTopicExample\" resultType=\"java.lang.Long\">\n    select count(*) from cms_topic\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update cms_topic\n    <set>\n      <if test=\"record.topicId != null\">\n        topic_id = #{record.topicId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.title != null\">\n        title = #{record.title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.url != null\">\n        url = #{record.url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update cms_topic\n    set topic_id = #{record.topicId,jdbcType=INTEGER},\n      title = #{record.title,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      url = #{record.url,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.cms.dao.model.CmsTopic\">\n    update cms_topic\n    <set>\n      <if test=\"title != null\">\n        title = #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"url != null\">\n        url = #{url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    where topic_id = #{topicId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.cms.dao.model.CmsTopic\">\n    update cms_topic\n    set title = #{title,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      url = #{url,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT}\n    where topic_id = #{topicId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/ZhengCmsRpcServiceApplication.java",
    "content": "package com.zheng.cms.rpc;\n\n/**\n * 服务启动类\n * Created by ZhangShuzheng on 2017/2/3.\n */\npublic class ZhengCmsRpcServiceApplication {\n\n\tpublic static void main(String[] args) {\n\t\tcom.alibaba.dubbo.container.Main.main(args);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/mapper/CmsArticleExtMapper.java",
    "content": "package com.zheng.cms.rpc.mapper;\n\nimport com.zheng.cms.dao.model.CmsArticle;\nimport org.apache.ibatis.annotations.Param;\n\nimport java.util.List;\n\n/**\n * 文章VOMapper\n * Created by shuzheng on 2017/01/07.\n */\npublic interface CmsArticleExtMapper {\n\n    int up(Integer articleId);\n\n    int down(Integer articleId);\n\n    List<CmsArticle> selectCmsArticlesByCategoryId(@Param(\"categoryId\") Integer categoryId, @Param(\"offset\") Integer offset, @Param(\"limit\") Integer limit);\n\n    long countByCategoryId(@Param(\"categoryId\") Integer categoryId);\n\n    List<CmsArticle> selectCmsArticlesByTagId(@Param(\"tagId\") Integer tagId, @Param(\"offset\") Integer offset, @Param(\"limit\") Integer limit);\n\n    long countByTagId(@Param(\"tagId\") Integer tagId);\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/mapper/CmsArticleExtMapper.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.cms.rpc.mapper.CmsArticleExtMapper\">\n\n\t<resultMap id=\"BaseResultMap\" type=\"com.zheng.cms.dao.model.CmsArticle\">\n\t\t<id column=\"article_id\" jdbcType=\"INTEGER\" property=\"articleId\" />\n\t\t<result column=\"topic_id\" jdbcType=\"INTEGER\" property=\"topicId\" />\n\t\t<result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n\t\t<result column=\"author\" jdbcType=\"VARCHAR\" property=\"author\" />\n\t\t<result column=\"fromurl\" jdbcType=\"VARCHAR\" property=\"fromurl\" />\n\t\t<result column=\"image\" jdbcType=\"VARCHAR\" property=\"image\" />\n\t\t<result column=\"keywords\" jdbcType=\"VARCHAR\" property=\"keywords\" />\n\t\t<result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n\t\t<result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n\t\t<result column=\"allowcomments\" jdbcType=\"TINYINT\" property=\"allowcomments\" />\n\t\t<result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n\t\t<result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n\t\t<result column=\"readnumber\" jdbcType=\"INTEGER\" property=\"readnumber\" />\n\t\t<result column=\"top\" jdbcType=\"INTEGER\" property=\"top\" />\n\t\t<result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n\t\t<result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n\t\t<result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n\t</resultMap>\n\t<resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.cms.dao.model.CmsArticle\">\n\t\t<result column=\"content\" jdbcType=\"LONGVARCHAR\" property=\"content\" />\n\t</resultMap>\n\n\t<!-- 排序上移 -->\n\t<select id=\"up\" resultType=\"java.lang.Integer\" parameterType=\"java.lang.Integer\">\n\t\tselect\n\t\t\tu.id u_id,u.username,u.password,u.nickname,u.sex,u.ctime,u.content,\n\t\t\tb.id b_id,b.userid,b.name\n\t\tfrom\n\t\t\tcms_user u\n\t\tleft join\n\t\t\tcms_book b\n\t\ton\n\t\t\tu.id=b.userid\n\t\twhere\n\t\t\tu.id=#{id,jdbcType=INTEGER}\n\t</select>\n\n\t<!-- 根据类目获取文章列表 -->\n\t<select id=\"selectCmsArticlesByCategoryId\" resultMap=\"ResultMapWithBLOBs\" parameterType=\"map\">\n\t\tselect ca.* from cms_article_category cac left join cms_article ca on cac.article_id=ca.article_id join (\n\t\t\tselect article_id from cms_article order by article_id desc\n\t\t) ca_order on ca_order.article_id=ca.article_id where ca.status=1 and cac.category_id=#{categoryId,jdbcType=INTEGER} limit #{offset,jdbcType=INTEGER}, #{limit,jdbcType=INTEGER}\n\t</select>\n\n\t<!-- 根据类目获取文章数量 -->\n\t<select id=\"countByCategoryId\" resultType=\"java.lang.Long\" parameterType=\"map\">\n\t\tselect count(*) from cms_article_category cac left join cms_article ca on cac.article_id=ca.article_id join (\n\t\t    select article_id from cms_article order by article_id desc\n\t\t) ca_order on ca_order.article_id=ca.article_id where ca.status=1 and cac.category_id=#{categoryId,jdbcType=INTEGER}\n\t</select>\n\n\t<!-- 根据标签获取文章列表 -->\n\t<select id=\"selectCmsArticlesByTagId\" resultMap=\"ResultMapWithBLOBs\" parameterType=\"map\">\n\t\tselect ca.* from cms_article_tag cat left join cms_article ca on cat.article_id=ca.article_id join (\n\t\t\tselect article_id from cms_article order by article_id desc\n\t\t) ca_order on ca_order.article_id=ca.article_id where ca.status=1 and cat.tag_id=#{tagId,jdbcType=INTEGER} limit #{offset,jdbcType=INTEGER}, #{limit,jdbcType=INTEGER}\n\t</select>\n\n\t<!-- 根据标签获取文章数量 -->\n\t<select id=\"countByTagId\" resultType=\"java.lang.Long\" parameterType=\"map\">\n\t\tselect count(*) from cms_article_tag cat left join cms_article ca on cat.article_id=ca.article_id join (\n\t\t\tselect article_id from cms_article order by article_id desc\n\t\t) ca_order on ca_order.article_id=ca.article_id where ca.status=1 and cat.tag_id=#{tagId,jdbcType=INTEGER}\n\t</select>\n\n\t<!-- 缓存 -->\n\t<cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n\n</mapper>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/mapper/CmsCategoryExtMapper.java",
    "content": "package com.zheng.cms.rpc.mapper;\n\n/**\n * 类目VOMapper\n * Created by shuzheng on 2017/01/07.\n */\npublic interface CmsCategoryExtMapper {\n\n    int up(Integer articleId);\n\n    int down(Integer articleId);\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/mapper/CmsTagExtMapper.java",
    "content": "package com.zheng.cms.rpc.mapper;\n\n/**\n * 标签VOMapper\n * Created by shuzheng on 2017/01/07.\n */\npublic interface CmsTagExtMapper {\n\n    int up(Integer articleId);\n\n    int down(Integer articleId);\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsArticleCategoryServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.cms.dao.mapper.CmsArticleCategoryMapper;\nimport com.zheng.cms.dao.model.CmsArticleCategory;\nimport com.zheng.cms.dao.model.CmsArticleCategoryExample;\nimport com.zheng.cms.rpc.api.CmsArticleCategoryService;\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsArticleCategoryService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsArticleCategoryServiceImpl extends BaseServiceImpl<CmsArticleCategoryMapper, CmsArticleCategory, CmsArticleCategoryExample> implements CmsArticleCategoryService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsArticleCategoryServiceImpl.class);\n\n    @Autowired\n    CmsArticleCategoryMapper cmsArticleCategoryMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsArticleServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.cms.rpc.mapper.CmsArticleExtMapper;\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsArticleMapper;\nimport com.zheng.cms.dao.model.CmsArticle;\nimport com.zheng.cms.dao.model.CmsArticleExample;\nimport com.zheng.cms.rpc.api.CmsArticleService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n/**\n* CmsArticleService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsArticleServiceImpl extends BaseServiceImpl<CmsArticleMapper, CmsArticle, CmsArticleExample> implements CmsArticleService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsArticleServiceImpl.class);\n\n    @Autowired\n    CmsArticleMapper cmsArticleMapper;\n\n    @Autowired\n    CmsArticleExtMapper cmsArticleExtMapper;\n\n    @Override\n    public List<CmsArticle> selectCmsArticlesByCategoryId(Integer categoryId, Integer offset, Integer limit) {\n        return cmsArticleExtMapper.selectCmsArticlesByCategoryId(categoryId, offset, limit);\n    }\n\n    @Override\n    public long countByCategoryId(Integer categoryId) {\n        return cmsArticleExtMapper.countByCategoryId(categoryId);\n    }\n\n    @Override\n    public List<CmsArticle> selectCmsArticlesByTagId(Integer tagId, Integer offset, Integer limit) {\n        return cmsArticleExtMapper.selectCmsArticlesByTagId(tagId, offset, limit);\n    }\n\n    @Override\n    public long countByTagId(Integer tagId) {\n        return cmsArticleExtMapper.countByTagId(tagId);\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsArticleTagServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsArticleTagMapper;\nimport com.zheng.cms.dao.model.CmsArticleTag;\nimport com.zheng.cms.dao.model.CmsArticleTagExample;\nimport com.zheng.cms.rpc.api.CmsArticleTagService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsArticleTagService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsArticleTagServiceImpl extends BaseServiceImpl<CmsArticleTagMapper, CmsArticleTag, CmsArticleTagExample> implements CmsArticleTagService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsArticleTagServiceImpl.class);\n\n    @Autowired\n    CmsArticleTagMapper cmsArticleTagMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsCategoryServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsCategoryMapper;\nimport com.zheng.cms.dao.model.CmsCategory;\nimport com.zheng.cms.dao.model.CmsCategoryExample;\nimport com.zheng.cms.rpc.api.CmsCategoryService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsCategoryService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsCategoryServiceImpl extends BaseServiceImpl<CmsCategoryMapper, CmsCategory, CmsCategoryExample> implements CmsCategoryService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsCategoryServiceImpl.class);\n\n    @Autowired\n    CmsCategoryMapper cmsCategoryMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsCategoryTagServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsCategoryTagMapper;\nimport com.zheng.cms.dao.model.CmsCategoryTag;\nimport com.zheng.cms.dao.model.CmsCategoryTagExample;\nimport com.zheng.cms.rpc.api.CmsCategoryTagService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsCategoryTagService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsCategoryTagServiceImpl extends BaseServiceImpl<CmsCategoryTagMapper, CmsCategoryTag, CmsCategoryTagExample> implements CmsCategoryTagService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsCategoryTagServiceImpl.class);\n\n    @Autowired\n    CmsCategoryTagMapper cmsCategoryTagMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsCommentServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsCommentMapper;\nimport com.zheng.cms.dao.model.CmsComment;\nimport com.zheng.cms.dao.model.CmsCommentExample;\nimport com.zheng.cms.rpc.api.CmsCommentService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsCommentService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsCommentServiceImpl extends BaseServiceImpl<CmsCommentMapper, CmsComment, CmsCommentExample> implements CmsCommentService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsCommentServiceImpl.class);\n\n    @Autowired\n    CmsCommentMapper cmsCommentMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsMenuServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsMenuMapper;\nimport com.zheng.cms.dao.model.CmsMenu;\nimport com.zheng.cms.dao.model.CmsMenuExample;\nimport com.zheng.cms.rpc.api.CmsMenuService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsMenuService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsMenuServiceImpl extends BaseServiceImpl<CmsMenuMapper, CmsMenu, CmsMenuExample> implements CmsMenuService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsMenuServiceImpl.class);\n\n    @Autowired\n    CmsMenuMapper cmsMenuMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsPageServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsPageMapper;\nimport com.zheng.cms.dao.model.CmsPage;\nimport com.zheng.cms.dao.model.CmsPageExample;\nimport com.zheng.cms.rpc.api.CmsPageService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsPageService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsPageServiceImpl extends BaseServiceImpl<CmsPageMapper, CmsPage, CmsPageExample> implements CmsPageService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsPageServiceImpl.class);\n\n    @Autowired\n    CmsPageMapper cmsPageMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsSettingServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsSettingMapper;\nimport com.zheng.cms.dao.model.CmsSetting;\nimport com.zheng.cms.dao.model.CmsSettingExample;\nimport com.zheng.cms.rpc.api.CmsSettingService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsSettingService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsSettingServiceImpl extends BaseServiceImpl<CmsSettingMapper, CmsSetting, CmsSettingExample> implements CmsSettingService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsSettingServiceImpl.class);\n\n    @Autowired\n    CmsSettingMapper cmsSettingMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsSystemServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsSystemMapper;\nimport com.zheng.cms.dao.model.CmsSystem;\nimport com.zheng.cms.dao.model.CmsSystemExample;\nimport com.zheng.cms.rpc.api.CmsSystemService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsSystemService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsSystemServiceImpl extends BaseServiceImpl<CmsSystemMapper, CmsSystem, CmsSystemExample> implements CmsSystemService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsSystemServiceImpl.class);\n\n    @Autowired\n    CmsSystemMapper cmsSystemMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsTagServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsTagMapper;\nimport com.zheng.cms.dao.model.CmsTag;\nimport com.zheng.cms.dao.model.CmsTagExample;\nimport com.zheng.cms.rpc.api.CmsTagService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsTagService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsTagServiceImpl extends BaseServiceImpl<CmsTagMapper, CmsTag, CmsTagExample> implements CmsTagService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsTagServiceImpl.class);\n\n    @Autowired\n    CmsTagMapper cmsTagMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsTopicServiceImpl.java",
    "content": "package com.zheng.cms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.cms.dao.mapper.CmsTopicMapper;\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\nimport com.zheng.cms.rpc.api.CmsTopicService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* CmsTopicService实现\n* Created by shuzheng on 2017/4/5.\n*/\n@Service\n@Transactional\n@BaseService\npublic class CmsTopicServiceImpl extends BaseServiceImpl<CmsTopicMapper, CmsTopic, CmsTopicExample> implements CmsTopicService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsTopicServiceImpl.class);\n\n    @Autowired\n    CmsTopicMapper cmsTopicMapper;\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-provider.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-cms-rpc-service\"/>\n\n    <dubbo:registry address=\"zookeeper://zkserver:2181\"/>\n\n    <dubbo:protocol name=\"dubbo\" port=\"20882\"/>\n\n    <!--<dubbo:monitor protocol=\"registry\"/>-->\n\n    <!-- 文章 -->\n    <bean id=\"cmsArticleServiceImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsArticleServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsArticleService\" ref=\"cmsArticleServiceImpl\" timeout=\"10000\"/>\n\n    <!-- 类目 -->\n    <bean id=\"cmsCategoryServiceImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsCategoryServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsCategoryService\" ref=\"cmsCategoryServiceImpl\" timeout=\"10000\"/>\n\n    <!-- 评论 -->\n    <bean id=\"cmsCommentServiceImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsCommentServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsCommentService\" ref=\"cmsCommentServiceImpl\" timeout=\"10000\"/>\n\n    <!-- 标签 -->\n    <bean id=\"cmsTagServiceImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsTagServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsTagService\" ref=\"cmsTagServiceImpl\" timeout=\"10000\"/>\n\n    <!-- 专题 -->\n    <bean id=\"cmsTopicImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsTopicServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsTopicService\" ref=\"cmsTopicImpl\" timeout=\"10000\"/>\n\n    <!-- 菜单 -->\n    <bean id=\"cmsMenuImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsMenuServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsMenuService\" ref=\"cmsMenuImpl\" timeout=\"10000\"/>\n\n    <!-- 单页 -->\n    <bean id=\"cmsPageImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsPageServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsPageService\" ref=\"cmsPageImpl\" timeout=\"10000\"/>\n\n    <!-- 设置 -->\n    <bean id=\"cmsSettingImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsSettingServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsSettingService\" ref=\"cmsSettingImpl\" timeout=\"10000\"/>\n\n    <!-- 系统 -->\n    <bean id=\"cmsSystemImpl\" class=\"com.zheng.cms.rpc.service.impl.CmsSystemServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.cms.rpc.api.CmsSystemService\" ref=\"cmsSystemImpl\" timeout=\"10000\"/>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/META-INF/spring/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/META-INF/spring/applicationContext-jdbc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xmlns:tx=\"http://www.springframework.org/schema/tx\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n          http://www.springframework.org/schema/tx\n          http://www.springframework.org/schema/tx/spring-tx.xsd\n          http://www.springframework.org/schema/context\n          http://www.springframework.org/schema/context/spring-context.xsd\n          http://www.springframework.org/schema/aop\n          http://www.springframework.org/schema/aop/spring-aop.xsd\">\n\n    <!-- 引入jdbc配置文件 -->\n    <!--<context:property-placeholder location=\"classpath:jdbc.properties\" />-->\n    <!-- 配置进行解密  -->\n    <bean id=\"propertyConfigurer\" class=\"com.zheng.common.plugin.EncryptPropertyPlaceholderConfigurer\">\n        <property name=\"locations\">\n            <list>\n                <value>classpath:jdbc.properties</value>\n                <value>classpath:redis.properties</value>\n            </list>\n        </property>\n    </bean>\n\n    <!-- 主库数据源 -->\n    <bean id=\"masterDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\"\n          destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${master.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${master.jdbc.url}\"/>\n        <property name=\"username\" value=\"${master.jdbc.username}\"/>\n        <property name=\"password\" value=\"${master.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 从库数据源 -->\n    <bean id=\"slaveDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\" destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${slave.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${slave.jdbc.url}\"/>\n        <property name=\"username\" value=\"${slave.jdbc.username}\"/>\n        <property name=\"password\" value=\"${slave.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 动态数据源 -->\n    <bean id=\"dataSource\" class=\"com.zheng.common.db.DynamicDataSource\">\n        <property name=\"targetDataSources\">\n            <map key-type=\"java.lang.String\">\n                <!-- 可配置多个数据源 -->\n                <entry value-ref=\"masterDataSource\" key=\"masterDataSource\"></entry>\n                <entry value-ref=\"slaveDataSource\" key=\"slaveDataSource\"></entry>\n            </map>\n        </property>\n        <property name=\"defaultTargetDataSource\" ref=\"masterDataSource\"></property>\n    </bean>\n\n    <!-- 为Mybatis创建SqlSessionFactory，同时指定数据源 -->\n    <bean id=\"sqlSessionFactory\" class=\"org.mybatis.spring.SqlSessionFactoryBean\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n        <property name=\"configLocation\" value=\"classpath:mybatis-config.xml\"/>\n        <property name=\"mapperLocations\" value=\"classpath*:com/zheng/cms/dao/mapper/*Mapper.xml\"/>\n    </bean>\n    <!-- Mapper接口所在包名，Spring会自动查找其下的Mapper -->\n    <bean id=\"mapperScannerConfigurer\" class=\"org.mybatis.spring.mapper.MapperScannerConfigurer\">\n        <property name=\"basePackage\" value=\"**.mapper\"/>\n        <property name=\"sqlSessionFactoryBeanName\" value=\"sqlSessionFactory\"/>\n    </bean>\n\n    <!-- 事务管理器 -->\n    <bean id=\"transactionManager\" class=\"org.springframework.jdbc.datasource.DataSourceTransactionManager\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n    </bean>\n\n    <!-- 启动注解事务 -->\n    <tx:annotation-driven transaction-manager=\"transactionManager\"/>\n\n</beans>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/META-INF/spring/applicationContext-listener.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- Spring容器初始化完成监听器 -->\n    <bean class=\"com.zheng.common.listener.ApplicationContextListener\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/META-INF/spring/applicationContext.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- ApplicationContext -->\n    <bean id=\"springContextUtil\" class=\"com.zheng.common.util.SpringContextUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-cms-rpc-service/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-cms-rpc-service-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/jdbc.properties",
    "content": "master.jdbc.driver=${datasource.master.jdbc.driver}\nmaster.jdbc.url=${datasource.master.jdbc.url}\nmaster.jdbc.username=${datasource.master.jdbc.username}\nmaster.jdbc.password=${datasource.master.jdbc.password}\nslave.jdbc.driver=${datasource.slave.jdbc.driver}\nslave.jdbc.url=${datasource.slave.jdbc.url}\nslave.jdbc.username=${datasource.slave.jdbc.username}\nslave.jdbc.password=${datasource.slave.jdbc.password}"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-cms-rpc-service.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-cms-rpc-service.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn\n\n#Druid logging configuration\nlog4j.logger.druid.sql=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.DataSource=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Connection=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Statement=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.ResultSet=warn,stdout,log,errorlog\n\n# MyBatis logging configuration\nlog4j.logger.com.zheng.cms.dao.mapper=debug\n#log4j.logger.com.zheng.cms.dao.mapper.UserMapper=debug\n#log4j.logger.com.zheng.cms.dao.mapper.UserMapper.selectUser=debug"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-cms-rpc-service\nprofile.env=dev\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-cms-rpc-service\nprofile.env=prod\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-cms-rpc-service\nprofile.env=test\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-cms/zheng-cms-rpc-service/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-cms/zheng-cms-search/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-search</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-cms-search Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-cms-search</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <version>9.0.0.v20130308</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/zheng-cms-search</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>2221</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/java/com/zheng/cms/search/controller/AppController.java",
    "content": "package com.zheng.cms.search.controller;\n\n/**\n * 控制器基类\n * @author shuzheng\n * @date 2016年7月7日 上午10:08:47\n */\npublic class AppController {\n\t\n\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-cms-search\"/>\n\n    <dubbo:registry file=\"./zheng-cms-search-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <dubbo:reference id=\"cmsArticleService\" interface=\"com.zheng.cms.rpc.api.CmsArticleService\" mock=\"true\"/>\n\n    <dubbo:reference id=\"cmsCategoryService\" interface=\"com.zheng.cms.rpc.api.CmsCategoryService\" mock=\"true\"/>\n\n    <dubbo:reference id=\"cmsCommentService\" interface=\"com.zheng.cms.rpc.api.CmsCommentService\" mock=\"true\"/>\n\n    <dubbo:reference id=\"cmsTagService\" interface=\"com.zheng.cms.rpc.api.CmsTagService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-cms-search.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-cms-search.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-cms-search\nprofile.env=dev"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-cms-search\nprofile.env=prod"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-cms-search\nprofile.env=test"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\nindex\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-cms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-cms-web</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-cms-web Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-cms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n        </dependency>\n        <!-- tbschedule -->\n        <dependency>\n            <groupId>com.taobao.pamirs.schedule</groupId>\n            <artifactId>tbschedule</artifactId>\n            <version>3.2.8-SNAPSHOT</version>\n            <scope>system</scope>\n            <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/tbschedule-3.2.8-SNAPSHOT.jar\n            </systemPath>\n        </dependency>\n        <!-- rocketmq -->\n        <dependency>\n            <groupId>com.alibaba.rocketmq</groupId>\n            <artifactId>rocketmq-client</artifactId>\n            <version>3.6.2.Final</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-cms-web</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>2224</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/BlogController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.*;\nimport com.zheng.cms.rpc.api.*;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.Paginator;\nimport com.zheng.common.util.RequestUtil;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n/**\n * 博客首页控制器\n * Created by shuzheng on 2017/3/26.\n */\n@Controller\n@RequestMapping(value = \"/blog\")\npublic class BlogController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(BlogController.class);\n    private static String CODE = \"blog\";\n    private static Integer USERID = 1;\n\n    @Autowired\n    private CmsArticleService cmsArticleService;\n\n    @Autowired\n    private CmsCategoryService cmsCategoryService;\n\n    @Autowired\n    private CmsTagService cmsTagService;\n\n    @Autowired\n    private CmsSystemService cmsSystemService;\n\n    @Autowired\n    private CmsCommentService cmsCommentService;\n\n    /**\n     * 首页\n     * @param page\n     * @param sort\n     * @param order\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"\", method = RequestMethod.GET)\n    public String index(@RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                        @RequestParam(required = false, defaultValue = \"orders\", value = \"sort\") String sort,\n                        @RequestParam(required = false, defaultValue = \"desc\", value = \"order\") String order,\n                        HttpServletRequest request,\n                        Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 该系统类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId());\n        cmsCategoryExample.setOrderByClause(\"orders asc\");\n        List<CmsCategory> categories = cmsCategoryService.selectByExample(cmsCategoryExample);\n        model.addAttribute(\"categories\", categories);\n        // 该系统标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId());\n        cmsTagExample.setOrderByClause(\"orders asc\");\n        List<CmsTag> tags = cmsTagService.selectByExample(cmsTagExample);\n        model.addAttribute(\"tags\", tags);\n        // 该系统文章列表\n        int rows = 10;\n        CmsArticleExample cmsArticleExample = new CmsArticleExample();\n        cmsArticleExample.createCriteria()\n                .andStatusEqualTo((byte) 1)\n                .andSystemIdEqualTo(system.getSystemId());\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            cmsArticleExample.setOrderByClause(sort + \" \" + order);\n        }\n        List<CmsArticle> articles = cmsArticleService.selectByExampleForOffsetPage(cmsArticleExample, (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByExample(cmsArticleExample);\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/blog/index\");\n    }\n\n    /**\n     * 类目页\n     * @param alias\n     * @param page\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/category/{alias}\", method = RequestMethod.GET)\n    public String category(@PathVariable(\"alias\") String alias,\n                           @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                           HttpServletRequest request,\n                           Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 当前类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andAliasEqualTo(alias);\n        CmsCategory category = cmsCategoryService.selectFirstByExample(cmsCategoryExample);\n        model.addAttribute(\"category\", category);\n        // 该类目文章列表\n        int rows = 10;\n        List<CmsArticle> articles = cmsArticleService.selectCmsArticlesByCategoryId(category.getCategoryId(), (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByCategoryId(category.getCategoryId());\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/blog/category/index\");\n    }\n\n    /**\n     * 标签页\n     * @param alias\n     * @param page\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/tag/{alias}\", method = RequestMethod.GET)\n    public String tag(@PathVariable(\"alias\") String alias,\n                      @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                      HttpServletRequest request,\n                      Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 当前标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andAliasEqualTo(alias);\n        CmsTag tag = cmsTagService.selectFirstByExample(cmsTagExample);\n        model.addAttribute(\"tag\", tag);\n        // 该标签文章列表\n        int rows = 10;\n        List<CmsArticle> articles = cmsArticleService.selectCmsArticlesByTagId(tag.getTagId(), (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByTagId(tag.getTagId());\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/blog/tag/index\");\n    }\n\n    /**\n     * 详情页\n     * @param articleId\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/details/{articleId}\", method = RequestMethod.GET)\n    public String details(@PathVariable(\"articleId\") int articleId, Model model) {\n        CmsArticle article = cmsArticleService.selectByPrimaryKey(articleId);\n        model.addAttribute(\"article\", article);\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 评论列表\n        CmsCommentExample cmsCommentExample = new CmsCommentExample();\n        cmsCommentExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andArticleIdEqualTo(articleId)\n                .andStatusEqualTo((byte) 1);\n        cmsCommentExample.setOrderByClause(\"ctime desc\");\n        List<CmsComment> comments = cmsCommentService.selectByExampleWithBLOBs(cmsCommentExample);\n        model.addAttribute(\"comments\", comments);\n        return thymeleaf(\"/blog/details/index\");\n    }\n\n    /**\n     * 新增回复\n     * @param articleId\n     * @param cmsComment\n     * @param request\n     * @return\n     */\n    @RequestMapping(value = \"/comment/{articleId}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object comment(@PathVariable(\"articleId\") int articleId, CmsComment cmsComment, HttpServletRequest request) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        long time = System.currentTimeMillis();\n        cmsComment.setCtime(time);\n        cmsComment.setArticleId(articleId);\n        cmsComment.setUserId(USERID);\n        cmsComment.setStatus((byte) 1);\n        cmsComment.setIp(RequestUtil.getIpAddr(request));\n        cmsComment.setAgent(request.getHeader(\"User-Agent\"));\n        cmsComment.setSystemId(system.getSystemId());\n        int count = cmsCommentService.insertSelective(cmsComment);\n        return new CmsResult(CmsResultConstant.SUCCESS, count);\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/IndexController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.dao.model.*;\nimport com.zheng.cms.rpc.api.*;\nimport com.zheng.common.base.BaseController;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\n\nimport java.util.List;\n\n/**\n * 首页控制器\n * Created by shuzheng on 2017/3/19.\n */\n@Controller\npublic class IndexController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(IndexController.class);\n\n    @Autowired\n    private CmsMenuService cmsMenuService;\n\n    @Autowired\n    private CmsCategoryService cmsCategoryService;\n\n    @Autowired\n    private CmsTagService cmsTagService;\n\n    @Autowired\n    private CmsSystemService cmsSystemService;\n\n    @RequestMapping(value = \"\", method = RequestMethod.GET)\n    public String index(Model model) {\n        // 所有系统\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.setOrderByClause(\"orders asc\");\n        List<CmsSystem> systems = cmsSystemService.selectByExample(cmsSystemExample);\n        model.addAttribute(\"systems\", systems);\n        // 所有类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.setOrderByClause(\"orders asc\");\n        List<CmsCategory> categories = cmsCategoryService.selectByExample(cmsCategoryExample);\n        model.addAttribute(\"categories\", categories);\n        // 所有标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.setOrderByClause(\"orders asc\");\n        List<CmsTag> tags = cmsTagService.selectByExample(cmsTagExample);\n        model.addAttribute(\"tags\", tags);\n        return thymeleaf(\"/index\");\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/NewsController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.*;\nimport com.zheng.cms.rpc.api.*;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.Paginator;\nimport com.zheng.common.util.RequestUtil;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n/**\n * 资讯首页控制器\n * Created by shuzheng on 2017/3/26.\n */\n@Controller\n@RequestMapping(value = \"/news\")\npublic class NewsController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(NewsController.class);\n    private static String CODE = \"news\";\n    private static Integer USERID = 1;\n\n    @Autowired\n    private CmsArticleService cmsArticleService;\n\n    @Autowired\n    private CmsCategoryService cmsCategoryService;\n\n    @Autowired\n    private CmsTagService cmsTagService;\n\n    @Autowired\n    private CmsSystemService cmsSystemService;\n\n    @Autowired\n    private CmsCommentService cmsCommentService;\n\n    /**\n     * 首页\n     * @param page\n     * @param sort\n     * @param order\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"\", method = RequestMethod.GET)\n    public String index(@RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                        @RequestParam(required = false, defaultValue = \"orders\", value = \"sort\") String sort,\n                        @RequestParam(required = false, defaultValue = \"desc\", value = \"order\") String order,\n                        HttpServletRequest request,\n                        Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 该系统类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId());\n        cmsCategoryExample.setOrderByClause(\"orders asc\");\n        List<CmsCategory> categories = cmsCategoryService.selectByExample(cmsCategoryExample);\n        model.addAttribute(\"categories\", categories);\n        // 该系统标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId());\n        cmsTagExample.setOrderByClause(\"orders asc\");\n        List<CmsTag> tags = cmsTagService.selectByExample(cmsTagExample);\n        model.addAttribute(\"tags\", tags);\n        // 该系统文章列表\n        int rows = 10;\n        CmsArticleExample cmsArticleExample = new CmsArticleExample();\n        cmsArticleExample.createCriteria()\n                .andStatusEqualTo((byte) 1)\n                .andSystemIdEqualTo(system.getSystemId());\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            cmsArticleExample.setOrderByClause(sort + \" \" + order);\n        }\n        List<CmsArticle> articles = cmsArticleService.selectByExampleForOffsetPage(cmsArticleExample, (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByExample(cmsArticleExample);\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/news/index\");\n    }\n\n    /**\n     * 类目页\n     * @param alias\n     * @param page\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/category/{alias}\", method = RequestMethod.GET)\n    public String category(@PathVariable(\"alias\") String alias,\n                        @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                        HttpServletRequest request,\n                        Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 当前类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andAliasEqualTo(alias);\n        CmsCategory category = cmsCategoryService.selectFirstByExample(cmsCategoryExample);\n        model.addAttribute(\"category\", category);\n        // 该类目文章列表\n        int rows = 10;\n        List<CmsArticle> articles = cmsArticleService.selectCmsArticlesByCategoryId(category.getCategoryId(), (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByCategoryId(category.getCategoryId());\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/news/category/index\");\n    }\n\n    /**\n     * 标签页\n     * @param alias\n     * @param page\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/tag/{alias}\", method = RequestMethod.GET)\n    public String tag(@PathVariable(\"alias\") String alias,\n                        @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                        HttpServletRequest request,\n                        Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 当前标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andAliasEqualTo(alias);\n        CmsTag tag = cmsTagService.selectFirstByExample(cmsTagExample);\n        model.addAttribute(\"tag\", tag);\n        // 该标签文章列表\n        int rows = 10;\n        List<CmsArticle> articles = cmsArticleService.selectCmsArticlesByTagId(tag.getTagId(), (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByTagId(tag.getTagId());\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/news/tag/index\");\n    }\n\n    /**\n     * 详情页\n     * @param articleId\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/article/{articleId}\", method = RequestMethod.GET)\n    public String article(@PathVariable(\"articleId\") int articleId, Model model) {\n        CmsArticle article = cmsArticleService.selectByPrimaryKey(articleId);\n        model.addAttribute(\"article\", article);\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 评论列表\n        CmsCommentExample cmsCommentExample = new CmsCommentExample();\n        cmsCommentExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andArticleIdEqualTo(articleId)\n                .andStatusEqualTo((byte) 1);\n        cmsCommentExample.setOrderByClause(\"ctime desc\");\n        List<CmsComment> comments = cmsCommentService.selectByExampleWithBLOBs(cmsCommentExample);\n        model.addAttribute(\"comments\", comments);\n        return thymeleaf(\"/news/article/index\");\n    }\n\n    /**\n     * 新增回复\n     * @param articleId\n     * @param cmsComment\n     * @param request\n     * @return\n     */\n    @RequestMapping(value = \"/comment/{articleId}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object comment(@PathVariable(\"articleId\") int articleId, CmsComment cmsComment, HttpServletRequest request) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        long time = System.currentTimeMillis();\n        cmsComment.setCtime(time);\n        cmsComment.setArticleId(articleId);\n        cmsComment.setUserId(USERID);\n        cmsComment.setStatus((byte) 1);\n        cmsComment.setIp(RequestUtil.getIpAddr(request));\n        cmsComment.setAgent(request.getHeader(\"User-Agent\"));\n        cmsComment.setSystemId(system.getSystemId());\n        int count = cmsCommentService.insertSelective(cmsComment);\n        return new CmsResult(CmsResultConstant.SUCCESS, count);\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/PageController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.dao.model.CmsPage;\nimport com.zheng.cms.dao.model.CmsPageExample;\nimport com.zheng.cms.rpc.api.CmsPageService;\nimport com.zheng.common.base.BaseController;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\n\n/**\n * 单页控制器\n * Created by shuzheng on 2017/3/26.\n */\n@Controller\n@RequestMapping(value = \"/page\")\npublic class PageController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(PageController.class);\n\n    @Autowired\n    private CmsPageService cmsPageService;\n\n    @RequestMapping(value = \"/{alias}\", method = RequestMethod.GET)\n    public String index(@PathVariable(\"alias\") String alias, Model model) {\n        CmsPageExample cmsPageExample = new CmsPageExample();\n        cmsPageExample.createCriteria()\n                .andAliasEqualTo(alias);\n        CmsPage page = cmsPageService.selectFirstByExampleWithBLOBs(cmsPageExample);\n        model.addAttribute(\"page\", page);\n        return thymeleaf(\"/page/index\");\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/QaController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.common.constant.CmsResult;\nimport com.zheng.cms.common.constant.CmsResultConstant;\nimport com.zheng.cms.dao.model.*;\nimport com.zheng.cms.rpc.api.*;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.Paginator;\nimport com.zheng.common.util.RequestUtil;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n/**\n * 问答首页控制器\n * Created by shuzheng on 2017/3/26.\n */\n@Controller\n@RequestMapping(value = \"/qa\")\npublic class QaController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(QaController.class);\n    private static String CODE = \"qa\";\n    private static Integer USERID = 1;\n\n    @Autowired\n    private CmsArticleService cmsArticleService;\n\n    @Autowired\n    private CmsCategoryService cmsCategoryService;\n\n    @Autowired\n    private CmsTagService cmsTagService;\n\n    @Autowired\n    private CmsSystemService cmsSystemService;\n\n    @Autowired\n    private CmsCommentService cmsCommentService;\n\n    /**\n     * 首页\n     * @param page\n     * @param sort\n     * @param order\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"\", method = RequestMethod.GET)\n    public String index(@RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                        @RequestParam(required = false, defaultValue = \"orders\", value = \"sort\") String sort,\n                        @RequestParam(required = false, defaultValue = \"desc\", value = \"order\") String order,\n                        HttpServletRequest request,\n                        Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 该系统类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId());\n        cmsCategoryExample.setOrderByClause(\"orders asc\");\n        List<CmsCategory> categories = cmsCategoryService.selectByExample(cmsCategoryExample);\n        model.addAttribute(\"categories\", categories);\n        // 该系统标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId());\n        cmsTagExample.setOrderByClause(\"orders asc\");\n        List<CmsTag> tags = cmsTagService.selectByExample(cmsTagExample);\n        model.addAttribute(\"tags\", tags);\n        // 该系统文章列表\n        int rows = 10;\n        CmsArticleExample cmsArticleExample = new CmsArticleExample();\n        cmsArticleExample.createCriteria()\n                .andStatusEqualTo((byte) 1)\n                .andSystemIdEqualTo(system.getSystemId());\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            cmsArticleExample.setOrderByClause(sort + \" \" + order);\n        }\n        List<CmsArticle> articles = cmsArticleService.selectByExampleForOffsetPage(cmsArticleExample, (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByExample(cmsArticleExample);\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/qa/index\");\n    }\n\n    /**\n     * 类目页\n     * @param alias\n     * @param page\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/category/{alias}\", method = RequestMethod.GET)\n    public String category(@PathVariable(\"alias\") String alias,\n                           @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                           HttpServletRequest request,\n                           Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 当前类目\n        CmsCategoryExample cmsCategoryExample = new CmsCategoryExample();\n        cmsCategoryExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andAliasEqualTo(alias);\n        CmsCategory category = cmsCategoryService.selectFirstByExample(cmsCategoryExample);\n        model.addAttribute(\"category\", category);\n        // 该类目文章列表\n        int rows = 10;\n        List<CmsArticle> articles = cmsArticleService.selectCmsArticlesByCategoryId(category.getCategoryId(), (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByCategoryId(category.getCategoryId());\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/qa/category/index\");\n    }\n\n    /**\n     * 标签页\n     * @param alias\n     * @param page\n     * @param request\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/tag/{alias}\", method = RequestMethod.GET)\n    public String tag(@PathVariable(\"alias\") String alias,\n                      @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n                      HttpServletRequest request,\n                      Model model) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 当前标签\n        CmsTagExample cmsTagExample = new CmsTagExample();\n        cmsTagExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andAliasEqualTo(alias);\n        CmsTag tag = cmsTagService.selectFirstByExample(cmsTagExample);\n        model.addAttribute(\"tag\", tag);\n        // 该标签文章列表\n        int rows = 10;\n        List<CmsArticle> articles = cmsArticleService.selectCmsArticlesByTagId(tag.getTagId(), (page - 1) * rows, rows);\n        model.addAttribute(\"articles\", articles);\n        // 文章总数\n        long total = cmsArticleService.countByTagId(tag.getTagId());\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/qa/tag/index\");\n    }\n\n    /**\n     * 详情页\n     * @param articleId\n     * @param model\n     * @return\n     */\n    @RequestMapping(value = \"/question/{articleId}\", method = RequestMethod.GET)\n    public String question(@PathVariable(\"articleId\") int articleId, Model model) {\n        CmsArticle article = cmsArticleService.selectByPrimaryKey(articleId);\n        model.addAttribute(\"article\", article);\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        model.addAttribute(\"system\", system);\n        // 评论列表\n        CmsCommentExample cmsCommentExample = new CmsCommentExample();\n        cmsCommentExample.createCriteria()\n                .andSystemIdEqualTo(system.getSystemId())\n                .andArticleIdEqualTo(articleId)\n                .andStatusEqualTo((byte) 1);\n        cmsCommentExample.setOrderByClause(\"ctime desc\");\n        List<CmsComment> comments = cmsCommentService.selectByExampleWithBLOBs(cmsCommentExample);\n        model.addAttribute(\"comments\", comments);\n        return thymeleaf(\"/qa/question/index\");\n    }\n\n    /**\n     * 新增回复\n     * @param articleId\n     * @param cmsComment\n     * @param request\n     * @return\n     */\n    @RequestMapping(value = \"/answer/{articleId}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object answer(@PathVariable(\"articleId\") int articleId, CmsComment cmsComment, HttpServletRequest request) {\n        // 系统id\n        CmsSystemExample cmsSystemExample = new CmsSystemExample();\n        cmsSystemExample.createCriteria()\n                .andCodeEqualTo(CODE);\n        CmsSystem system = cmsSystemService.selectFirstByExample(cmsSystemExample);\n        long time = System.currentTimeMillis();\n        cmsComment.setCtime(time);\n        cmsComment.setArticleId(articleId);\n        cmsComment.setUserId(USERID);\n        cmsComment.setStatus((byte) 1);\n        cmsComment.setIp(RequestUtil.getIpAddr(request));\n        cmsComment.setAgent(request.getHeader(\"User-Agent\"));\n        cmsComment.setSystemId(system.getSystemId());\n        int count = cmsCommentService.insertSelective(cmsComment);\n        return new CmsResult(CmsResultConstant.SUCCESS, count);\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/SearchController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.dao.model.CmsArticle;\nimport com.zheng.cms.dao.model.CmsArticleExample;\nimport com.zheng.cms.dao.model.CmsTag;\nimport com.zheng.cms.dao.model.CmsTagExample;\nimport com.zheng.cms.rpc.api.CmsArticleService;\nimport com.zheng.cms.rpc.api.CmsTagService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.Paginator;\nimport org.apache.commons.lang.StringUtils;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RequestParam;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n/**\n * 搜索控制器\n * Created by shuzheng on 2017/3/26.\n */\n@Controller\n@RequestMapping(value = \"/search\")\npublic class SearchController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(SearchController.class);\n\n\t@Autowired\n\tprivate CmsArticleService cmsArticleService;\n\n\t@RequestMapping(value = \"/{keyword}\", method = RequestMethod.GET)\n\tpublic String index(@PathVariable(\"keyword\") String keyword,\n\t\t\t\t\t\t@RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n\t\t\t\t\t\t@RequestParam(required = false, defaultValue = \"orders\", value = \"sort\") String sort,\n\t\t\t\t\t\t@RequestParam(required = false, defaultValue = \"desc\", value = \"order\") String order,\n\t\t\t\t\t\tHttpServletRequest request,\n\t\t\t\t\t\tModel model) {\n\t\t// 该关键字文章列表\n\t\tint rows = 10;\n\t\tCmsArticleExample cmsArticleExample = new CmsArticleExample();\n\t\tcmsArticleExample.createCriteria()\n\t\t\t\t.andStatusEqualTo((byte) 1)\n\t\t\t\t.andTitleLike(keyword);\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tcmsArticleExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tList<CmsArticle> articles = cmsArticleService.selectByExampleForOffsetPage(cmsArticleExample, (page - 1) * rows, rows);\n\t\tmodel.addAttribute(\"articles\", articles);\n\t\t// 文章总数\n\t\tlong total = cmsArticleService.countByExample(cmsArticleExample);\n\t\t// 分页\n\t\tPaginator paginator = new Paginator(total, page, rows, request);\n\t\tmodel.addAttribute(\"paginator\", paginator);\n\t\treturn thymeleaf(\"/search/index\");\n\t}\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/TopicController.java",
    "content": "package com.zheng.cms.web.controller;\n\nimport com.zheng.cms.dao.model.CmsTopic;\nimport com.zheng.cms.dao.model.CmsTopicExample;\nimport com.zheng.cms.rpc.api.CmsTopicService;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.Paginator;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RequestParam;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n/**\n * 专题首页控制器\n * Created by shuzheng on 2017/3/26.\n */\n@Controller\n@RequestMapping(value = \"/topic\")\npublic class TopicController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(TopicController.class);\n\n    @Autowired\n    private CmsTopicService cmsTopicService;\n\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    public String list(\n            @RequestParam(required = false, defaultValue = \"1\", value = \"page\") int page,\n            HttpServletRequest request,\n            Model model) {\n        // 专题列表\n        int rows = 10;\n        CmsTopicExample cmsTopicExample = new CmsTopicExample();\n        List<CmsTopic> topics = cmsTopicService.selectByExampleForOffsetPage(cmsTopicExample, (page - 1) * rows, rows);\n        model.addAttribute(\"topics\", topics);\n        // 文章总数\n        long total = cmsTopicService.countByExample(cmsTopicExample);\n        // 分页\n        Paginator paginator = new Paginator(total, page, rows, request);\n        model.addAttribute(\"paginator\", paginator);\n        return thymeleaf(\"/topic/list\");\n    }\n\n    @RequestMapping(value = \"{topicId}\", method = RequestMethod.GET)\n    public String index(@PathVariable(\"topicId\") int topicId, Model model) {\n        CmsTopic topic = cmsTopicService.selectByPrimaryKey(topicId);\n        model.addAttribute(\"topic\", topic);\n        return thymeleaf(\"/topic/index\");\n    }\n\n}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/interceptor/CmsWebInterceptor.java",
    "content": "package com.zheng.cms.web.interceptor;\n\nimport com.zheng.cms.dao.model.CmsMenu;\nimport com.zheng.cms.dao.model.CmsMenuExample;\nimport com.zheng.cms.rpc.api.CmsMenuService;\nimport com.zheng.common.util.PropertiesFileUtil;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.servlet.ModelAndView;\nimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.util.List;\n\n/**\n * 公共拦截器\n * Created by shuzheng on 2017/3/25.\n */\npublic class CmsWebInterceptor extends HandlerInterceptorAdapter {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(CmsWebInterceptor.class);\n\n    @Autowired\n    private CmsMenuService cmsMenuService;\n\n    @Override\n    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        // 过滤ajax\n        if (null != request.getHeader(\"X-Requested-With\") && \"XMLHttpRequest\".equalsIgnoreCase(request.getHeader(\"X-Requested-With\"))) {\n            return true;\n        }\n        // zheng-ui静态资源配置信息\n        String appName = PropertiesFileUtil.getInstance().get(\"app.name\");\n        String uiPath = PropertiesFileUtil.getInstance().get(\"zheng.ui.path\");\n        request.setAttribute(\"appName\", appName);\n        request.setAttribute(\"uiPath\", uiPath);\n        // 菜单\n        CmsMenuExample cmsMenuExample = new CmsMenuExample();\n        cmsMenuExample.setOrderByClause(\"orders asc\");\n        List<CmsMenu> menus = cmsMenuService.selectByExample(cmsMenuExample);\n        request.setAttribute(\"menus\", menus);\n        return true;\n    }\n\n    @Override\n    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {\n        super.postHandle(request, response, handler, modelAndView);\n    }\n\n    @Override\n    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {\n        super.afterCompletion(request, response, handler, ex);\n    }\n\n    @Override\n    public void afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        super.afterConcurrentHandlingStarted(request, response, handler);\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/jms/DefaultMessageQueueListener.java",
    "content": "package com.zheng.cms.web.jms;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;\n\nimport javax.jms.Message;\nimport javax.jms.MessageListener;\nimport javax.jms.TextMessage;\n\n/**\n * MQ消费者\n * Created by ZhangShuzheng on 2016/11/24.\n */\npublic class DefaultMessageQueueListener implements MessageListener {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(DefaultMessageQueueListener.class);\n\n    @Autowired\n    ThreadPoolTaskExecutor threadPoolTaskExecutor;\n\n    @Override\n    public void onMessage(final Message message) {\n        // 使用线程池多线程处理\n        threadPoolTaskExecutor.execute(new Runnable() {\n            @Override\n            public void run() {\n                TextMessage textMessage = (TextMessage) message;\n                try {\n                    String text = textMessage.getText();\n                    LOGGER.info(\"消费：{}\", text);\n                } catch (Exception e) {\n                    e.printStackTrace();\n                }\n            }\n        });\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/rocketmq/Consumer.java",
    "content": "package com.zheng.cms.web.rocketmq;\n\nimport com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;\nimport com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;\nimport com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;\nimport com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;\nimport com.alibaba.rocketmq.common.consumer.ConsumeFromWhere;\nimport com.alibaba.rocketmq.common.message.Message;\nimport com.alibaba.rocketmq.common.message.MessageExt;\n\nimport java.util.List;\n\n/**\n * Created by ZhangShuzheng on 2016/12/8.\n */\npublic class Consumer {\n\n    public static void main(String[] args) {\n        DefaultMQPushConsumer consumer =\n                new DefaultMQPushConsumer(\"PushConsumer\");\n        consumer.setNamesrvAddr(\"127.0.0.1:9876\");\n        try {\n            //订阅PushTopic下Tag为push的消息\n            consumer.subscribe(\"PushTopic\", \"push\");\n            //程序第一次启动从消息队列头取数据\n            consumer.setConsumeFromWhere(\n                    ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);\n            consumer.registerMessageListener(\n                    new MessageListenerConcurrently() {\n                        @Override\n                        public ConsumeConcurrentlyStatus consumeMessage(\n                                List<MessageExt> list,\n                                ConsumeConcurrentlyContext context) {\n                            Message msg = list.get(0);\n                            System.out.println(msg.toString());\n                            return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;\n                        }\n                    }\n            );\n            consumer.start();\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/rocketmq/Producer.java",
    "content": "package com.zheng.cms.web.rocketmq;\n\nimport com.alibaba.rocketmq.client.producer.DefaultMQProducer;\nimport com.alibaba.rocketmq.client.producer.SendResult;\nimport com.alibaba.rocketmq.common.message.Message;\n\n/**\n * Created by ZhangShuzheng on 2016/12/8.\n */\npublic class Producer {\n\n    public static void main(String[] args) {\n        DefaultMQProducer producer = new DefaultMQProducer(\"Producer\");\n        producer.setNamesrvAddr(\"127.0.0.1:9876\");\n        try {\n            producer.start();\n            long time = System.currentTimeMillis();\n            System.out.println(\"开始：\" + time);\n\n            int a = 100000;\n\n            for (int i = 1; i <= a; i++) {\n                Message msg = new Message(\"PushTopic\", \"push\", i + \"\", \"Just for test.\".getBytes());\n                SendResult result = producer.send(msg);\n                System.out.println(\"id:\" + result.getMsgId() + \" result:\" + result.getSendStatus());\n            }\n            System.out.println(\"结束，消耗：\" + (System.currentTimeMillis() - time));\n        } catch (Exception e) {\n            e.printStackTrace();\n        } finally {\n            producer.shutdown();\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/schedule/LongSchedule.java",
    "content": "package com.zheng.cms.web.schedule;\n\nimport com.taobao.pamirs.schedule.IScheduleTaskDealSingle;\nimport com.taobao.pamirs.schedule.TaskItemDefine;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.util.ArrayList;\nimport java.util.Comparator;\nimport java.util.List;\n\n/**\n * 测试任务\n * Created by zhangshuzheng on 2016/11/14.\n */\npublic class LongSchedule implements IScheduleTaskDealSingle<Long> {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(LongSchedule.class);\n\n    /**\n     * 执行单个任务\n     * @param item Object\n     * @param ownSign 当前环境名称\n     * @throws Exception\n     */\n    @Override\n    public boolean execute(Long item, String ownSign) throws Exception {\n        LOGGER.info(\"执行任务：{}\", item);\n        return true;\n    }\n\n    /**\n     * 根据条件，查询当前调度服务器可处理的任务\n     * @param taskParameter 任务的自定义参数\n     * @param ownSign 当前环境名称\n     * @param taskItemNum 当前任务类型的任务队列数量\n     * @param taskItemList 当前调度服务器，分配到的可处理队列\n     * @param eachFetchDataNum 每次获取数据的数量\n     * @return\n     * @throws Exception\n     */\n    @Override\n    public List<Long> selectTasks(String taskParameter, String ownSign, int taskItemNum, List<TaskItemDefine> taskItemList, int eachFetchDataNum) throws Exception {\n        List<Long> allDrawList = new ArrayList<>();\n        allDrawList.add(System.currentTimeMillis());\n        return allDrawList;\n    }\n\n    /**\n     * 获取任务的比较器,只有在NotSleep模式下需要用到\n     * @return\n     */\n    @Override\n    public Comparator<Long> getComparator() {\n        return new Comparator<Long>() {\n            @Override\n            public int compare(Long o1, Long o2) {\n                return o1.compareTo(o2);\n            }\n        };\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/schedule/MapSchedule.java",
    "content": "package com.zheng.cms.web.schedule;\n\nimport com.taobao.pamirs.schedule.IScheduleTaskDealSingle;\nimport com.taobao.pamirs.schedule.TaskItemDefine;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.util.*;\n\n/**\n * 测试任务\n * Created by zhangshuzheng on 2016/11/14.\n */\npublic class MapSchedule implements IScheduleTaskDealSingle<Map> {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(MapSchedule.class);\n\n    /**\n     * 执行单个任务\n     * @param item Object\n     * @param ownSign 当前环境名称\n     * @throws Exception\n     */\n    @Override\n    public boolean execute(Map item, String ownSign) throws Exception {\n        LOGGER.info(\"执行任务：{}\", item);\n        return true;\n    }\n\n    /**\n     * 根据条件，查询当前调度服务器可处理的任务\n     * @param taskParameter 任务的自定义参数\n     * @param ownSign 当前环境名称\n     * @param taskItemNum 当前任务类型的任务队列数量\n     * @param taskItemList 当前调度服务器，分配到的可处理队列\n     * @param eachFetchDataNum 每次获取数据的数量\n     * @return\n     * @throws Exception\n     */\n    @Override\n    public List<Map> selectTasks(String taskParameter, String ownSign, int taskItemNum, List<TaskItemDefine> taskItemList, int eachFetchDataNum) throws Exception {\n        List<Map> allDrawList = new ArrayList<>();\n        Map map = new HashMap(1);\n        map.put(\"ID\", System.currentTimeMillis());\n        allDrawList.add(map);\n        return allDrawList;\n    }\n\n    /**\n     * 获取任务的比较器,只有在NotSleep模式下需要用到\n     * @return\n     */\n    @Override\n    public Comparator<Map> getComparator() {\n        return new Comparator<Map>() {\n            @Override\n            public int compare(Map o1, Map o2) {\n                Long l1 = (Long) o1.get(\"ID\");\n                Long l2 = (Long) o2.get(\"ID\");\n                return l1.compareTo(l2);\n            }\n\n            @Override\n            public boolean equals(Object obj) {\n                return this == obj;\n            }\n        };\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/task/TestTaskImpl.java",
    "content": "package com.zheng.cms.web.task;\n\nimport org.springframework.scheduling.annotation.Scheduled;\nimport org.springframework.stereotype.Component;\n\n/**\n * Created by ZhangShuzheng on 2016/11/1.\n */\n@Component\npublic class TestTaskImpl {\n\n    @Scheduled(cron = \"0 0/10 * * * ?\")\n    public void test() {\n        System.out.println(\"Task\");\n    }\n\n}\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/applicationContext-activemq.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- 查找最新的schemaLocation 访问 http://www.springframework.org/schema/ -->\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n\t\thttp://www.springframework.org/schema/beans/spring-beans-3.2.xsd\">\n\n    <!-- 连接工厂 -->\n    <bean id=\"activeMqConnectionFactory\" class=\"org.apache.activemq.ActiveMQConnectionFactory\">\n        <property name=\"brokerURL\" value=\"${AvtiveMQ.brokerURL}\"/>\n        <property name=\"useAsyncSend\" value=\"true\"/>\n    </bean>\n    <bean id=\"connectionFactory\" class=\"org.springframework.jms.connection.CachingConnectionFactory\">\n        <property name=\"targetConnectionFactory\" ref=\"activeMqConnectionFactory\"/>\n        <property name=\"sessionCacheSize\" value=\"100\"/>\n    </bean>\n\n    <!-- 点对点队列 -->\n    <bean id=\"defaultQueueDestination\" class=\"org.apache.activemq.command.ActiveMQQueue\">\n        <constructor-arg index=\"0\" value=\"com.zheng.cms.queue.default\"/>\n    </bean>\n    <!-- 一对多队列 -->\n    <bean id=\"defaultTopicDestination\" class=\"org.apache.activemq.command.ActiveMQTopic\">\n        <constructor-arg index=\"0\" value=\"com.zheng.cms.topic.default\"/>\n    </bean>\n\n    <!-- 生产者 -->\n    <bean id=\"jmsQueueTemplate\" class=\"org.springframework.jms.core.JmsTemplate\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"pubSubDomain\" value=\"false\"/>\n    </bean>\n    <bean id=\"jmsTopicTemplate\" class=\"org.springframework.jms.core.JmsTemplate\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"pubSubDomain\" value=\"true\"/>\n    </bean>\n\n    <!-- 消费者 -->\n    <bean id=\"defaultMessageQueueListener\" class=\"com.zheng.cms.web.jms.DefaultMessageQueueListener\"/>\n    <bean id=\"jmsContainer\" class=\"org.springframework.jms.listener.DefaultMessageListenerContainer\">\n        <property name=\"connectionFactory\" ref=\"connectionFactory\"/>\n        <property name=\"destination\" ref=\"defaultQueueDestination\"/>\n        <property name=\"messageListener\" ref=\"defaultMessageQueueListener\"/>\n        <property name=\"sessionTransacted\" value=\"true\"/>\n        <!--<property name=\"concurrency\" value=\"4-10\"/>-->\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-cms-web\"/>\n\n    <dubbo:registry file=\"./zheng-cms-web-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <!-- 文章 -->\n    <dubbo:reference id=\"cmsArticleService\" interface=\"com.zheng.cms.rpc.api.CmsArticleService\" mock=\"true\"/>\n    <!-- 类目 -->\n    <dubbo:reference id=\"cmsCategoryService\" interface=\"com.zheng.cms.rpc.api.CmsCategoryService\" mock=\"true\"/>\n    <!-- 评论 -->\n    <dubbo:reference id=\"cmsCommentService\" interface=\"com.zheng.cms.rpc.api.CmsCommentService\" mock=\"true\"/>\n    <!-- 标签 -->\n    <dubbo:reference id=\"cmsTagService\" interface=\"com.zheng.cms.rpc.api.CmsTagService\" mock=\"true\"/>\n    <!-- 专题 -->\n    <dubbo:reference id=\"cmsTopicService\" interface=\"com.zheng.cms.rpc.api.CmsTopicService\" mock=\"true\"/>\n    <!-- 菜单 -->\n    <dubbo:reference id=\"cmsMenuService\" interface=\"com.zheng.cms.rpc.api.CmsMenuService\" mock=\"true\"/>\n    <!-- 单页 -->\n    <dubbo:reference id=\"cmsPageService\" interface=\"com.zheng.cms.rpc.api.CmsPageService\" mock=\"true\"/>\n    <!-- 设置 -->\n    <dubbo:reference id=\"cmsSettingService\" interface=\"com.zheng.cms.rpc.api.CmsSettingService\" mock=\"true\"/>\n    <!-- 系统 -->\n    <dubbo:reference id=\"cmsSystemService\" interface=\"com.zheng.cms.rpc.api.CmsSystemService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}\nzheng.ui.path=${zheng.ui.path}\n\n##### activeMq #####\nAvtiveMQ.brokerURL=${AvtiveMQ.brokerURL}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-cms-web/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-cms-web-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-cms-web.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-cms-web.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-cms-web\nprofile.env=dev\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-cms-web\nprofile.env=prod\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-cms-web\nprofile.env=test\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### activeMq #####\nAvtiveMQ.brokerURL=failover:(tcp://mqserver:61616?wireFormat.maxInactivityDuration=0)"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\t   xmlns:context=\"http://www.springframework.org/schema/context\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n\t<!-- 拦截器 -->\n\t<mvc:interceptors>\n\t\t<!-- 公共拦截器 -->\n\t\t<mvc:interceptor>\n\t\t\t<mvc:mapping path=\"/**\"/>\n\t\t\t<bean class=\"com.zheng.cms.web.interceptor.CmsWebInterceptor\"></bean>\n\t\t</mvc:interceptor>\n\t</mvc:interceptors>\n\n\t<context:property-placeholder location=\"classpath:config.properties\"/>\n\n\t<!-- thymeleaf视图 -->\n\t<bean id=\"templateResolver\" class=\"org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver\">\n\t\t<property name=\"order\" value=\"0\"/>\n\t\t<property name=\"prefix\" value=\"${zheng.ui.path}\"/>\n\t\t<property name=\"suffix\" value=\"\"/>\n\t\t<property name=\"templateMode\" value=\"HTML\"/>\n\t\t<property name=\"cacheable\" value=\"false\"/>\n\t\t<property name=\"characterEncoding\" value=\"UTF-8\"/>\n\t\t<!--<property name=\"cacheable\" value=\"true\"/>-->\n\t\t<!--<property name=\"cacheTTLMs\" value=\"10000\"/>-->\n\t</bean>\n\t<bean id=\"templateEngine\" class=\"org.thymeleaf.spring4.SpringTemplateEngine\">\n\t\t<property name=\"templateResolver\" ref=\"templateResolver\"/>\n\t\t<property name=\"enableSpringELCompiler\" value=\"true\"/>\n\t</bean>\n\t<bean class=\"org.thymeleaf.spring4.view.ThymeleafViewResolver\">\n\t\t<property name=\"templateEngine\" ref=\"templateEngine\"/>\n\t\t<property name=\"characterEncoding\" value=\"UTF-8\"/>\n\t\t<property name=\"viewNames\" value=\"/${app.name}/*\"/>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t\t xmlns=\"http://java.sun.com/xml/ns/javaee\"\n\t\t xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n\t\t version=\"3.0\">\n\n\t<!-- 强制进行转码 -->\n\t<filter>\n\t\t<filter-name>CharacterEncodingFilter</filter-name>\n\t\t<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n\t\t<init-param>\n\t\t\t<param-name>encoding</param-name>\n\t\t\t<param-value>UTF-8</param-value>\n\t\t</init-param>\n\t</filter>\n\t<filter-mapping>\n\t\t<filter-name>CharacterEncodingFilter</filter-name>\n\t\t<url-pattern>/*</url-pattern>\n\t\t<dispatcher>REQUEST</dispatcher>\n\t\t<dispatcher>FORWARD</dispatcher>\n\t</filter-mapping>\n\n\t<!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n\t<listener>\n\t\t<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n\t</listener>\n\t<context-param>\n\t\t<param-name>contextConfigLocation</param-name>\n\t\t<param-value>\n\t\t\tclasspath*:applicationContext*.xml\n\t\t</param-value>\n\t</context-param>\n\n\t<!-- 日志配置文件 -->\n\t<context-param>\n\t\t<param-name>log4jConfigLocation</param-name>\n\t\t<param-value>classpath:log4j.properties</param-value>\n\t</context-param>\n\t\n\t<!-- springMVC的核心控制器 -->\n\t<servlet>\n\t\t<servlet-name>springMVC</servlet-name>\n\t\t<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n\t\t<init-param>\n\t\t\t<param-name>contextConfigLocation</param-name>\n\t\t\t<param-value>classpath*:springMVC-servlet.xml</param-value>\n\t\t</init-param>\n\t\t<load-on-startup>1</load-on-startup>\n\t</servlet>\n\t<servlet-mapping>\n\t\t<servlet-name>springMVC</servlet-name>\n\t\t<url-pattern>/</url-pattern>\n\t</servlet-mapping>\n\t\n\t<!-- session配置 -->\n\t<session-config>\n\t\t<session-timeout>30</session-timeout>\n\t</session-config>\n\n\t<!-- 欢迎页面 -->\n\t<welcome-file-list>\n\t\t<welcome-file>index.html</welcome-file>\n\t\t<welcome-file>index.jsp</welcome-file>\n\t</welcome-file-list>\n\n\t<!-- 错误页面 -->\n\t<error-page>\n\t\t<error-code>403</error-code>\n\t\t<location>/WEB-INF/jsp/403.jsp</location>\n\t</error-page>\n\t<error-page>\n\t\t<error-code>404</error-code>\n\t\t<location>/WEB-INF/jsp/404.jsp</location>\n\t</error-page>\n\t<error-page>\n\t\t<error-code>500</error-code>\n\t\t<location>/WEB-INF/jsp/500.jsp</location>\n\t</error-page>\n\t<error-page>\n\t\t<exception-type>java.lang.Throwable</exception-type>\n\t\t<location>/WEB-INF/jsp/error.jsp</location>\n\t</error-page>\n</web-app>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/css/main.css",
    "content": "﻿@charset \"utf-8\";\n/*** 兼容 ***/\n@media print {\n  .container { width: auto;}\n}\n\n/*** 补充 ***/\n.container { min-width: 360px;}\n@media (min-width: 1200px) {\n\t.container { width: 1200px;}\n}\n@media (min-width: 1400px) {\n\t.container { width: 1400px;}\n}\n.dropdown-menu > li > a { line-height: 1.8em;}\n/* 浮动菜单 */\nbody { padding-top: 70px;}\n/* 手机上浮动下拉菜单适配高度 */\n.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 540px;}\n\n/** public **/\n.navbar-brand { font-size: 20px; font-family: 'Helvetica';}\n.navbar-text { font-family: 楷体;}\n#logo-text-left { color: #00A2F7;}\n#logo-text-right { color: #F9F9F9;}\n\n/** index **/\n#search-form { margin: 6px 15px;}\n#keywords { min-width: 150px;}\n.dropdown-menu a { }\n#messages .badge { position: absolute; top:15px; right:2px; padding: 1px 4px; background: #c00; font-style: normal;}\n.msg-txt { color: #c00;}\n\n\n#daily { margin-top: 15px;}\n#daily ol { margin-bottom: 0; padding-left: 30px;}\n#daily li { margin: 5px auto;}\n#daily li a { color: #000;}\n\n#recruit { }\n#recruit .row { padding: 10px 0;}\n#recruit dt img { float: left; width: 20%;}\n#recruit dd { padding-left: 22%;}\n#recruit dd h5 { font-weight: bold;}\n#recruit dd mark { font-size: 12px; color:#c00; background: none;}\n#recruit dd  p { font-size: 12px; margin-top: 5px;}\n\n#tools {}\n#tools dl { margin-bottom: 0;}\n#tools dt { float: left; width: 60px; font-weight: bolder; line-height: 1.8em;}\n#tools dd { padding-left:70px; line-height: 1.8em; }\n#tools a { font-size: 12px; color: #000; text-decoration: none;}\n#tools dd a { margin-right: 10px;}\n#tools dd a:hover { text-decoration:underline;}\n#tools .media-left img { width: 24px;}"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/inc/footer.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<script>var BASE_PATH = '${basePath}';</script>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/inc/head.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"utf-8\"/>\n<title>首页 - ZhengCms</title>\n<meta name=\"keywords\" content=\"\"/>\n<meta name=\"description\" content=\"\"/>\n<meta name=\"renderer\" content=\"webkit\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n<link rel=\"shortcut icon\" href=\"favicon.ico\"/>\n<link rel=\"stylesheet\" href=\"css/bootstrap.min.css\"/>\n<!--[if lt IE 9]>\n<script src=\"js/vendor/html5shiv.js\"></script>\n<script src=\"js/vendor/respond.min.js\"></script>\n<![endif]-->\n<script type=\"text/javascript\">\nif (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n</script>\n<link rel=\"stylesheet\" href=\"css/main.css\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n\t<div class=\"container\">\n\t\t<!-- navbar-header -->\n\t\t<div class=\"navbar-header\">\n\t\t\t<button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n\t\t\t\t<span class=\"sr-only\">切换菜单</span>\n\t\t\t\t<span class=\"icon-bar\"></span>\n\t\t\t\t<span class=\"icon-bar\"></span>\n\t\t\t\t<span class=\"icon-bar\"></span>\n\t\t\t</button>\n\t\t\t<a class=\"navbar-brand\" href=\"http://www.webfe.net/\" title=\"ZhengCms\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n\t\t\t<p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n\t\t\t<!--<div class=\"logo\"><a href=\"http://www.viibrand.com/\" title=\"七度品牌设计\"><img src=\"http://www.viibrand.com/style/images/logo.jpg\" width=\"168\" height=\"50\" alt=\"七度品牌设计\"/></a></div>-->\n\t\t</div>\n\t\t<!-- /.navbar-header -->\n\t\t<!-- navbar-collapse -->\n\t\t<div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n\t\t\t<ul class=\"nav navbar-nav\">\n\n\t\t\t\t<li class=\"active\"><a href=\"/\">首页</a></li>\n\t\t\t\t<li><a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">前端</a></li>\n\t\t\t\t<li><a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">问答</a></li>\n\t\t\t\t<li><a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">资源</a></li>\n\t\t\t\t<li><a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">博文</a></li>\n\t\t\t\t<li><a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">工具</a></li>\n\t\t\t\t<li><a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">招聘</a></li>\n\t\t\t\t<li>\n\t\t\t\t\t<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">更多</a>\n\t\t\t\t\t<ul class=\"dropdown-menu\" role=\"menu\">\n\t\t\t\t\t\t<li><a href=\"#\">WebApp</a></li>\n\t\t\t\t\t\t<li><a href=\"#\">HTML5</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<ul class=\"nav navbar-right navbar-nav\">\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n\t\t\t\t\t<ul class=\"dropdown-menu\">\n\t\t\t\t\t\t<form id=\"search-form\" class=\"form-inline\">\n\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t<input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n\t\t\t\t\t\t\t\t<div class=\"input-group-btn\">\n\t\t\t\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<!--<li><a href=\"#\">登录</a></li>\n\t\t\t\t<li><a href=\"#\">注册</a></li>-->\n\t\t\t\t<li id=\"messages\" class=\"dropdown\">\n\t\t\t\t\t<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n\t\t\t\t\t\t<span class=\"glyphicon glyphicon-bell\"></span>\n\t\t\t\t\t\t<span class=\"badge bg-important\">5</span>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu\">\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n\t\t\t\t\t\t<span class=\"glyphicon glyphicon-user\"></span>\n\t\t\t\t\t\t<span class=\"caret\"></span>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu\">\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n\t\t\t\t\t\t<li class=\"divider\"></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n\t\t\t\t\t\t<li><a href=\"#\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<!-- /.navbar-collapse -->\n\t</div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"min-height: 900px;\">\n\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild\" style=\"background:#222;padding-top:20px;min-height:100px;\">\n\t<div class=\"container\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-4 col-lg-3\">\n\t\t\t\t11111\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-4 col-lg-3\">\n\t\t\t\t22222\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-4 col-lg-3\">\n\t\t\t\t33333\n\t\t\t</div>\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-4 col-lg-3 hidden-md\">\n\t\t\t\t44444\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</footer>\n<!-- /footer -->\n<script src=\"js/jquery-1.11.2.min.js\"></script>\n<script src=\"js/bootstrap.min.js\"></script>\n<script src=\"js/main.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/js/main.js",
    "content": "/* 兼容 */\nif (navigator.userAgent.match(/IEMobile\\/10\\.0/)) {\n  var msViewportStyle = document.createElement('style');\n  msViewportStyle.appendChild(\n    document.createTextNode(\n      '@-ms-viewport{width:auto!important}'\n    )\n  );\n  document.querySelector('head').appendChild(msViewportStyle);\n}\n\n$(function () {\n  var nua = navigator.userAgent;\n  var isAndroid = (nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1 && nua.indexOf('Chrome') === -1);\n  if (isAndroid) {\n    $('select.form-control').removeClass('form-control').css('width', '100%');\n  }\n  \n});\n// 下拉菜单\n/*\n$('.dropdown').mouseover(function(){\n   $('.dropdown').addClass(\"open\");\n});\n$('.dropdown').mouseleave(function(){\n   $('.dropdown').removeClass(\"open\");\n});\n$('.dropdown-menu').mouseleave(function(){\n   $('.dropdown-menu').slideUp();\n});\n*/"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/js/vendor/html5shiv.js",
    "content": "/**\n* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed\n*/\n;(function(window, document) {\n/*jshint evil:true */\n  /** version */\n  var version = '3.7.2';\n\n  /** Preset options */\n  var options = window.html5 || {};\n\n  /** Used to skip problem elements */\n  var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;\n\n  /** Not all elements can be cloned in IE **/\n  var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;\n\n  /** Detect whether the browser supports default html5 styles */\n  var supportsHtml5Styles;\n\n  /** Name of the expando, to work with multiple documents or to re-shiv one document */\n  var expando = '_html5shiv';\n\n  /** The id for the the documents expando */\n  var expanID = 0;\n\n  /** Cached data for each document */\n  var expandoData = {};\n\n  /** Detect whether the browser supports unknown elements */\n  var supportsUnknownElements;\n\n  (function() {\n    try {\n        var a = document.createElement('a');\n        a.innerHTML = '<xyz></xyz>';\n        //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles\n        supportsHtml5Styles = ('hidden' in a);\n\n        supportsUnknownElements = a.childNodes.length == 1 || (function() {\n          // assign a false positive if unable to shiv\n          (document.createElement)('a');\n          var frag = document.createDocumentFragment();\n          return (\n            typeof frag.cloneNode == 'undefined' ||\n            typeof frag.createDocumentFragment == 'undefined' ||\n            typeof frag.createElement == 'undefined'\n          );\n        }());\n    } catch(e) {\n      // assign a false positive if detection fails => unable to shiv\n      supportsHtml5Styles = true;\n      supportsUnknownElements = true;\n    }\n\n  }());\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Creates a style sheet with the given CSS text and adds it to the document.\n   * @private\n   * @param {Document} ownerDocument The document.\n   * @param {String} cssText The CSS text.\n   * @returns {StyleSheet} The style element.\n   */\n  function addStyleSheet(ownerDocument, cssText) {\n    var p = ownerDocument.createElement('p'),\n        parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;\n\n    p.innerHTML = 'x<style>' + cssText + '</style>';\n    return parent.insertBefore(p.lastChild, parent.firstChild);\n  }\n\n  /**\n   * Returns the value of `html5.elements` as an array.\n   * @private\n   * @returns {Array} An array of shived element node names.\n   */\n  function getElements() {\n    var elements = html5.elements;\n    return typeof elements == 'string' ? elements.split(' ') : elements;\n  }\n\n  /**\n   * Extends the built-in list of html5 elements\n   * @memberOf html5\n   * @param {String|Array} newElements whitespace separated list or array of new element names to shiv\n   * @param {Document} ownerDocument The context document.\n   */\n  function addElements(newElements, ownerDocument) {\n    var elements = html5.elements;\n    if(typeof elements != 'string'){\n      elements = elements.join(' ');\n    }\n    if(typeof newElements != 'string'){\n      newElements = newElements.join(' ');\n    }\n    html5.elements = elements +' '+ newElements;\n    shivDocument(ownerDocument);\n  }\n\n   /**\n   * Returns the data associated to the given document\n   * @private\n   * @param {Document} ownerDocument The document.\n   * @returns {Object} An object of data.\n   */\n  function getExpandoData(ownerDocument) {\n    var data = expandoData[ownerDocument[expando]];\n    if (!data) {\n        data = {};\n        expanID++;\n        ownerDocument[expando] = expanID;\n        expandoData[expanID] = data;\n    }\n    return data;\n  }\n\n  /**\n   * returns a shived element for the given nodeName and document\n   * @memberOf html5\n   * @param {String} nodeName name of the element\n   * @param {Document} ownerDocument The context document.\n   * @returns {Object} The shived element.\n   */\n  function createElement(nodeName, ownerDocument, data){\n    if (!ownerDocument) {\n        ownerDocument = document;\n    }\n    if(supportsUnknownElements){\n        return ownerDocument.createElement(nodeName);\n    }\n    if (!data) {\n        data = getExpandoData(ownerDocument);\n    }\n    var node;\n\n    if (data.cache[nodeName]) {\n        node = data.cache[nodeName].cloneNode();\n    } else if (saveClones.test(nodeName)) {\n        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();\n    } else {\n        node = data.createElem(nodeName);\n    }\n\n    // Avoid adding some elements to fragments in IE < 9 because\n    // * Attributes like `name` or `type` cannot be set/changed once an element\n    //   is inserted into a document/fragment\n    // * Link elements with `src` attributes that are inaccessible, as with\n    //   a 403 response, will cause the tab/window to crash\n    // * Script elements appended to fragments will execute when their `src`\n    //   or `text` property is set\n    return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;\n  }\n\n  /**\n   * returns a shived DocumentFragment for the given document\n   * @memberOf html5\n   * @param {Document} ownerDocument The context document.\n   * @returns {Object} The shived DocumentFragment.\n   */\n  function createDocumentFragment(ownerDocument, data){\n    if (!ownerDocument) {\n        ownerDocument = document;\n    }\n    if(supportsUnknownElements){\n        return ownerDocument.createDocumentFragment();\n    }\n    data = data || getExpandoData(ownerDocument);\n    var clone = data.frag.cloneNode(),\n        i = 0,\n        elems = getElements(),\n        l = elems.length;\n    for(;i<l;i++){\n        clone.createElement(elems[i]);\n    }\n    return clone;\n  }\n\n  /**\n   * Shivs the `createElement` and `createDocumentFragment` methods of the document.\n   * @private\n   * @param {Document|DocumentFragment} ownerDocument The document.\n   * @param {Object} data of the document.\n   */\n  function shivMethods(ownerDocument, data) {\n    if (!data.cache) {\n        data.cache = {};\n        data.createElem = ownerDocument.createElement;\n        data.createFrag = ownerDocument.createDocumentFragment;\n        data.frag = data.createFrag();\n    }\n\n\n    ownerDocument.createElement = function(nodeName) {\n      //abort shiv\n      if (!html5.shivMethods) {\n          return data.createElem(nodeName);\n      }\n      return createElement(nodeName, ownerDocument, data);\n    };\n\n    ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +\n      'var n=f.cloneNode(),c=n.createElement;' +\n      'h.shivMethods&&(' +\n        // unroll the `createElement` calls\n        getElements().join().replace(/[\\w\\-:]+/g, function(nodeName) {\n          data.createElem(nodeName);\n          data.frag.createElement(nodeName);\n          return 'c(\"' + nodeName + '\")';\n        }) +\n      ');return n}'\n    )(html5, data.frag);\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Shivs the given document.\n   * @memberOf html5\n   * @param {Document} ownerDocument The document to shiv.\n   * @returns {Document} The shived document.\n   */\n  function shivDocument(ownerDocument) {\n    if (!ownerDocument) {\n        ownerDocument = document;\n    }\n    var data = getExpandoData(ownerDocument);\n\n    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {\n      data.hasCSS = !!addStyleSheet(ownerDocument,\n        // corrects block display not defined in IE6/7/8/9\n        'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +\n        // adds styling not present in IE6/7/8/9\n        'mark{background:#FF0;color:#000}' +\n        // hides non-rendered elements\n        'template{display:none}'\n      );\n    }\n    if (!supportsUnknownElements) {\n      shivMethods(ownerDocument, data);\n    }\n    return ownerDocument;\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * The `html5` object is exposed so that more elements can be shived and\n   * existing shiving can be detected on iframes.\n   * @type Object\n   * @example\n   *\n   * // options can be changed before the script is included\n   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };\n   */\n  var html5 = {\n\n    /**\n     * An array or space separated string of node names of the elements to shiv.\n     * @memberOf html5\n     * @type Array|String\n     */\n    'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',\n\n    /**\n     * current version of html5shiv\n     */\n    'version': version,\n\n    /**\n     * A flag to indicate that the HTML5 style sheet should be inserted.\n     * @memberOf html5\n     * @type Boolean\n     */\n    'shivCSS': (options.shivCSS !== false),\n\n    /**\n     * Is equal to true if a browser supports creating unknown/HTML5 elements\n     * @memberOf html5\n     * @type boolean\n     */\n    'supportsUnknownElements': supportsUnknownElements,\n\n    /**\n     * A flag to indicate that the document's `createElement` and `createDocumentFragment`\n     * methods should be overwritten.\n     * @memberOf html5\n     * @type Boolean\n     */\n    'shivMethods': (options.shivMethods !== false),\n\n    /**\n     * A string to describe the type of `html5` object (\"default\" or \"default print\").\n     * @memberOf html5\n     * @type String\n     */\n    'type': 'default',\n\n    // shivs the document according to the specified `html5` object options\n    'shivDocument': shivDocument,\n\n    //creates a shived element\n    createElement: createElement,\n\n    //creates a shived documentFragment\n    createDocumentFragment: createDocumentFragment,\n\n    //extends list of elements\n    addElements: addElements\n  };\n\n  /*--------------------------------------------------------------------------*/\n\n  // expose html5\n  window.html5 = html5;\n\n  // shiv the document\n  shivDocument(document);\n\n}(this, document));\n"
  },
  {
    "path": "zheng-cms/zheng-cms-web/src/main/webapp/resources/js/vendor/video.js",
    "content": "/*! Video.js v4.7.3 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ \n(function() {var b=void 0,f=!0,k=null,l=!1;function m(){return function(){}}function p(a){return function(){return this[a]}}function r(a){return function(){return a}}var s;document.createElement(\"video\");document.createElement(\"audio\");document.createElement(\"track\");function t(a,c,d){if(\"string\"===typeof a){0===a.indexOf(\"#\")&&(a=a.slice(1));if(t.Ca[a])return t.Ca[a];a=t.w(a)}if(!a||!a.nodeName)throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");return a.player||new t.Player(a,c,d)}\nvar videojs=window.videojs=t;t.Vb=\"4.7\";t.Uc=\"https:\"==document.location.protocol?\"https://\":\"http://\";t.options={techOrder:[\"html5\",\"flash\"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],children:{mediaLoader:{},posterImage:{},textTrackDisplay:{},loadingSpinner:{},bigPlayButton:{},controlBar:{},errorDisplay:{}},language:document.getElementsByTagName(\"html\")[0].getAttribute(\"lang\")||navigator.Va&&navigator.Va[0]||navigator.ve||navigator.language||\"en\",languages:{},notSupportedMessage:\"No compatible source was found for this video.\"};\n\"GENERATED_CDN_VSN\"!==t.Vb&&(videojs.options.flash.swf=t.Uc+\"vjs.zencdn.net/\"+t.Vb+\"/video-js.swf\");t.fd=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.ha.Wa(t.options.languages[a],c):c;return t.options.languages};t.Ca={};\"function\"===typeof define&&define.amd?define([],function(){return videojs}):\"object\"===typeof exports&&\"object\"===typeof module&&(module.exports=videojs);t.ra=t.CoreObject=m();\nt.ra.extend=function(a){var c,d;a=a||{};c=a.init||a.i||this.prototype.init||this.prototype.i||m();d=function(){c.apply(this,arguments)};d.prototype=t.h.create(this.prototype);d.prototype.constructor=d;d.extend=t.ra.extend;d.create=t.ra.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.ra.create=function(){var a=t.h.create(this.prototype);this.apply(a,arguments);return a};\nt.d=function(a,c,d){if(t.h.isArray(c))return u(t.d,a,c,d);var e=t.getData(a);e.D||(e.D={});e.D[c]||(e.D[c]=[]);d.z||(d.z=t.z++);e.D[c].push(d);e.Y||(e.disabled=l,e.Y=function(c){if(!e.disabled){c=t.qc(c);var d=e.D[c.type];if(d)for(var d=d.slice(0),j=0,n=d.length;j<n&&!c.xc();j++)d[j].call(a,c)}});1==e.D[c].length&&(a.addEventListener?a.addEventListener(c,e.Y,l):a.attachEvent&&a.attachEvent(\"on\"+c,e.Y))};\nt.p=function(a,c,d){if(t.tc(a)){var e=t.getData(a);if(e.D){if(t.h.isArray(c))return u(t.p,a,c,d);if(c){var g=e.D[c];if(g){if(d){if(d.z)for(e=0;e<g.length;e++)g[e].z===d.z&&g.splice(e--,1)}else e.D[c]=[];t.kc(a,c)}}else for(g in e.D)c=g,e.D[c]=[],t.kc(a,c)}}};t.kc=function(a,c){var d=t.getData(a);0===d.D[c].length&&(delete d.D[c],a.removeEventListener?a.removeEventListener(c,d.Y,l):a.detachEvent&&a.detachEvent(\"on\"+c,d.Y));t.Ib(d.D)&&(delete d.D,delete d.Y,delete d.disabled);t.Ib(d)&&t.Gc(a)};\nt.qc=function(a){function c(){return f}function d(){return l}if(!a||!a.Jb){var e=a||window.event;a={};for(var g in e)\"layerX\"!==g&&(\"layerY\"!==g&&\"keyboardEvent.keyLocation\"!==g)&&(\"returnValue\"==g&&e.preventDefault||(a[g]=e[g]));a.target||(a.target=a.srcElement||document);a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;a.preventDefault=function(){e.preventDefault&&e.preventDefault();a.returnValue=l;a.Bd=c;a.defaultPrevented=f};a.Bd=d;a.defaultPrevented=l;a.stopPropagation=function(){e.stopPropagation&&\ne.stopPropagation();a.cancelBubble=f;a.Jb=c};a.Jb=d;a.stopImmediatePropagation=function(){e.stopImmediatePropagation&&e.stopImmediatePropagation();a.xc=c;a.stopPropagation()};a.xc=d;if(a.clientX!=k){g=document.documentElement;var h=document.body;a.pageX=a.clientX+(g&&g.scrollLeft||h&&h.scrollLeft||0)-(g&&g.clientLeft||h&&h.clientLeft||0);a.pageY=a.clientY+(g&&g.scrollTop||h&&h.scrollTop||0)-(g&&g.clientTop||h&&h.clientTop||0)}a.which=a.charCode||a.keyCode;a.button!=k&&(a.button=a.button&1?0:a.button&\n4?1:a.button&2?2:0)}return a};t.m=function(a,c){var d=t.tc(a)?t.getData(a):{},e=a.parentNode||a.ownerDocument;\"string\"===typeof c&&(c={type:c,target:a});c=t.qc(c);d.Y&&d.Y.call(a,c);if(e&&!c.Jb()&&c.bubbles!==l)t.m(e,c);else if(!e&&!c.defaultPrevented&&(d=t.getData(c.target),c.target[c.type])){d.disabled=f;if(\"function\"===typeof c.target[c.type])c.target[c.type]();d.disabled=l}return!c.defaultPrevented};\nt.X=function(a,c,d){function e(){t.p(a,c,e);d.apply(this,arguments)}if(t.h.isArray(c))return u(t.X,a,c,d);e.z=d.z=d.z||t.z++;t.d(a,c,e)};function u(a,c,d,e){t.ic.forEach(d,function(d){a(c,d,e)})}var v=Object.prototype.hasOwnProperty;t.e=function(a,c){var d;c=c||{};d=document.createElement(a||\"div\");t.h.Z(c,function(a,c){-1!==a.indexOf(\"aria-\")||\"role\"==a?d.setAttribute(a,c):d[a]=c});return d};t.ba=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};t.h={};\nt.h.create=Object.create||function(a){function c(){}c.prototype=a;return new c};t.h.Z=function(a,c,d){for(var e in a)v.call(a,e)&&c.call(d||this,e,a[e])};t.h.A=function(a,c){if(!c)return a;for(var d in c)v.call(c,d)&&(a[d]=c[d]);return a};t.h.pd=function(a,c){var d,e,g;a=t.h.copy(a);for(d in c)v.call(c,d)&&(e=a[d],g=c[d],a[d]=t.h.Ta(e)&&t.h.Ta(g)?t.h.pd(e,g):c[d]);return a};t.h.copy=function(a){return t.h.A({},a)};\nt.h.Ta=function(a){return!!a&&\"object\"===typeof a&&\"[object Object]\"===a.toString()&&a.constructor===Object};t.h.isArray=Array.isArray||function(a){return\"[object Array]\"===Object.prototype.toString.call(a)};t.bind=function(a,c,d){function e(){return c.apply(a,arguments)}c.z||(c.z=t.z++);e.z=d?d+\"_\"+c.z:c.z;return e};t.va={};t.z=1;t.expando=\"vdata\"+(new Date).getTime();t.getData=function(a){var c=a[t.expando];c||(c=a[t.expando]=t.z++,t.va[c]={});return t.va[c]};\nt.tc=function(a){a=a[t.expando];return!(!a||t.Ib(t.va[a]))};t.Gc=function(a){var c=a[t.expando];if(c){delete t.va[c];try{delete a[t.expando]}catch(d){a.removeAttribute?a.removeAttribute(t.expando):a[t.expando]=k}}};t.Ib=function(a){for(var c in a)if(a[c]!==k)return l;return f};t.n=function(a,c){-1==(\" \"+a.className+\" \").indexOf(\" \"+c+\" \")&&(a.className=\"\"===a.className?c:a.className+\" \"+c)};\nt.q=function(a,c){var d,e;if(-1!=a.className.indexOf(c)){d=a.className.split(\" \");for(e=d.length-1;0<=e;e--)d[e]===c&&d.splice(e,1);a.className=d.join(\" \")}};t.B=t.e(\"video\");t.M=navigator.userAgent;t.$c=/iPhone/i.test(t.M);t.Zc=/iPad/i.test(t.M);t.ad=/iPod/i.test(t.M);t.Yc=t.$c||t.Zc||t.ad;var aa=t,x;var y=t.M.match(/OS (\\d+)_/i);x=y&&y[1]?y[1]:b;aa.me=x;t.Wc=/Android/i.test(t.M);var ba=t,z;var A=t.M.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i),B,C;\nA?(B=A[1]&&parseFloat(A[1]),C=A[2]&&parseFloat(A[2]),z=B&&C?parseFloat(A[1]+\".\"+A[2]):B?B:k):z=k;ba.Ub=z;t.bd=t.Wc&&/webkit/i.test(t.M)&&2.3>t.Ub;t.Xc=/Firefox/i.test(t.M);t.ne=/Chrome/i.test(t.M);t.ec=!!(\"ontouchstart\"in window||window.Vc&&document instanceof window.Vc);t.Ic=function(a,c){t.h.Z(c,function(c,e){e===k||\"undefined\"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?\"\":e)})};\nt.Aa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0<a.attributes.length){d=a.attributes;for(var h=d.length-1;0<=h;h--){e=d[h].name;g=d[h].value;if(\"boolean\"===typeof a[e]||-1!==\",autoplay,controls,loop,muted,default,\".indexOf(\",\"+e+\",\"))g=g!==k?f:l;c[e]=g}}return c};\nt.pe=function(a,c){var d=\"\";document.defaultView&&document.defaultView.getComputedStyle?d=document.defaultView.getComputedStyle(a,\"\").getPropertyValue(c):a.currentStyle&&(d=a[\"client\"+c.substr(0,1).toUpperCase()+c.substr(1)]+\"px\");return d};t.Hb=function(a,c){c.firstChild?c.insertBefore(a,c.firstChild):c.appendChild(a)};t.Pa={};t.w=function(a){0===a.indexOf(\"#\")&&(a=a.slice(1));return document.getElementById(a)};\nt.za=function(a,c){c=c||a;var d=Math.floor(a%60),e=Math.floor(a/60%60),g=Math.floor(a/3600),h=Math.floor(c/60%60),j=Math.floor(c/3600);if(isNaN(a)||Infinity===a)g=e=d=\"-\";g=0<g||0<j?g+\":\":\"\";return g+(((g||10<=h)&&10>e?\"0\"+e:e)+\":\")+(10>d?\"0\"+d:d)};t.jd=function(){document.body.focus();document.onselectstart=r(l)};t.ie=function(){document.onselectstart=r(f)};t.trim=function(a){return(a+\"\").replace(/^\\s+|\\s+$/g,\"\")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)};\nt.Ab=function(a,c){return{length:1,start:function(){return a},end:function(){return c}}};\nt.get=function(a,c,d,e){var g,h,j,n;d=d||m();\"undefined\"===typeof XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new window.ActiveXObject(\"Msxml2.XMLHTTP.6.0\")}catch(a){}try{return new window.ActiveXObject(\"Msxml2.XMLHTTP.3.0\")}catch(c){}try{return new window.ActiveXObject(\"Msxml2.XMLHTTP\")}catch(d){}throw Error(\"This browser does not support XMLHttpRequest.\");});h=new XMLHttpRequest;j=t.Vd(a);n=window.location;j.protocol+j.host!==n.protocol+n.host&&window.XDomainRequest&&!(\"withCredentials\"in\nh)?(h=new window.XDomainRequest,h.onload=function(){c(h.responseText)},h.onerror=d,h.onprogress=m(),h.ontimeout=d):(g=\"file:\"==j.protocol||\"file:\"==n.protocol,h.onreadystatechange=function(){4===h.readyState&&(200===h.status||g&&0===h.status?c(h.responseText):d(h.responseText))});try{h.open(\"GET\",a,f),e&&(h.withCredentials=f)}catch(q){d(q);return}try{h.send()}catch(w){d(w)}};\nt.Zd=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log(\"LocalStorage Full (VideoJS)\",d):18==d.code?t.log(\"LocalStorage not allowed (VideoJS)\",d):t.log(\"LocalStorage Error (VideoJS)\",d)}};t.sc=function(a){a.match(/^https?:\\/\\//)||(a=t.e(\"div\",{innerHTML:'<a href=\"'+a+'\">x</a>'}).firstChild.href);return a};\nt.Vd=function(a){var c,d,e,g;g=\"protocol hostname port pathname search hash host\".split(\" \");d=t.e(\"a\",{href:a});if(e=\"\"===d.host&&\"file:\"!==d.protocol)c=t.e(\"div\"),c.innerHTML='<a href=\"'+a+'\"></a>',d=c.firstChild,c.setAttribute(\"style\",\"display:none; position:absolute;\"),document.body.appendChild(c);a={};for(var h=0;h<g.length;h++)a[g[h]]=d[g[h]];e&&document.body.removeChild(c);return a};\nfunction D(a,c){var d,e;d=Array.prototype.slice.call(c);e=m();e=window.console||{log:e,warn:e,error:e};a?d.unshift(a.toUpperCase()+\":\"):a=\"log\";t.log.history.push(d);d.unshift(\"VIDEOJS:\");if(e[a].apply)e[a].apply(e,d);else e[a](d.join(\" \"))}t.log=function(){D(k,arguments)};t.log.history=[];t.log.error=function(){D(\"error\",arguments)};t.log.warn=function(){D(\"warn\",arguments)};\nt.xd=function(a){var c,d;a.getBoundingClientRect&&a.parentNode&&(c=a.getBoundingClientRect());if(!c)return{left:0,top:0};a=document.documentElement;d=document.body;return{left:t.round(c.left+(window.pageXOffset||d.scrollLeft)-(a.clientLeft||d.clientLeft||0)),top:t.round(c.top+(window.pageYOffset||d.scrollTop)-(a.clientTop||d.clientTop||0))}};t.ic={};t.ic.forEach=function(a,c,d){if(t.h.isArray(a)&&c instanceof Function)for(var e=0,g=a.length;e<g;++e)c.call(d||t,a[e],e,a);return a};t.ha={};\nt.ha.Wa=function(a,c){var d,e,g;a=t.h.copy(a);for(d in c)c.hasOwnProperty(d)&&(e=a[d],g=c[d],a[d]=t.h.Ta(e)&&t.h.Ta(g)?t.ha.Wa(e,g):c[d]);return a};\nt.a=t.ra.extend({i:function(a,c,d){this.c=a;this.l=t.h.copy(this.l);c=this.options(c);this.U=c.id||(c.el&&c.el.id?c.el.id:a.id()+\"_component_\"+t.z++);this.Id=c.name||k;this.b=c.el||this.e();this.N=[];this.Qa={};this.Ra={};this.vc();this.J(d);if(c.Hc!==l){var e,g;e=t.bind(this.j(),this.j().reportUserActivity);this.d(\"touchstart\",function(){e();clearInterval(g);g=setInterval(e,250)});a=function(){e();clearInterval(g)};this.d(\"touchmove\",e);this.d(\"touchend\",a);this.d(\"touchcancel\",a)}}});s=t.a.prototype;\ns.dispose=function(){this.m({type:\"dispose\",bubbles:l});if(this.N)for(var a=this.N.length-1;0<=a;a--)this.N[a].dispose&&this.N[a].dispose();this.Ra=this.Qa=this.N=k;this.p();this.b.parentNode&&this.b.parentNode.removeChild(this.b);t.Gc(this.b);this.b=k};s.c=f;s.j=p(\"c\");s.options=function(a){return a===b?this.l:this.l=t.ha.Wa(this.l,a)};s.e=function(a,c){return t.e(a,c)};s.s=function(a){var c=this.c.language(),d=this.c.Va();return d&&d[c]&&d[c][a]?d[c][a]:a};s.w=p(\"b\");\ns.ka=function(){return this.v||this.b};s.id=p(\"U\");s.name=p(\"Id\");s.children=p(\"N\");s.zd=function(a){return this.Qa[a]};s.la=function(a){return this.Ra[a]};s.R=function(a,c){var d,e;\"string\"===typeof a?(e=a,c=c||{},d=c.componentClass||t.ba(e),c.name=e,d=new window.videojs[d](this.c||this,c)):d=a;this.N.push(d);\"function\"===typeof d.id&&(this.Qa[d.id()]=d);(e=e||d.name&&d.name())&&(this.Ra[e]=d);\"function\"===typeof d.el&&d.el()&&this.ka().appendChild(d.el());return d};\ns.removeChild=function(a){\"string\"===typeof a&&(a=this.la(a));if(a&&this.N){for(var c=l,d=this.N.length-1;0<=d;d--)if(this.N[d]===a){c=f;this.N.splice(d,1);break}c&&(this.Qa[a.id]=k,this.Ra[a.name]=k,(c=a.w())&&c.parentNode===this.ka()&&this.ka().removeChild(a.w()))}};s.vc=function(){var a,c,d,e;a=this;if(c=this.options().children)if(t.h.isArray(c))for(var g=0;g<c.length;g++)d=c[g],\"string\"==typeof d?(e=d,d={}):e=d.name,a[e]=a.R(e,d);else t.h.Z(c,function(c,d){d!==l&&(a[c]=a.R(c,d))})};s.T=r(\"\");\ns.d=function(a,c){t.d(this.b,a,t.bind(this,c));return this};s.p=function(a,c){t.p(this.b,a,c);return this};s.X=function(a,c){t.X(this.b,a,t.bind(this,c));return this};s.m=function(a){t.m(this.b,a);return this};s.J=function(a){a&&(this.ma?a.call(this):(this.bb===b&&(this.bb=[]),this.bb.push(a)));return this};s.Ga=function(){this.ma=f;var a=this.bb;if(a&&0<a.length){for(var c=0,d=a.length;c<d;c++)a[c].call(this);this.bb=[];this.m(\"ready\")}};s.n=function(a){t.n(this.b,a);return this};\ns.q=function(a){t.q(this.b,a);return this};s.show=function(){this.b.style.display=\"block\";return this};s.W=function(){this.b.style.display=\"none\";return this};function E(a){a.q(\"vjs-lock-showing\")}s.disable=function(){this.W();this.show=m()};s.width=function(a,c){return F(this,\"width\",a,c)};s.height=function(a,c){return F(this,\"height\",a,c)};s.sd=function(a,c){return this.width(a,f).height(c)};\nfunction F(a,c,d,e){if(d!==b)return a.b.style[c]=-1!==(\"\"+d).indexOf(\"%\")||-1!==(\"\"+d).indexOf(\"px\")?d:\"auto\"===d?\"\":d+\"px\",e||a.m(\"resize\"),a;if(!a.b)return 0;d=a.b.style[c];e=d.indexOf(\"px\");return-1!==e?parseInt(d.slice(0,e),10):parseInt(a.b[\"offset\"+t.ba(c)],10)}\nfunction G(a){var c,d,e,g,h,j,n,q;c=0;d=k;a.d(\"touchstart\",function(a){1===a.touches.length&&(d=a.touches[0],c=(new Date).getTime(),g=f)});a.d(\"touchmove\",function(a){1<a.touches.length?g=l:d&&(j=a.touches[0].pageX-d.pageX,n=a.touches[0].pageY-d.pageY,q=Math.sqrt(j*j+n*n),22<q&&(g=l))});h=function(){g=l};a.d(\"touchleave\",h);a.d(\"touchcancel\",h);a.d(\"touchend\",function(a){d=k;g===f&&(e=(new Date).getTime()-c,250>e&&(a.preventDefault(),this.m(\"tap\")))})}\nt.t=t.a.extend({i:function(a,c){t.a.call(this,a,c);G(this);this.d(\"tap\",this.r);this.d(\"click\",this.r);this.d(\"focus\",this.Za);this.d(\"blur\",this.Ya)}});s=t.t.prototype;\ns.e=function(a,c){var d;c=t.h.A({className:this.T(),role:\"button\",\"aria-live\":\"polite\",tabIndex:0},c);d=t.a.prototype.e.call(this,a,c);c.innerHTML||(this.v=t.e(\"div\",{className:\"vjs-control-content\"}),this.yb=t.e(\"span\",{className:\"vjs-control-text\",innerHTML:this.s(this.ua)||\"Need Text\"}),this.v.appendChild(this.yb),d.appendChild(this.v));return d};s.T=function(){return\"vjs-control \"+t.a.prototype.T.call(this)};s.r=m();s.Za=function(){t.d(document,\"keyup\",t.bind(this,this.ea))};\ns.ea=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.r()};s.Ya=function(){t.p(document,\"keyup\",t.bind(this,this.ea))};\nt.Q=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.hd=this.la(this.l.barName);this.handle=this.la(this.l.handleName);this.d(\"mousedown\",this.$a);this.d(\"touchstart\",this.$a);this.d(\"focus\",this.Za);this.d(\"blur\",this.Ya);this.d(\"click\",this.r);this.c.d(\"controlsvisible\",t.bind(this,this.update));a.d(this.Cc,t.bind(this,this.update));this.S={};this.S.move=t.bind(this,this.ab);this.S.end=t.bind(this,this.Mb)}});s=t.Q.prototype;\ns.e=function(a,c){c=c||{};c.className+=\" vjs-slider\";c=t.h.A({role:\"slider\",\"aria-valuenow\":0,\"aria-valuemin\":0,\"aria-valuemax\":100,tabIndex:0},c);return t.a.prototype.e.call(this,a,c)};s.$a=function(a){a.preventDefault();t.jd();this.n(\"vjs-sliding\");t.d(document,\"mousemove\",this.S.move);t.d(document,\"mouseup\",this.S.end);t.d(document,\"touchmove\",this.S.move);t.d(document,\"touchend\",this.S.end);this.ab(a)};s.ab=m();\ns.Mb=function(){t.ie();this.q(\"vjs-sliding\");t.p(document,\"mousemove\",this.S.move,l);t.p(document,\"mouseup\",this.S.end,l);t.p(document,\"touchmove\",this.S.move,l);t.p(document,\"touchend\",this.S.end,l);this.update()};s.update=function(){if(this.b){var a,c=this.Gb(),d=this.handle,e=this.hd;isNaN(c)&&(c=0);a=c;if(d){a=this.b.offsetWidth;var g=d.w().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.w().style.left=t.round(100*c,2)+\"%\"}e&&(e.w().style.width=t.round(100*a,2)+\"%\")}};\nfunction H(a,c){var d,e,g,h;d=a.b;e=t.xd(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.w().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.w().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.Za=function(){t.d(document,\"keyup\",t.bind(this,this.ea))};\ns.ea=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.Lc();else if(38==a.which||39==a.which)a.preventDefault(),this.Mc()};s.Ya=function(){t.p(document,\"keyup\",t.bind(this,this.ea))};s.r=function(a){a.stopImmediatePropagation();a.preventDefault()};t.$=t.a.extend();t.$.prototype.defaultValue=0;\nt.$.prototype.e=function(a,c){c=c||{};c.className+=\" vjs-slider-handle\";c=t.h.A({innerHTML:'<span class=\"vjs-control-text\">'+this.defaultValue+\"</span>\"},c);return t.a.prototype.e.call(this,\"div\",c)};t.ia=t.a.extend();function ca(a,c){a.R(c);c.d(\"click\",t.bind(a,function(){E(this)}))}\nt.ia.prototype.e=function(){var a=this.options().lc||\"ul\";this.v=t.e(a,{className:\"vjs-menu-content\"});a=t.a.prototype.e.call(this,\"div\",{append:this.v,className:\"vjs-menu\"});a.appendChild(this.v);t.d(a,\"click\",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.I=t.t.extend({i:function(a,c){t.t.call(this,a,c);this.selected(c.selected)}});t.I.prototype.e=function(a,c){return t.t.prototype.e.call(this,\"li\",t.h.A({className:\"vjs-menu-item\",innerHTML:this.l.label},c))};\nt.I.prototype.r=function(){this.selected(f)};t.I.prototype.selected=function(a){a?(this.n(\"vjs-selected\"),this.b.setAttribute(\"aria-selected\",f)):(this.q(\"vjs-selected\"),this.b.setAttribute(\"aria-selected\",l))};t.L=t.t.extend({i:function(a,c){t.t.call(this,a,c);this.Ba=this.xa();this.R(this.Ba);this.O&&0===this.O.length&&this.W();this.d(\"keyup\",this.ea);this.b.setAttribute(\"aria-haspopup\",f);this.b.setAttribute(\"role\",\"button\")}});s=t.L.prototype;s.ta=l;\ns.xa=function(){var a=new t.ia(this.c);this.options().title&&a.ka().appendChild(t.e(\"li\",{className:\"vjs-menu-title\",innerHTML:t.ba(this.options().title),fe:-1}));if(this.O=this.createItems())for(var c=0;c<this.O.length;c++)ca(a,this.O[c]);return a};s.wa=m();s.T=function(){return this.className+\" vjs-menu-button \"+t.t.prototype.T.call(this)};s.Za=m();s.Ya=m();s.r=function(){this.X(\"mouseout\",t.bind(this,function(){E(this.Ba);this.b.blur()}));this.ta?I(this):J(this)};\ns.ea=function(a){a.preventDefault();32==a.which||13==a.which?this.ta?I(this):J(this):27==a.which&&this.ta&&I(this)};function J(a){a.ta=f;a.Ba.n(\"vjs-lock-showing\");a.b.setAttribute(\"aria-pressed\",f);a.O&&0<a.O.length&&a.O[0].w().focus()}function I(a){a.ta=l;E(a.Ba);a.b.setAttribute(\"aria-pressed\",l)}t.F=function(a){\"number\"===typeof a?this.code=a:\"string\"===typeof a?this.message=a:\"object\"===typeof a&&t.h.A(this,a);this.message||(this.message=t.F.qd[this.code]||\"\")};t.F.prototype.code=0;\nt.F.prototype.message=\"\";t.F.prototype.status=k;t.F.Sa=\"MEDIA_ERR_CUSTOM MEDIA_ERR_ABORTED MEDIA_ERR_NETWORK MEDIA_ERR_DECODE MEDIA_ERR_SRC_NOT_SUPPORTED MEDIA_ERR_ENCRYPTED\".split(\" \");\nt.F.qd={1:\"You aborted the video playback\",2:\"A network error caused the video download to fail part-way.\",3:\"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.\",4:\"The video could not be loaded, either because the server or network failed or because the format is not supported.\",5:\"The video is encrypted and we do not have the keys to decrypt it.\"};for(var K=0;K<t.F.Sa.length;K++)t.F[t.F.Sa[K]]=K,t.F.prototype[t.F.Sa[K]]=K;\nvar L,M,N,O;\nL=[\"requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror\".split(\" \"),\"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror\".split(\" \"),\"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror\".split(\" \"),\"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror\".split(\" \"),\"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError\".split(\" \")];\nM=L[0];for(O=0;O<L.length;O++)if(L[O][1]in document){N=L[O];break}if(N){t.Pa.Fb={};for(O=0;O<N.length;O++)t.Pa.Fb[M[O]]=N[O]}\nt.Player=t.a.extend({i:function(a,c,d){this.P=a;a.id=a.id||\"vjs_video_\"+t.z++;this.ge=a&&t.Aa(a);c=t.h.A(da(a),c);this.Ua=c.language||t.options.language;this.Gd=c.languages||t.options.languages;this.G={};this.Dc=c.poster;this.zb=c.controls;a.controls=l;c.Hc=l;t.a.call(this,this,c,d);this.controls()?this.n(\"vjs-controls-enabled\"):this.n(\"vjs-controls-disabled\");t.Ca[this.U]=this;c.plugins&&t.h.Z(c.plugins,function(a,c){this[a](c)},this);var e,g,h,j,n,q;e=t.bind(this,this.reportUserActivity);this.d(\"mousedown\",\nfunction(){e();clearInterval(g);g=setInterval(e,250)});this.d(\"mousemove\",function(a){if(a.screenX!=n||a.screenY!=q)n=a.screenX,q=a.screenY,e()});this.d(\"mouseup\",function(){e();clearInterval(g)});this.d(\"keydown\",e);this.d(\"keyup\",e);h=setInterval(t.bind(this,function(){this.qa&&(this.qa=l,this.userActive(f),clearTimeout(j),j=setTimeout(t.bind(this,function(){this.qa||this.userActive(l)}),2E3))}),250);this.d(\"dispose\",function(){clearInterval(h);clearTimeout(j)})}});s=t.Player.prototype;\ns.language=function(a){if(a===b)return this.Ua;this.Ua=a;return this};s.Va=p(\"Gd\");s.l=t.options;s.dispose=function(){this.m(\"dispose\");this.p(\"dispose\");t.Ca[this.U]=k;this.P&&this.P.player&&(this.P.player=k);this.b&&this.b.player&&(this.b.player=k);this.k&&this.k.dispose();t.a.prototype.dispose.call(this)};\nfunction da(a){var c={sources:[],tracks:[]};t.h.A(c,t.Aa(a));if(a.hasChildNodes()){var d,e,g,h;a=a.childNodes;g=0;for(h=a.length;g<h;g++)d=a[g],e=d.nodeName.toLowerCase(),\"source\"===e?c.sources.push(t.Aa(d)):\"track\"===e&&c.tracks.push(t.Aa(d))}return c}\ns.e=function(){var a=this.b=t.a.prototype.e.call(this,\"div\"),c=this.P,d;c.removeAttribute(\"width\");c.removeAttribute(\"height\");if(c.hasChildNodes()){var e,g,h,j,n;e=c.childNodes;g=e.length;for(n=[];g--;)h=e[g],j=h.nodeName.toLowerCase(),\"track\"===j&&n.push(h);for(e=0;e<n.length;e++)c.removeChild(n[e])}d=t.Aa(c);t.h.Z(d,function(c){a.setAttribute(c,d[c])});c.id+=\"_html5_api\";c.className=\"vjs-tech\";c.player=a.player=this;this.n(\"vjs-paused\");this.width(this.l.width,f);this.height(this.l.height,f);c.parentNode&&\nc.parentNode.insertBefore(a,c);t.Hb(c,a);this.b=a;this.d(\"loadstart\",this.Nd);this.d(\"waiting\",this.Td);this.d([\"canplay\",\"canplaythrough\",\"playing\",\"ended\"],this.Sd);this.d(\"seeking\",this.Qd);this.d(\"seeked\",this.Pd);this.d(\"ended\",this.Jd);this.d(\"play\",this.Ob);this.d(\"firstplay\",this.Ld);this.d(\"pause\",this.Nb);this.d(\"progress\",this.Od);this.d(\"durationchange\",this.Ac);this.d(\"fullscreenchange\",this.Md);return a};\nfunction P(a,c,d){a.k&&(a.ma=l,a.k.dispose(),a.k=l);\"Html5\"!==c&&a.P&&(t.g.Cb(a.P),a.P=k);a.fb=c;a.ma=l;var e=t.h.A({source:d,parentEl:a.b},a.l[c.toLowerCase()]);d&&(a.nc=d.type,d.src==a.G.src&&0<a.G.currentTime&&(e.startTime=a.G.currentTime),a.G.src=d.src);a.k=new window.videojs[c](a,e);a.k.J(function(){this.c.Ga()})}s.Nd=function(){this.error(k);this.paused()?(Q(this,l),this.X(\"play\",function(){Q(this,f)})):this.m(\"firstplay\")};s.uc=l;\nfunction Q(a,c){c!==b&&a.uc!==c&&((a.uc=c)?(a.n(\"vjs-has-started\"),a.m(\"firstplay\")):a.q(\"vjs-has-started\"))}s.Ob=function(){this.q(\"vjs-paused\");this.n(\"vjs-playing\")};s.Td=function(){this.n(\"vjs-waiting\")};s.Sd=function(){this.q(\"vjs-waiting\")};s.Qd=function(){this.n(\"vjs-seeking\")};s.Pd=function(){this.q(\"vjs-seeking\")};s.Ld=function(){this.l.starttime&&this.currentTime(this.l.starttime);this.n(\"vjs-has-started\")};s.Nb=function(){this.q(\"vjs-playing\");this.n(\"vjs-paused\")};\ns.Od=function(){1==this.bufferedPercent()&&this.m(\"loadedalldata\")};s.Jd=function(){this.l.loop&&(this.currentTime(0),this.play())};s.Ac=function(){var a=R(this,\"duration\");a&&(0>a&&(a=Infinity),this.duration(a),Infinity===a?this.n(\"vjs-live\"):this.q(\"vjs-live\"))};s.Md=function(){this.isFullscreen()?this.n(\"vjs-fullscreen\"):this.q(\"vjs-fullscreen\")};function S(a,c,d){if(a.k&&!a.k.ma)a.k.J(function(){this[c](d)});else try{a.k[c](d)}catch(e){throw t.log(e),e;}}\nfunction R(a,c){if(a.k&&a.k.ma)try{return a.k[c]()}catch(d){throw a.k[c]===b?t.log(\"Video.js: \"+c+\" method not defined for \"+a.fb+\" playback technology.\",d):\"TypeError\"==d.name?(t.log(\"Video.js: \"+c+\" unavailable on \"+a.fb+\" playback technology element.\",d),a.k.ma=l):t.log(d),d;}}s.play=function(){S(this,\"play\");return this};s.pause=function(){S(this,\"pause\");return this};s.paused=function(){return R(this,\"paused\")===l?l:f};\ns.currentTime=function(a){return a!==b?(S(this,\"setCurrentTime\",a),this):this.G.currentTime=R(this,\"currentTime\")||0};s.duration=function(a){if(a!==b)return this.G.duration=parseFloat(a),this;this.G.duration===b&&this.Ac();return this.G.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=R(this,\"buffered\");if(!a||!a.length)a=t.Ab(0,0);return a};\ns.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;h<c.length;h++)e=c.start(h),g=c.end(h),g>a&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.G.volume=a,S(this,\"setVolume\",a),t.Zd(a),this;a=parseFloat(R(this,\"volume\"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(S(this,\"setMuted\",a),this):R(this,\"muted\")||l};s.Ea=function(){return R(this,\"supportsFullScreen\")||l};s.wc=l;\ns.isFullscreen=function(a){return a!==b?(this.wc=!!a,this):this.wc};s.isFullScreen=function(a){t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase \"s\")');return this.isFullscreen(a)};\ns.requestFullscreen=function(){var a=t.Pa.Fb;this.isFullscreen(f);a?(t.d(document,a.fullscreenchange,t.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&t.p(document,a.fullscreenchange,arguments.callee);this.m(\"fullscreenchange\")})),this.b[a.requestFullscreen]()):this.k.Ea()?S(this,\"enterFullScreen\"):(this.pc(),this.m(\"fullscreenchange\"));return this};\ns.exitFullscreen=function(){var a=t.Pa.Fb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.k.Ea()?S(this,\"exitFullScreen\"):(this.Db(),this.m(\"fullscreenchange\"));return this};s.pc=function(){this.Cd=f;this.td=document.documentElement.style.overflow;t.d(document,\"keydown\",t.bind(this,this.rc));document.documentElement.style.overflow=\"hidden\";t.n(document.body,\"vjs-full-window\");this.m(\"enterFullWindow\")};\ns.rc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Db())};s.Db=function(){this.Cd=l;t.p(document,\"keydown\",this.rc);document.documentElement.style.overflow=this.td;t.q(document.body,\"vjs-full-window\");this.m(\"exitFullWindow\")};\ns.selectSource=function(a){for(var c=0,d=this.l.techOrder;c<d.length;c++){var e=t.ba(d[c]),g=window.videojs[e];if(g){if(g.isSupported())for(var h=0,j=a;h<j.length;h++){var n=j[h];if(g.canPlaySource(n))return{source:n,k:e}}}else t.log.error('The \"'+e+'\" tech is undefined. Skipped browser support check for that tech.')}return l};\ns.src=function(a){if(a===b)return R(this,\"src\");t.h.isArray(a)?T(this,a):\"string\"===typeof a?this.src({src:a}):a instanceof Object&&(a.type&&!window.videojs[this.fb].canPlaySource(a)?T(this,[a]):(this.G.src=a.src,this.nc=a.type||\"\",this.J(function(){S(this,\"src\",a.src);\"auto\"==this.l.preload&&this.load();this.l.autoplay&&this.play()})));return this};\nfunction T(a,c){var d=a.selectSource(c);d?d.k===a.fb?a.src(d.source):P(a,d.k,d.source):(a.error({code:4,message:a.s(a.options().notSupportedMessage)}),a.Ga())}s.load=function(){S(this,\"load\");return this};s.currentSrc=function(){return R(this,\"currentSrc\")||this.G.src||\"\"};s.od=function(){return this.nc||\"\"};s.Da=function(a){return a!==b?(S(this,\"setPreload\",a),this.l.preload=a,this):R(this,\"preload\")};s.autoplay=function(a){return a!==b?(S(this,\"setAutoplay\",a),this.l.autoplay=a,this):R(this,\"autoplay\")};\ns.loop=function(a){return a!==b?(S(this,\"setLoop\",a),this.l.loop=a,this):R(this,\"loop\")};s.poster=function(a){if(a===b)return this.Dc;this.Dc=a;S(this,\"setPoster\",a);this.m(\"posterchange\")};s.controls=function(a){return a!==b?(a=!!a,this.zb!==a&&((this.zb=a)?(this.q(\"vjs-controls-disabled\"),this.n(\"vjs-controls-enabled\"),this.m(\"controlsenabled\")):(this.q(\"vjs-controls-enabled\"),this.n(\"vjs-controls-disabled\"),this.m(\"controlsdisabled\"))),this):this.zb};t.Player.prototype.Tb;s=t.Player.prototype;\ns.usingNativeControls=function(a){return a!==b?(a=!!a,this.Tb!==a&&((this.Tb=a)?(this.n(\"vjs-using-native-controls\"),this.m(\"usingnativecontrols\")):(this.q(\"vjs-using-native-controls\"),this.m(\"usingcustomcontrols\"))),this):this.Tb};s.da=k;s.error=function(a){if(a===b)return this.da;if(a===k)return this.da=a,this.q(\"vjs-error\"),this;this.da=a instanceof t.F?a:new t.F(a);this.m(\"error\");this.n(\"vjs-error\");t.log.error(\"(CODE:\"+this.da.code+\" \"+t.F.Sa[this.da.code]+\")\",this.da.message,this.da);return this};\ns.ended=function(){return R(this,\"ended\")};s.seeking=function(){return R(this,\"seeking\")};s.qa=f;s.reportUserActivity=function(){this.qa=f};s.Sb=f;s.userActive=function(a){return a!==b?(a=!!a,a!==this.Sb&&((this.Sb=a)?(this.qa=f,this.q(\"vjs-user-inactive\"),this.n(\"vjs-user-active\"),this.m(\"useractive\")):(this.qa=l,this.k&&this.k.X(\"mousemove\",function(a){a.stopPropagation();a.preventDefault()}),this.q(\"vjs-user-active\"),this.n(\"vjs-user-inactive\"),this.m(\"userinactive\"))),this):this.Sb};\ns.playbackRate=function(a){return a!==b?(S(this,\"setPlaybackRate\",a),this):this.k&&this.k.o&&this.k.o.playbackRate?R(this,\"playbackRate\"):1};t.Ja=t.a.extend();t.Ja.prototype.l={qe:\"play\",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{}}};t.Ja.prototype.e=function(){return t.e(\"div\",{className:\"vjs-control-bar\"})};\nt.Yb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.Yb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-live-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-live-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.s(\"Stream Type\")+\"</span>\"+this.s(\"LIVE\"),\"aria-live\":\"off\"});a.appendChild(this.v);return a};t.ac=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.d(\"play\",t.bind(this,this.Ob));a.d(\"pause\",t.bind(this,this.Nb))}});s=t.ac.prototype;s.ua=\"Play\";\ns.T=function(){return\"vjs-play-control \"+t.t.prototype.T.call(this)};s.r=function(){this.c.paused()?this.c.play():this.c.pause()};s.Ob=function(){t.q(this.b,\"vjs-paused\");t.n(this.b,\"vjs-playing\");this.b.children[0].children[0].innerHTML=this.s(\"Pause\")};s.Nb=function(){t.q(this.b,\"vjs-playing\");t.n(this.b,\"vjs-paused\");this.b.children[0].children[0].innerHTML=this.s(\"Play\")};t.ib=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});\nt.ib.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-current-time vjs-time-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-current-time-display\",innerHTML:'<span class=\"vjs-control-text\">Current Time </span>0:00',\"aria-live\":\"off\"});a.appendChild(this.v);return a};t.ib.prototype.ga=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.v.innerHTML='<span class=\"vjs-control-text\">'+this.s(\"Current Time\")+\"</span> \"+t.za(a,this.c.duration())};\nt.jb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});t.jb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-duration vjs-time-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-duration-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.s(\"Duration Time\")+\"</span> 0:00\",\"aria-live\":\"off\"});a.appendChild(this.v);return a};\nt.jb.prototype.ga=function(){var a=this.c.duration();a&&(this.v.innerHTML='<span class=\"vjs-control-text\">'+this.s(\"Duration Time\")+\"</span> \"+t.za(a))};t.gc=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.gc.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-time-divider\",innerHTML:\"<div><span>/</span></div>\"})};t.qb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});\nt.qb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-remaining-time vjs-time-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-remaining-time-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.s(\"Remaining Time\")+\"</span> -0:00\",\"aria-live\":\"off\"});a.appendChild(this.v);return a};t.qb.prototype.ga=function(){this.c.duration()&&(this.v.innerHTML='<span class=\"vjs-control-text\">'+this.s(\"Remaining Time\")+\"</span> -\"+t.za(this.c.remainingTime()))};\nt.Ka=t.t.extend({i:function(a,c){t.t.call(this,a,c)}});t.Ka.prototype.ua=\"Fullscreen\";t.Ka.prototype.T=function(){return\"vjs-fullscreen-control \"+t.t.prototype.T.call(this)};t.Ka.prototype.r=function(){this.c.isFullscreen()?(this.c.exitFullscreen(),this.yb.innerHTML=this.s(\"Fullscreen\")):(this.c.requestFullscreen(),this.yb.innerHTML=this.s(\"Non-Fullscreen\"))};t.pb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.pb.prototype.l={children:{seekBar:{}}};\nt.pb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-progress-control vjs-control\"})};t.cc=t.Q.extend({i:function(a,c){t.Q.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.pa));a.J(t.bind(this,this.pa))}});s=t.cc.prototype;s.l={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:\"playProgressBar\",handleName:\"seekHandle\"};s.Cc=\"timeupdate\";s.e=function(){return t.Q.prototype.e.call(this,\"div\",{className:\"vjs-progress-holder\",\"aria-label\":\"video progress bar\"})};\ns.pa=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.b.setAttribute(\"aria-valuenow\",t.round(100*this.Gb(),2));this.b.setAttribute(\"aria-valuetext\",t.za(a,this.c.duration()))};s.Gb=function(){return this.c.currentTime()/this.c.duration()};s.$a=function(a){t.Q.prototype.$a.call(this,a);this.c.cb=f;this.ke=!this.c.paused();this.c.pause()};s.ab=function(a){a=H(this,a)*this.c.duration();a==this.c.duration()&&(a-=0.1);this.c.currentTime(a)};\ns.Mb=function(a){t.Q.prototype.Mb.call(this,a);this.c.cb=l;this.ke&&this.c.play()};s.Mc=function(){this.c.currentTime(this.c.currentTime()+5)};s.Lc=function(){this.c.currentTime(this.c.currentTime()-5)};t.mb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"progress\",t.bind(this,this.update))}});t.mb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-load-progress\",innerHTML:'<span class=\"vjs-control-text\"><span>'+this.s(\"Loaded\")+\"</span>: 0%</span>\"})};\nt.mb.prototype.update=function(){var a,c,d,e,g=this.c.buffered();a=this.c.duration();var h,j=this.c;h=j.buffered();j=j.duration();h=h.end(h.length-1);h>j&&(h=j);j=this.b.children;this.b.style.width=100*(h/a||0)+\"%\";for(a=0;a<g.length;a++)c=g.start(a),d=g.end(a),(e=j[a])||(e=this.b.appendChild(t.e())),e.style.left=100*(c/h||0)+\"%\",e.style.width=100*((d-c)/h||0)+\"%\";for(a=j.length;a>g.length;a--)this.b.removeChild(j[a-1])};t.$b=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});\nt.$b.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-play-progress\",innerHTML:'<span class=\"vjs-control-text\"><span>'+this.s(\"Progress\")+\"</span>: 0%</span>\"})};t.Ma=t.$.extend({i:function(a,c){t.$.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});t.Ma.prototype.defaultValue=\"00:00\";t.Ma.prototype.e=function(){return t.$.prototype.e.call(this,\"div\",{className:\"vjs-seek-handle\",\"aria-live\":\"off\"})};\nt.Ma.prototype.ga=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.b.innerHTML='<span class=\"vjs-control-text\">'+t.za(a,this.c.duration())+\"</span>\"};t.sb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.k&&(a.k.o&&a.k.o.volumeControl===l)&&this.n(\"vjs-hidden\");a.d(\"loadstart\",t.bind(this,function(){a.k.o&&a.k.o.volumeControl===l?this.n(\"vjs-hidden\"):this.q(\"vjs-hidden\")}))}});t.sb.prototype.l={children:{volumeBar:{}}};\nt.sb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-volume-control vjs-control\"})};t.rb=t.Q.extend({i:function(a,c){t.Q.call(this,a,c);a.d(\"volumechange\",t.bind(this,this.pa));a.J(t.bind(this,this.pa))}});s=t.rb.prototype;s.pa=function(){this.b.setAttribute(\"aria-valuenow\",t.round(100*this.c.volume(),2));this.b.setAttribute(\"aria-valuetext\",t.round(100*this.c.volume(),2)+\"%\")};s.l={children:{volumeLevel:{},volumeHandle:{}},barName:\"volumeLevel\",handleName:\"volumeHandle\"};\ns.Cc=\"volumechange\";s.e=function(){return t.Q.prototype.e.call(this,\"div\",{className:\"vjs-volume-bar\",\"aria-label\":\"volume level\"})};s.ab=function(a){this.c.muted()&&this.c.muted(l);this.c.volume(H(this,a))};s.Gb=function(){return this.c.muted()?0:this.c.volume()};s.Mc=function(){this.c.volume(this.c.volume()+0.1)};s.Lc=function(){this.c.volume(this.c.volume()-0.1)};t.hc=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});\nt.hc.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-volume-level\",innerHTML:'<span class=\"vjs-control-text\"></span>'})};t.tb=t.$.extend();t.tb.prototype.defaultValue=\"00:00\";t.tb.prototype.e=function(){return t.$.prototype.e.call(this,\"div\",{className:\"vjs-volume-handle\"})};\nt.ja=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.d(\"volumechange\",t.bind(this,this.update));a.k&&(a.k.o&&a.k.o.volumeControl===l)&&this.n(\"vjs-hidden\");a.d(\"loadstart\",t.bind(this,function(){a.k.o&&a.k.o.volumeControl===l?this.n(\"vjs-hidden\"):this.q(\"vjs-hidden\")}))}});t.ja.prototype.e=function(){return t.t.prototype.e.call(this,\"div\",{className:\"vjs-mute-control vjs-control\",innerHTML:'<div><span class=\"vjs-control-text\">'+this.s(\"Mute\")+\"</span></div>\"})};\nt.ja.prototype.r=function(){this.c.muted(this.c.muted()?l:f)};t.ja.prototype.update=function(){var a=this.c.volume(),c=3;0===a||this.c.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.c.muted()?this.b.children[0].children[0].innerHTML!=this.s(\"Unmute\")&&(this.b.children[0].children[0].innerHTML=this.s(\"Unmute\")):this.b.children[0].children[0].innerHTML!=this.s(\"Mute\")&&(this.b.children[0].children[0].innerHTML=this.s(\"Mute\"));for(a=0;4>a;a++)t.q(this.b,\"vjs-vol-\"+a);t.n(this.b,\"vjs-vol-\"+c)};\nt.sa=t.L.extend({i:function(a,c){t.L.call(this,a,c);a.d(\"volumechange\",t.bind(this,this.update));a.k&&(a.k.o&&a.k.o.Sc===l)&&this.n(\"vjs-hidden\");a.d(\"loadstart\",t.bind(this,function(){a.k.o&&a.k.o.Sc===l?this.n(\"vjs-hidden\"):this.q(\"vjs-hidden\")}));this.n(\"vjs-menu-button\")}});t.sa.prototype.xa=function(){var a=new t.ia(this.c,{lc:\"div\"}),c=new t.rb(this.c,t.h.A({vertical:f},this.l.we));a.R(c);return a};t.sa.prototype.r=function(){t.ja.prototype.r.call(this);t.L.prototype.r.call(this)};\nt.sa.prototype.e=function(){return t.t.prototype.e.call(this,\"div\",{className:\"vjs-volume-menu-button vjs-menu-button vjs-control\",innerHTML:'<div><span class=\"vjs-control-text\">'+this.s(\"Mute\")+\"</span></div>\"})};t.sa.prototype.update=t.ja.prototype.update;t.bc=t.L.extend({i:function(a,c){t.L.call(this,a,c);this.Rc();this.Qc();a.d(\"loadstart\",t.bind(this,this.Rc));a.d(\"ratechange\",t.bind(this,this.Qc))}});s=t.bc.prototype;\ns.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-playback-rate vjs-menu-button vjs-control\",innerHTML:'<div class=\"vjs-control-content\"><span class=\"vjs-control-text\">'+this.s(\"Playback Rate\")+\"</span></div>\"});this.yc=t.e(\"div\",{className:\"vjs-playback-rate-value\",innerHTML:1});a.appendChild(this.yc);return a};s.xa=function(){var a=new t.ia(this.j()),c=this.j().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.R(new t.ob(this.j(),{rate:c[d]+\"x\"}));return a};\ns.pa=function(){this.w().setAttribute(\"aria-valuenow\",this.j().playbackRate())};s.r=function(){for(var a=this.j().playbackRate(),c=this.j().options().playbackRates,d=c[0],e=0;e<c.length;e++)if(c[e]>a){d=c[e];break}this.j().playbackRate(d)};function U(a){return a.j().k&&a.j().k.o.playbackRate&&a.j().options().playbackRates&&0<a.j().options().playbackRates.length}s.Rc=function(){U(this)?this.q(\"vjs-hidden\"):this.n(\"vjs-hidden\")};s.Qc=function(){U(this)&&(this.yc.innerHTML=this.j().playbackRate()+\"x\")};\nt.ob=t.I.extend({lc:\"button\",i:function(a,c){var d=this.label=c.rate,e=this.Fc=parseFloat(d,10);c.label=d;c.selected=1===e;t.I.call(this,a,c);this.j().d(\"ratechange\",t.bind(this,this.update))}});t.ob.prototype.r=function(){t.I.prototype.r.call(this);this.j().playbackRate(this.Fc)};t.ob.prototype.update=function(){this.selected(this.j().playbackRate()==this.Fc)};\nt.La=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.poster()&&this.src(a.poster());(!a.poster()||!a.controls())&&this.W();a.d(\"posterchange\",t.bind(this,function(){this.src(a.poster())}));a.d(\"play\",t.bind(this,this.W))}});var ea=\"backgroundSize\"in t.B.style;t.La.prototype.e=function(){var a=t.e(\"div\",{className:\"vjs-poster\",tabIndex:-1});ea||a.appendChild(t.e(\"img\"));return a};t.La.prototype.src=function(a){var c=this.w();a!==b&&(ea?c.style.backgroundImage='url(\"'+a+'\")':c.firstChild.src=a)};\nt.La.prototype.r=function(){this.j().controls()&&this.c.play()};t.Zb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.Zb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-loading-spinner\"})};t.gb=t.t.extend();t.gb.prototype.e=function(){return t.t.prototype.e.call(this,\"div\",{className:\"vjs-big-play-button\",innerHTML:'<span aria-hidden=\"true\"></span>',\"aria-label\":\"play video\"})};t.gb.prototype.r=function(){this.c.play()};\nt.kb=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.update();a.d(\"error\",t.bind(this,this.update))}});t.kb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-error-display\"});this.v=t.e(\"div\");a.appendChild(this.v);return a};t.kb.prototype.update=function(){this.j().error()&&(this.v.innerHTML=this.s(this.j().error().message))};\nt.u=t.a.extend({i:function(a,c,d){c=c||{};c.Hc=l;t.a.call(this,a,c,d);this.o.progressEvents||(this.zc=f,this.Ec=setInterval(t.bind(this,function(){var a=this.j().bufferedPercent();this.kd!=a&&this.j().m(\"progress\");this.kd=a;1===a&&clearInterval(this.Ec)}),500));this.o.timeupdateEvents||(this.Lb=f,this.j().d(\"play\",t.bind(this,this.Pc)),this.j().d(\"pause\",t.bind(this,this.eb)),this.X(\"timeupdate\",function(){this.o.timeupdateEvents=f;fa(this)}));var e,g;g=this;e=this.j();a=function(){if(e.controls()&&\n!e.usingNativeControls()){var a;g.d(\"mousedown\",g.r);g.d(\"touchstart\",function(){a=this.c.userActive()});g.d(\"touchmove\",function(){a&&this.j().reportUserActivity()});g.d(\"touchend\",function(a){a.preventDefault()});G(g);g.d(\"tap\",g.Rd)}};c=t.bind(g,g.Xd);this.J(a);e.d(\"controlsenabled\",a);e.d(\"controlsdisabled\",c);this.J(function(){this.networkState&&0<this.networkState()&&this.j().m(\"loadstart\")})}});s=t.u.prototype;\ns.Xd=function(){this.p(\"tap\");this.p(\"touchstart\");this.p(\"touchmove\");this.p(\"touchleave\");this.p(\"touchcancel\");this.p(\"touchend\");this.p(\"click\");this.p(\"mousedown\")};s.r=function(a){0===a.button&&this.j().controls()&&(this.j().paused()?this.j().play():this.j().pause())};s.Rd=function(){this.j().userActive(!this.j().userActive())};function fa(a){a.Lb=l;a.eb();a.p(\"play\",a.Pc);a.p(\"pause\",a.eb)}\ns.Pc=function(){this.mc&&this.eb();this.mc=setInterval(t.bind(this,function(){this.j().m(\"timeupdate\")}),250)};s.eb=function(){clearInterval(this.mc);this.j().m(\"timeupdate\")};s.dispose=function(){this.zc&&(this.zc=l,clearInterval(this.Ec));this.Lb&&fa(this);t.a.prototype.dispose.call(this)};s.Qb=function(){this.Lb&&this.j().m(\"timeupdate\")};s.Jc=m();s.o={volumeControl:f,fullscreenResize:l,playbackRate:l,progressEvents:l,timeupdateEvents:l};t.media={};\nt.g=t.u.extend({i:function(a,c,d){this.o.volumeControl=t.g.md();this.o.playbackRate=t.g.ld();this.o.movingMediaElementInDOM=!t.Yc;this.o.fullscreenResize=f;this.o.progressEvents=f;t.u.call(this,a,c,d);for(d=t.g.lb.length-1;0<=d;d--)t.d(this.b,t.g.lb[d],t.bind(this,this.vd));if((c=c.source)&&this.b.currentSrc!==c.src)this.b.src=c.src;if(t.ec&&a.options().nativeControlsForTouch!==l){var e,g,h,j;e=this;g=this.j();c=g.controls();e.b.controls=!!c;h=function(){e.b.controls=f};j=function(){e.b.controls=\nl};g.d(\"controlsenabled\",h);g.d(\"controlsdisabled\",j);c=function(){g.p(\"controlsenabled\",h);g.p(\"controlsdisabled\",j)};e.d(\"dispose\",c);g.d(\"usingcustomcontrols\",c);g.usingNativeControls(f)}a.J(function(){this.P&&(this.l.autoplay&&this.paused())&&(delete this.P.poster,this.play())});this.Ga()}});s=t.g.prototype;s.dispose=function(){t.g.Cb(this.b);t.u.prototype.dispose.call(this)};\ns.e=function(){var a=this.c,c=a.P,d;if(!c||this.o.movingMediaElementInDOM===l)c?(d=c.cloneNode(l),t.g.Cb(c),c=d,a.P=k):(c=t.e(\"video\"),t.Ic(c,t.h.A(a.ge||{},{id:a.id()+\"_html5_api\",\"class\":\"vjs-tech\"}))),c.player=a,t.Hb(c,a.w());d=[\"autoplay\",\"preload\",\"loop\",\"muted\"];for(var e=d.length-1;0<=e;e--){var g=d[e],h={};\"undefined\"!==typeof a.l[g]&&(h[g]=a.l[g]);t.Ic(c,h)}return c};s.vd=function(a){\"error\"==a.type?this.j().error(this.error().code):(a.bubbles=l,this.j().m(a))};s.play=function(){this.b.play()};\ns.pause=function(){this.b.pause()};s.paused=function(){return this.b.paused};s.currentTime=function(){return this.b.currentTime};s.Qb=function(a){try{this.b.currentTime=a}catch(c){t.log(c,\"Video is not ready. (Video.js)\")}};s.duration=function(){return this.b.duration||0};s.buffered=function(){return this.b.buffered};s.volume=function(){return this.b.volume};s.de=function(a){this.b.volume=a};s.muted=function(){return this.b.muted};s.ae=function(a){this.b.muted=a};s.width=function(){return this.b.offsetWidth};\ns.height=function(){return this.b.offsetHeight};s.Ea=function(){return\"function\"==typeof this.b.webkitEnterFullScreen&&(/Android/.test(t.M)||!/Chrome|Mac OS X 10.5/.test(t.M))?f:l};s.oc=function(){var a=this.b;a.paused&&a.networkState<=a.le?(this.b.play(),setTimeout(function(){a.pause();a.webkitEnterFullScreen()},0)):a.webkitEnterFullScreen()};s.wd=function(){this.b.webkitExitFullScreen()};s.src=function(a){this.b.src=a};s.load=function(){this.b.load()};s.currentSrc=function(){return this.b.currentSrc};\ns.poster=function(){return this.b.poster};s.Jc=function(a){this.b.poster=a};s.Da=function(){return this.b.Da};s.ce=function(a){this.b.Da=a};s.autoplay=function(){return this.b.autoplay};s.Yd=function(a){this.b.autoplay=a};s.controls=function(){return this.b.controls};s.loop=function(){return this.b.loop};s.$d=function(a){this.b.loop=a};s.error=function(){return this.b.error};s.seeking=function(){return this.b.seeking};s.ended=function(){return this.b.ended};s.playbackRate=function(){return this.b.playbackRate};\ns.be=function(a){this.b.playbackRate=a};s.networkState=function(){return this.b.networkState};t.g.isSupported=function(){try{t.B.volume=0.5}catch(a){return l}return!!t.B.canPlayType};t.g.wb=function(a){try{return!!t.B.canPlayType(a.type)}catch(c){return\"\"}};t.g.md=function(){var a=t.B.volume;t.B.volume=a/2+0.1;return a!==t.B.volume};t.g.ld=function(){var a=t.B.playbackRate;t.B.playbackRate=a/2+0.1;return a!==t.B.playbackRate};var V,ga=/^application\\/(?:x-|vnd\\.apple\\.)mpegurl/i,ha=/^video\\/mp4/i;\nt.g.Bc=function(){4<=t.Ub&&(V||(V=t.B.constructor.prototype.canPlayType),t.B.constructor.prototype.canPlayType=function(a){return a&&ga.test(a)?\"maybe\":V.call(this,a)});t.bd&&(V||(V=t.B.constructor.prototype.canPlayType),t.B.constructor.prototype.canPlayType=function(a){return a&&ha.test(a)?\"maybe\":V.call(this,a)})};t.g.je=function(){var a=t.B.constructor.prototype.canPlayType;t.B.constructor.prototype.canPlayType=V;V=k;return a};t.g.Bc();t.g.lb=\"loadstart suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate progress play pause ratechange volumechange\".split(\" \");\nt.g.Cb=function(a){if(a){a.player=k;for(a.parentNode&&a.parentNode.removeChild(a);a.hasChildNodes();)a.removeChild(a.firstChild);a.removeAttribute(\"src\");if(\"function\"===typeof a.load)try{a.load()}catch(c){}}};\nt.f=t.u.extend({i:function(a,c,d){t.u.call(this,a,c,d);var e=c.source;d=c.parentEl;var g=this.b=t.e(\"div\",{id:a.id()+\"_temp_flash\"}),h=a.id()+\"_flash_api\",j=a.l,j=t.h.A({readyFunction:\"videojs.Flash.onReady\",eventProxyFunction:\"videojs.Flash.onEvent\",errorEventProxyFunction:\"videojs.Flash.onError\",autoplay:j.autoplay,preload:j.Da,loop:j.loop,muted:j.muted},c.flashVars),n=t.h.A({wmode:\"opaque\",bgcolor:\"#000000\"},c.params),h=t.h.A({id:h,name:h,\"class\":\"vjs-tech\"},c.attributes);e&&(e.type&&t.f.Ed(e.type)?\n(e=t.f.Nc(e.src),j.rtmpConnection=encodeURIComponent(e.xb),j.rtmpStream=encodeURIComponent(e.Rb)):j.src=encodeURIComponent(t.sc(e.src)));t.Hb(g,d);c.startTime&&this.J(function(){this.load();this.play();this.currentTime(c.startTime)});t.Xc&&this.J(function(){t.d(this.w(),\"mousemove\",t.bind(this,function(){this.j().m({type:\"mousemove\",bubbles:l})}))});a.d(\"stageclick\",a.reportUserActivity);this.b=t.f.ud(c.swf,g,j,n,h)}});t.f.prototype.dispose=function(){t.u.prototype.dispose.call(this)};\nt.f.prototype.play=function(){this.b.vjs_play()};t.f.prototype.pause=function(){this.b.vjs_pause()};t.f.prototype.src=function(a){if(a===b)return this.currentSrc();t.f.Dd(a)?(a=t.f.Nc(a),this.se(a.xb),this.te(a.Rb)):(a=t.sc(a),this.b.vjs_src(a));if(this.c.autoplay()){var c=this;setTimeout(function(){c.play()},0)}};t.f.prototype.setCurrentTime=function(a){this.Hd=a;this.b.vjs_setProperty(\"currentTime\",a);t.u.prototype.Qb.call(this)};\nt.f.prototype.currentTime=function(){return this.seeking()?this.Hd||0:this.b.vjs_getProperty(\"currentTime\")};t.f.prototype.currentSrc=function(){var a=this.b.vjs_getProperty(\"currentSrc\");if(a==k){var c=this.rtmpConnection(),d=this.rtmpStream();c&&d&&(a=t.f.ee(c,d))}return a};t.f.prototype.load=function(){this.b.vjs_load()};t.f.prototype.poster=function(){this.b.vjs_getProperty(\"poster\")};t.f.prototype.setPoster=m();t.f.prototype.buffered=function(){return t.Ab(0,this.b.vjs_getProperty(\"buffered\"))};\nt.f.prototype.Ea=r(l);t.f.prototype.oc=r(l);function ia(){var a=W[X],c=a.charAt(0).toUpperCase()+a.slice(1);ja[\"set\"+c]=function(c){return this.b.vjs_setProperty(a,c)}}function ka(a){ja[a]=function(){return this.b.vjs_getProperty(a)}}\nvar ja=t.f.prototype,W=\"rtmpConnection rtmpStream preload defaultPlaybackRate playbackRate autoplay loop mediaGroup controller controls volume muted defaultMuted\".split(\" \"),la=\"error networkState readyState seeking initialTime duration startOffsetTime paused played seekable ended videoTracks audioTracks videoWidth videoHeight textTracks\".split(\" \"),X;for(X=0;X<W.length;X++)ka(W[X]),ia();for(X=0;X<la.length;X++)ka(la[X]);t.f.isSupported=function(){return 10<=t.f.version()[0]};\nt.f.wb=function(a){if(!a.type)return\"\";a=a.type.replace(/;.*/,\"\").toLowerCase();if(a in t.f.yd||a in t.f.Oc)return\"maybe\"};t.f.yd={\"video/flv\":\"FLV\",\"video/x-flv\":\"FLV\",\"video/mp4\":\"MP4\",\"video/m4v\":\"MP4\"};t.f.Oc={\"rtmp/mp4\":\"MP4\",\"rtmp/flv\":\"FLV\"};t.f.onReady=function(a){var c;if(c=(a=t.w(a))&&a.parentNode&&a.parentNode.player)a.player=c,t.f.checkReady(c.k)};t.f.checkReady=function(a){a.w()&&(a.w().vjs_getProperty?a.Ga():setTimeout(function(){t.f.checkReady(a)},50))};t.f.onEvent=function(a,c){t.w(a).player.m(c)};\nt.f.onError=function(a,c){var d=t.w(a).player,e=\"FLASH: \"+c;\"srcnotfound\"==c?d.error({code:4,message:e}):d.error(e)};t.f.version=function(){var a=\"0,0,0\";try{a=(new window.ActiveXObject(\"ShockwaveFlash.ShockwaveFlash\")).GetVariable(\"$version\").replace(/\\D+/g,\",\").match(/^,?(.+),?$/)[1]}catch(c){try{navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin&&(a=(navigator.plugins[\"Shockwave Flash 2.0\"]||navigator.plugins[\"Shockwave Flash\"]).description.replace(/\\D+/g,\",\").match(/^,?(.+),?$/)[1])}catch(d){}}return a.split(\",\")};\nt.f.ud=function(a,c,d,e,g){a=t.f.Ad(a,d,e,g);a=t.e(\"div\",{innerHTML:a}).childNodes[0];d=c.parentNode;c.parentNode.replaceChild(a,c);var h=d.childNodes[0];setTimeout(function(){h.style.display=\"block\"},1E3);return a};\nt.f.Ad=function(a,c,d,e){var g=\"\",h=\"\",j=\"\";c&&t.h.Z(c,function(a,c){g+=a+\"=\"+c+\"&amp;\"});d=t.h.A({movie:a,flashvars:g,allowScriptAccess:\"always\",allowNetworking:\"all\"},d);t.h.Z(d,function(a,c){h+='<param name=\"'+a+'\" value=\"'+c+'\" />'});e=t.h.A({data:a,width:\"100%\",height:\"100%\"},e);t.h.Z(e,function(a,c){j+=a+'=\"'+c+'\" '});return'<object type=\"application/x-shockwave-flash\"'+j+\">\"+h+\"</object>\"};t.f.ee=function(a,c){return a+\"&\"+c};\nt.f.Nc=function(a){var c={xb:\"\",Rb:\"\"};if(!a)return c;var d=a.indexOf(\"&\"),e;-1!==d?e=d+1:(d=e=a.lastIndexOf(\"/\")+1,0===d&&(d=e=a.length));c.xb=a.substring(0,d);c.Rb=a.substring(e,a.length);return c};t.f.Ed=function(a){return a in t.f.Oc};t.f.dd=/^rtmp[set]?:\\/\\//i;t.f.Dd=function(a){return t.f.dd.test(a)};\nt.cd=t.a.extend({i:function(a,c,d){t.a.call(this,a,c,d);if(!a.l.sources||0===a.l.sources.length){c=0;for(d=a.l.techOrder;c<d.length;c++){var e=t.ba(d[c]),g=window.videojs[e];if(g&&g.isSupported()){P(a,e);break}}}else a.src(a.l.sources)}});t.Player.prototype.textTracks=function(){return this.Fa=this.Fa||[]};\nfunction ma(a,c,d,e,g){var h=a.Fa=a.Fa||[];g=g||{};g.kind=c;g.label=d;g.language=e;c=t.ba(c||\"subtitles\");var j=new window.videojs[c+\"Track\"](a,g);h.push(j);j.Bb()&&a.J(function(){setTimeout(function(){Y(j.j(),j.id())},0)})}function Y(a,c,d){for(var e=a.Fa,g=0,h=e.length,j,n;g<h;g++)j=e[g],j.id()===c?(j.show(),n=j):d&&(j.K()==d&&0<j.mode())&&j.disable();(c=n?n.K():d?d:l)&&a.m(c+\"trackchange\")}\nt.C=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.U=c.id||\"vjs_\"+c.kind+\"_\"+c.language+\"_\"+t.z++;this.Kc=c.src;this.rd=c[\"default\"]||c.dflt;this.he=c.title;this.Ua=c.srclang;this.Fd=c.label;this.ca=[];this.ub=[];this.na=this.oa=0;this.c.d(\"fullscreenchange\",t.bind(this,this.gd))}});s=t.C.prototype;s.K=p(\"H\");s.src=p(\"Kc\");s.Bb=p(\"rd\");s.title=p(\"he\");s.language=p(\"Ua\");s.label=p(\"Fd\");s.nd=p(\"ca\");s.ed=p(\"ub\");s.readyState=p(\"oa\");s.mode=p(\"na\");\ns.gd=function(){this.b.style.fontSize=this.c.isFullScreen()?140*(screen.width/this.c.width())+\"%\":\"\"};s.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-\"+this.H+\" vjs-text-track\"})};s.show=function(){na(this);this.na=2;t.a.prototype.show.call(this)};s.W=function(){na(this);this.na=1;t.a.prototype.W.call(this)};\ns.disable=function(){2==this.na&&this.W();this.c.p(\"timeupdate\",t.bind(this,this.update,this.U));this.c.p(\"ended\",t.bind(this,this.reset,this.U));this.reset();this.c.la(\"textTrackDisplay\").removeChild(this);this.na=0};function na(a){0===a.oa&&a.load();0===a.na&&(a.c.d(\"timeupdate\",t.bind(a,a.update,a.U)),a.c.d(\"ended\",t.bind(a,a.reset,a.U)),(\"captions\"===a.H||\"subtitles\"===a.H)&&a.c.la(\"textTrackDisplay\").R(a))}\ns.load=function(){0===this.oa&&(this.oa=1,t.get(this.Kc,t.bind(this,this.Ud),t.bind(this,this.Kd)))};s.Kd=function(a){this.error=a;this.oa=3;this.m(\"error\")};s.Ud=function(a){var c,d;a=a.split(\"\\n\");for(var e=\"\",g=1,h=a.length;g<h;g++)if(e=t.trim(a[g])){-1==e.indexOf(\"--\\x3e\")?(c=e,e=t.trim(a[++g])):c=this.ca.length;c={id:c,index:this.ca.length};d=e.split(/[\\t ]+/);c.startTime=oa(d[0]);c.ya=oa(d[2]);for(d=[];a[++g]&&(e=t.trim(a[g]));)d.push(e);c.text=d.join(\"<br/>\");this.ca.push(c)}this.oa=2;this.m(\"loaded\")};\nfunction oa(a){var c=a.split(\":\");a=0;var d,e,g;3==c.length?(d=c[0],e=c[1],c=c[2]):(d=0,e=c[0],c=c[1]);c=c.split(/\\s+/);c=c.splice(0,1)[0];c=c.split(/\\.|,/);g=parseFloat(c[1]);c=c[0];a+=3600*parseFloat(d);a+=60*parseFloat(e);a+=parseFloat(c);g&&(a+=g/1E3);return a}\ns.update=function(){if(0<this.ca.length){var a=this.c.options().trackTimeOffset||0,a=this.c.currentTime()+a;if(this.Pb===b||a<this.Pb||this.Xa<=a){var c=this.ca,d=this.c.duration(),e=0,g=l,h=[],j,n,q,w;a>=this.Xa||this.Xa===b?w=this.Eb!==b?this.Eb:0:(g=f,w=this.Kb!==b?this.Kb:c.length-1);for(;;){q=c[w];if(q.ya<=a)e=Math.max(e,q.ya),q.Oa&&(q.Oa=l);else if(a<q.startTime){if(d=Math.min(d,q.startTime),q.Oa&&(q.Oa=l),!g)break}else g?(h.splice(0,0,q),n===b&&(n=w),j=w):(h.push(q),j===b&&(j=w),n=w),d=Math.min(d,\nq.ya),e=Math.max(e,q.startTime),q.Oa=f;if(g)if(0===w)break;else w--;else if(w===c.length-1)break;else w++}this.ub=h;this.Xa=d;this.Pb=e;this.Eb=j;this.Kb=n;j=this.ub;n=\"\";a=0;for(c=j.length;a<c;a++)n+='<span class=\"vjs-tt-cue\">'+j[a].text+\"</span>\";this.b.innerHTML=n;this.m(\"cuechange\")}}};s.reset=function(){this.Xa=0;this.Pb=this.c.duration();this.Kb=this.Eb=0};t.Wb=t.C.extend();t.Wb.prototype.H=\"captions\";t.dc=t.C.extend();t.dc.prototype.H=\"subtitles\";t.Xb=t.C.extend();t.Xb.prototype.H=\"chapters\";\nt.fc=t.a.extend({i:function(a,c,d){t.a.call(this,a,c,d);if(a.l.tracks&&0<a.l.tracks.length){c=this.c;a=a.l.tracks;for(var e=0;e<a.length;e++)d=a[e],ma(c,d.kind,d.label,d.language,d)}}});t.fc.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-text-track-display\"})};t.aa=t.I.extend({i:function(a,c){var d=this.fa=c.track;c.label=d.label();c.selected=d.Bb();t.I.call(this,a,c);this.c.d(d.K()+\"trackchange\",t.bind(this,this.update))}});\nt.aa.prototype.r=function(){t.I.prototype.r.call(this);Y(this.c,this.fa.U,this.fa.K())};t.aa.prototype.update=function(){this.selected(2==this.fa.mode())};t.nb=t.aa.extend({i:function(a,c){c.track={K:function(){return c.kind},j:a,label:function(){return c.kind+\" off\"},Bb:r(l),mode:r(l)};t.aa.call(this,a,c);this.selected(f)}});t.nb.prototype.r=function(){t.aa.prototype.r.call(this);Y(this.c,this.fa.U,this.fa.K())};\nt.nb.prototype.update=function(){for(var a=this.c.textTracks(),c=0,d=a.length,e,g=f;c<d;c++)e=a[c],e.K()==this.fa.K()&&2==e.mode()&&(g=l);this.selected(g)};t.V=t.L.extend({i:function(a,c){t.L.call(this,a,c);1>=this.O.length&&this.W()}});t.V.prototype.wa=function(){var a=[],c;a.push(new t.nb(this.c,{kind:this.H}));for(var d=0;d<this.c.textTracks().length;d++)c=this.c.textTracks()[d],c.K()===this.H&&a.push(new t.aa(this.c,{track:c}));return a};\nt.Ha=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute(\"aria-label\",\"Captions Menu\")}});t.Ha.prototype.H=\"captions\";t.Ha.prototype.ua=\"Captions\";t.Ha.prototype.className=\"vjs-captions-button\";t.Na=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute(\"aria-label\",\"Subtitles Menu\")}});t.Na.prototype.H=\"subtitles\";t.Na.prototype.ua=\"Subtitles\";t.Na.prototype.className=\"vjs-subtitles-button\";\nt.Ia=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute(\"aria-label\",\"Chapters Menu\")}});s=t.Ia.prototype;s.H=\"chapters\";s.ua=\"Chapters\";s.className=\"vjs-chapters-button\";s.wa=function(){for(var a=[],c,d=0;d<this.c.textTracks().length;d++)c=this.c.textTracks()[d],c.K()===this.H&&a.push(new t.aa(this.c,{track:c}));return a};\ns.xa=function(){for(var a=this.c.textTracks(),c=0,d=a.length,e,g,h=this.O=[];c<d;c++)if(e=a[c],e.K()==this.H)if(0===e.readyState())e.load(),e.d(\"loaded\",t.bind(this,this.xa));else{g=e;break}a=this.Ba;a===b&&(a=new t.ia(this.c),a.ka().appendChild(t.e(\"li\",{className:\"vjs-menu-title\",innerHTML:t.ba(this.H),fe:-1})));if(g){e=g.ca;for(var j,c=0,d=e.length;c<d;c++)j=e[c],j=new t.hb(this.c,{track:g,cue:j}),h.push(j),a.R(j);this.R(a)}0<this.O.length&&this.show();return a};\nt.hb=t.I.extend({i:function(a,c){var d=this.fa=c.track,e=this.cue=c.cue,g=a.currentTime();c.label=e.text;c.selected=e.startTime<=g&&g<e.ya;t.I.call(this,a,c);d.d(\"cuechange\",t.bind(this,this.update))}});t.hb.prototype.r=function(){t.I.prototype.r.call(this);this.c.currentTime(this.cue.startTime);this.update(this.cue.startTime)};t.hb.prototype.update=function(){var a=this.cue,c=this.c.currentTime();this.selected(a.startTime<=c&&c<a.ya)};\nt.h.A(t.Ja.prototype.l.children,{subtitlesButton:{},captionsButton:{},chaptersButton:{}});\nif(\"undefined\"!==typeof window.JSON&&\"function\"===window.JSON.parse)t.JSON=window.JSON;else{t.JSON={};var Z=/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;t.JSON.parse=function(a,c){function d(a,e){var j,n,q=a[e];if(q&&\"object\"===typeof q)for(j in q)Object.prototype.hasOwnProperty.call(q,j)&&(n=d(q,j),n!==b?q[j]=n:delete q[j]);return c.call(a,e,q)}var e;a=String(a);Z.lastIndex=0;Z.test(a)&&(a=a.replace(Z,function(a){return\"\\\\u\"+(\"0000\"+a.charCodeAt(0).toString(16)).slice(-4)}));\nif(/^[\\],:{}\\s]*$/.test(a.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,\"@\").replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\"]\").replace(/(?:^|:|,)(?:\\s*\\[)+/g,\"\")))return e=eval(\"(\"+a+\")\"),\"function\"===typeof c?d({\"\":e},\"\"):e;throw new SyntaxError(\"JSON.parse(): invalid or malformed JSON data\");}}\nt.jc=function(){var a,c,d=document.getElementsByTagName(\"video\");if(d&&0<d.length)for(var e=0,g=d.length;e<g;e++)if((c=d[e])&&c.getAttribute)c.player===b&&(a=c.getAttribute(\"data-setup\"),a!==k&&(a=t.JSON.parse(a||\"{}\"),videojs(c,a)));else{t.vb();break}else t.Tc||t.vb()};t.vb=function(){setTimeout(t.jc,1)};\"complete\"===document.readyState?t.Tc=f:t.X(window,\"load\",function(){t.Tc=f});t.vb();t.Wd=function(a,c){t.Player.prototype[a]=c};var pa=this;function $(a,c){var d=a.split(\".\"),e=pa;!(d[0]in e)&&e.execScript&&e.execScript(\"var \"+d[0]);for(var g;d.length&&(g=d.shift());)!d.length&&c!==b?e[g]=c:e=e[g]?e[g]:e[g]={}};$(\"videojs\",t);$(\"_V_\",t);$(\"videojs.options\",t.options);$(\"videojs.players\",t.Ca);$(\"videojs.TOUCH_ENABLED\",t.ec);$(\"videojs.cache\",t.va);$(\"videojs.Component\",t.a);t.a.prototype.player=t.a.prototype.j;t.a.prototype.options=t.a.prototype.options;t.a.prototype.init=t.a.prototype.i;t.a.prototype.dispose=t.a.prototype.dispose;t.a.prototype.createEl=t.a.prototype.e;t.a.prototype.contentEl=t.a.prototype.ka;t.a.prototype.el=t.a.prototype.w;t.a.prototype.addChild=t.a.prototype.R;\nt.a.prototype.getChild=t.a.prototype.la;t.a.prototype.getChildById=t.a.prototype.zd;t.a.prototype.children=t.a.prototype.children;t.a.prototype.initChildren=t.a.prototype.vc;t.a.prototype.removeChild=t.a.prototype.removeChild;t.a.prototype.on=t.a.prototype.d;t.a.prototype.off=t.a.prototype.p;t.a.prototype.one=t.a.prototype.X;t.a.prototype.trigger=t.a.prototype.m;t.a.prototype.triggerReady=t.a.prototype.Ga;t.a.prototype.show=t.a.prototype.show;t.a.prototype.hide=t.a.prototype.W;\nt.a.prototype.width=t.a.prototype.width;t.a.prototype.height=t.a.prototype.height;t.a.prototype.dimensions=t.a.prototype.sd;t.a.prototype.ready=t.a.prototype.J;t.a.prototype.addClass=t.a.prototype.n;t.a.prototype.removeClass=t.a.prototype.q;t.a.prototype.buildCSSClass=t.a.prototype.T;t.a.prototype.localize=t.a.prototype.s;t.Player.prototype.ended=t.Player.prototype.ended;t.Player.prototype.enterFullWindow=t.Player.prototype.pc;t.Player.prototype.exitFullWindow=t.Player.prototype.Db;\nt.Player.prototype.preload=t.Player.prototype.Da;t.Player.prototype.remainingTime=t.Player.prototype.remainingTime;t.Player.prototype.supportsFullScreen=t.Player.prototype.Ea;t.Player.prototype.currentType=t.Player.prototype.od;t.Player.prototype.language=t.Player.prototype.language;t.Player.prototype.languages=t.Player.prototype.Va;$(\"videojs.MediaLoader\",t.cd);$(\"videojs.TextTrackDisplay\",t.fc);$(\"videojs.ControlBar\",t.Ja);$(\"videojs.Button\",t.t);$(\"videojs.PlayToggle\",t.ac);\n$(\"videojs.FullscreenToggle\",t.Ka);$(\"videojs.BigPlayButton\",t.gb);$(\"videojs.LoadingSpinner\",t.Zb);$(\"videojs.CurrentTimeDisplay\",t.ib);$(\"videojs.DurationDisplay\",t.jb);$(\"videojs.TimeDivider\",t.gc);$(\"videojs.RemainingTimeDisplay\",t.qb);$(\"videojs.LiveDisplay\",t.Yb);$(\"videojs.ErrorDisplay\",t.kb);$(\"videojs.Slider\",t.Q);$(\"videojs.ProgressControl\",t.pb);$(\"videojs.SeekBar\",t.cc);$(\"videojs.LoadProgressBar\",t.mb);$(\"videojs.PlayProgressBar\",t.$b);$(\"videojs.SeekHandle\",t.Ma);\n$(\"videojs.VolumeControl\",t.sb);$(\"videojs.VolumeBar\",t.rb);$(\"videojs.VolumeLevel\",t.hc);$(\"videojs.VolumeMenuButton\",t.sa);$(\"videojs.VolumeHandle\",t.tb);$(\"videojs.MuteToggle\",t.ja);$(\"videojs.PosterImage\",t.La);$(\"videojs.Menu\",t.ia);$(\"videojs.MenuItem\",t.I);$(\"videojs.MenuButton\",t.L);$(\"videojs.PlaybackRateMenuButton\",t.bc);t.L.prototype.createItems=t.L.prototype.wa;t.V.prototype.createItems=t.V.prototype.wa;t.Ia.prototype.createItems=t.Ia.prototype.wa;$(\"videojs.SubtitlesButton\",t.Na);\n$(\"videojs.CaptionsButton\",t.Ha);$(\"videojs.ChaptersButton\",t.Ia);$(\"videojs.MediaTechController\",t.u);t.u.prototype.features=t.u.prototype.o;t.u.prototype.o.volumeControl=t.u.prototype.o.Sc;t.u.prototype.o.fullscreenResize=t.u.prototype.o.oe;t.u.prototype.o.progressEvents=t.u.prototype.o.re;t.u.prototype.o.timeupdateEvents=t.u.prototype.o.ue;t.u.prototype.setPoster=t.u.prototype.Jc;$(\"videojs.Html5\",t.g);t.g.Events=t.g.lb;t.g.isSupported=t.g.isSupported;t.g.canPlaySource=t.g.wb;\nt.g.patchCanPlayType=t.g.Bc;t.g.unpatchCanPlayType=t.g.je;t.g.prototype.setCurrentTime=t.g.prototype.Qb;t.g.prototype.setVolume=t.g.prototype.de;t.g.prototype.setMuted=t.g.prototype.ae;t.g.prototype.setPreload=t.g.prototype.ce;t.g.prototype.setAutoplay=t.g.prototype.Yd;t.g.prototype.setLoop=t.g.prototype.$d;t.g.prototype.enterFullScreen=t.g.prototype.oc;t.g.prototype.exitFullScreen=t.g.prototype.wd;t.g.prototype.playbackRate=t.g.prototype.playbackRate;t.g.prototype.setPlaybackRate=t.g.prototype.be;\n$(\"videojs.Flash\",t.f);t.f.isSupported=t.f.isSupported;t.f.canPlaySource=t.f.wb;t.f.onReady=t.f.onReady;$(\"videojs.TextTrack\",t.C);t.C.prototype.label=t.C.prototype.label;t.C.prototype.kind=t.C.prototype.K;t.C.prototype.mode=t.C.prototype.mode;t.C.prototype.cues=t.C.prototype.nd;t.C.prototype.activeCues=t.C.prototype.ed;$(\"videojs.CaptionsTrack\",t.Wb);$(\"videojs.SubtitlesTrack\",t.dc);$(\"videojs.ChaptersTrack\",t.Xb);$(\"videojs.autoSetup\",t.jc);$(\"videojs.plugin\",t.Wd);$(\"videojs.createTimeRange\",t.Ab);\n$(\"videojs.util\",t.ha);t.ha.mergeOptions=t.ha.Wa;t.addLanguage=t.fd;})();\n"
  },
  {
    "path": "zheng-common/README.md",
    "content": "# zheng-common\n\n`zheng`项目SSM框架公共模块"
  },
  {
    "path": "zheng-common/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-common</artifactId>\n    <version>1.0.0</version>\n    <packaging>jar</packaging>\n\n    <name>zheng-common</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n\n        <spring.version>4.3.20.RELEASE</spring.version>\n        <spring-security.version>4.2.8.RELEASE</spring-security.version>\n\n        <mybatis.version>3.4.2</mybatis.version>\n        <mybatis-spring.version>1.3.1</mybatis-spring.version>\n        <mybatis-pagehelper.version>5.0.1</mybatis-pagehelper.version>\n        <mybatis-generator.version>1.3.5</mybatis-generator.version>\n        <mybatis-ehcache.version>1.0.0</mybatis-ehcache.version>\n        <ehcache.version>2.10.0</ehcache.version>\n        <shiro.version>1.3.2</shiro.version>\n\n        <thymeleaf.version>3.0.3.RELEASE</thymeleaf.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <!-- spring -->\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-context-support</artifactId>\n            <version>${spring.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-webmvc</artifactId>\n            <version>${spring.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-jdbc</artifactId>\n            <version>${spring.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-test</artifactId>\n            <version>${spring.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-jms</artifactId>\n            <version>${spring.version}</version>\n        </dependency>\n        <!-- spring security -->\n        <dependency>\n            <groupId>org.springframework.security</groupId>\n            <artifactId>spring-security-web</artifactId>\n            <version>${spring-security.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.security</groupId>\n            <artifactId>spring-security-config</artifactId>\n            <version>${spring-security.version}</version>\n        </dependency>\n        <!--spring-session-->\n        <dependency>\n            <groupId>org.springframework.session</groupId>\n            <artifactId>spring-session-data-redis</artifactId>\n            <version>1.3.0.RELEASE</version>\n        </dependency>\n        <!-- shiro -->\n        <dependency>\n            <groupId>org.apache.shiro</groupId>\n            <artifactId>shiro-core</artifactId>\n            <version>${shiro.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.shiro</groupId>\n            <artifactId>shiro-web</artifactId>\n            <version>${shiro.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.shiro</groupId>\n            <artifactId>shiro-quartz</artifactId>\n            <version>${shiro.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.shiro</groupId>\n            <artifactId>shiro-spring</artifactId>\n            <version>${shiro.version}</version>\n        </dependency>\n        <!-- mybatis -->\n        <dependency>\n            <groupId>org.mybatis</groupId>\n            <artifactId>mybatis</artifactId>\n            <version>${mybatis.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.mybatis</groupId>\n            <artifactId>mybatis-spring</artifactId>\n            <version>${mybatis-spring.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>com.github.pagehelper</groupId>\n            <artifactId>pagehelper</artifactId>\n            <version>${mybatis-pagehelper.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.mybatis.generator</groupId>\n            <artifactId>mybatis-generator-core</artifactId>\n            <version>${mybatis-generator.version}</version>\n        </dependency>\n        <!-- dubbo -->\n        <dependency>\n            <groupId>com.alibaba</groupId>\n            <artifactId>dubbo</artifactId>\n            <version>2.5.6</version>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.springframework</groupId>\n                    <artifactId>spring</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n        <dependency>\n            <groupId>com.github.sgroschupf</groupId>\n            <artifactId>zkclient</artifactId>\n            <version>0.1</version>\n        </dependency>\n        <!-- velocity模板引擎 -->\n        <dependency>\n            <groupId>org.apache.velocity</groupId>\n            <artifactId>velocity</artifactId>\n            <version>1.7</version>\n        </dependency>\n        <!-- 缓存 -->\n        <dependency>\n            <groupId>net.sf.ehcache</groupId>\n            <artifactId>ehcache</artifactId>\n            <version>${ehcache.version}</version>\n        </dependency>\n        <dependency>\n            <groupId>org.mybatis</groupId>\n            <artifactId>mybatis-ehcache</artifactId>\n            <version>${mybatis-ehcache.version}</version>\n            <exclusions>\n                <exclusion>\n                    <groupId>net.sf.ehcache</groupId>\n                    <artifactId>ehcache-core</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n        <!-- mysql -->\n        <dependency>\n            <groupId>mysql</groupId>\n            <artifactId>mysql-connector-java</artifactId>\n            <version>5.1.34</version>\n            <scope>runtime</scope>\n        </dependency>\n        <dependency>\n            <groupId>com.alibaba</groupId>\n            <artifactId>druid</artifactId>\n            <version>1.0.14</version>\n        </dependency>\n        <!-- redis -->\n        <dependency>\n            <groupId>redis.clients</groupId>\n            <artifactId>jedis</artifactId>\n            <version>2.9.0</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.data</groupId>\n            <artifactId>spring-data-redis</artifactId>\n            <version>1.7.5.RELEASE</version>\n        </dependency>\n        <!-- 日志 -->\n        <dependency>\n            <groupId>org.slf4j</groupId>\n            <artifactId>slf4j-api</artifactId>\n            <version>1.7.12</version>\n        </dependency>\n        <dependency>\n            <groupId>org.slf4j</groupId>\n            <artifactId>slf4j-log4j12</artifactId>\n            <version>1.7.12</version>\n        </dependency>\n        <!-- 上传 -->\n        <dependency>\n            <groupId>commons-fileupload</groupId>\n            <artifactId>commons-fileupload</artifactId>\n            <version>1.3.3</version>\n        </dependency>\n        <!-- swagger2 -->\n        <dependency>\n            <groupId>io.springfox</groupId>\n            <artifactId>springfox-swagger2</artifactId>\n            <version>2.4.0</version>\n        </dependency>\n        <dependency>\n            <groupId>io.springfox</groupId>\n            <artifactId>springfox-swagger-ui</artifactId>\n            <version>2.4.0</version>\n        </dependency>\n        <!-- 常用工具包 -->\n        <dependency>\n            <groupId>commons-beanutils</groupId>\n            <artifactId>commons-beanutils</artifactId>\n            <version>1.9.3</version>\n        </dependency>\n        <dependency>\n            <groupId>commons-lang</groupId>\n            <artifactId>commons-lang</artifactId>\n            <version>2.6</version>\n        </dependency>\n        <dependency>\n            <groupId>commons-codec</groupId>\n            <artifactId>commons-codec</artifactId>\n            <version>1.10</version>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.commons</groupId>\n            <artifactId>commons-compress</artifactId>\n            <version>1.18</version>\n        </dependency>\n        <dependency>\n            <groupId>org.projectlombok</groupId>\n            <artifactId>lombok</artifactId>\n            <version>1.16.18</version>\n        </dependency>\n        <!-- Hibernate Validator -->\n        <dependency>\n            <groupId>javax.persistence</groupId>\n            <artifactId>persistence-api</artifactId>\n            <version>1.0.2</version>\n        </dependency>\n        <dependency>\n            <groupId>javax.validation</groupId>\n            <artifactId>validation-api</artifactId>\n            <version>1.1.0.Final</version>\n        </dependency>\n        <dependency>\n            <groupId>org.hibernate</groupId>\n            <artifactId>hibernate-validator</artifactId>\n            <version>5.2.2.Final</version>\n        </dependency>\n        <!-- fluent-validator -->\n        <dependency>\n            <groupId>com.baidu.unbiz</groupId>\n            <artifactId>fluent-validator</artifactId>\n            <version>1.0.6</version>\n        </dependency>\n        <!-- Thymeleaf -->\n        <dependency>\n            <groupId>org.thymeleaf</groupId>\n            <artifactId>thymeleaf-spring4</artifactId>\n            <version>${thymeleaf.version}</version>\n        </dependency>\n        <!-- ActiveMQ -->\n        <dependency>\n            <groupId>org.apache.activemq</groupId>\n            <artifactId>activemq-core</artifactId>\n            <version>5.7.0</version>\n        </dependency>\n        <!-- json -->\n        <dependency>\n            <groupId>net.sf.json-lib</groupId>\n            <artifactId>json-lib</artifactId>\n            <version>2.4</version>\n            <classifier>jdk15</classifier>\n        </dependency>\n        <dependency>\n            <groupId>com.alibaba</groupId>\n            <artifactId>fastjson</artifactId>\n            <version>1.2.28</version>\n        </dependency>\n        <dependency>\n            <groupId>com.fasterxml.jackson.core</groupId>\n            <artifactId>jackson-core</artifactId>\n            <version>2.9.9.3</version>\n        </dependency>\n        <dependency>\n            <groupId>com.fasterxml.jackson.core</groupId>\n            <artifactId>jackson-databind</artifactId>\n            <version>2.9.9.3</version>\n        </dependency>\n        <dependency>\n            <groupId>com.fasterxml.jackson.core</groupId>\n            <artifactId>jackson-annotations</artifactId>\n            <version>2.9.9.3</version>\n        </dependency>\n        <!-- java mail -->\n        <dependency>\n            <groupId>javax.mail</groupId>\n            <artifactId>mail</artifactId>\n            <version>1.4.7</version>\n        </dependency>\n        <!-- httpclient -->\n        <dependency>\n            <groupId>org.apache.httpcomponents</groupId>\n            <artifactId>httpclient</artifactId>\n            <version>4.5.2</version>\n        </dependency>\n        <!-- aspectj -->\n        <dependency>\n            <groupId>org.aspectj</groupId>\n            <artifactId>aspectjweaver</artifactId>\n            <version>1.8.8</version>\n        </dependency>\n        <!-- servlet -->\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-common</finalName>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/annotation/BaseService.java",
    "content": "package com.zheng.common.annotation;\n\nimport java.lang.annotation.*;\n\n/**\n * 初始化继承BaseService的service\n * Created by shuzheng on 2017/2/11.\n */\n@Target({ElementType.TYPE})\n@Retention(RetentionPolicy.RUNTIME)\n@Documented\npublic @interface BaseService {\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/aspect/RpcLogAspect.java",
    "content": "package com.zheng.common.aspect;\n\nimport com.alibaba.dubbo.rpc.RpcContext;\nimport org.aspectj.lang.JoinPoint;\nimport org.aspectj.lang.ProceedingJoinPoint;\nimport org.aspectj.lang.annotation.After;\nimport org.aspectj.lang.annotation.Around;\nimport org.aspectj.lang.annotation.Before;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n * rpc提供者和消费者日志打印\n * Created by ZhangShuzheng on 2017/4/19.\n */\npublic class RpcLogAspect {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(RpcLogAspect.class);\n\n\t// 开始时间\n\tprivate long startTime = 0L;\n\t// 结束时间\n\tprivate long endTime = 0L;\n\n\t@Before(\"execution(* *..rpc..*.*(..))\")\n\tpublic void doBeforeInServiceLayer(JoinPoint joinPoint) {\n\t\tLOGGER.debug(\"doBeforeInServiceLayer\");\n\t\tstartTime = System.currentTimeMillis();\n\t}\n\n\t@After(\"execution(* *..rpc..*.*(..))\")\n\tpublic void doAfterInServiceLayer(JoinPoint joinPoint) {\n\t\tLOGGER.debug(\"doAfterInServiceLayer\");\n\t}\n\n\t@Around(\"execution(* *..rpc..*.*(..))\")\n\tpublic Object doAround(ProceedingJoinPoint pjp) throws Throwable {\n\t\tObject result = pjp.proceed();\n\t\t// 是否是消费端\n\t\tboolean consumerSide = RpcContext.getContext().isConsumerSide();\n\t\t// 获取最后一次提供方或调用方IP\n\t\tString ip = RpcContext.getContext().getRemoteHost();\n\t\t// 服务url\n\t\tString rpcUrl = RpcContext.getContext().getUrl().getParameter(\"application\");\n\t\tLOGGER.info(\"consumerSide={}, ip={}, url={}\", consumerSide, ip, rpcUrl);\n\t\treturn result;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseConstants.java",
    "content": "package com.zheng.common.base;\n\n/**\n * 全局常量\n * Created by shuzheng on 2017/2/18.\n */\npublic class BaseConstants {\n\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseController.java",
    "content": "package com.zheng.common.base;\n\nimport com.zheng.common.util.PropertiesFileUtil;\nimport org.apache.shiro.authz.UnauthorizedException;\nimport org.apache.shiro.session.InvalidSessionException;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.web.bind.annotation.ExceptionHandler;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n/**\n * 控制器基类\n * Created by ZhangShuzheng on 2017/2/4.\n */\npublic abstract class BaseController {\n\n\tprivate final static Logger LOGGER = LoggerFactory.getLogger(BaseController.class);\n\n\t/**\n\t * 统一异常处理\n\t * @param request\n\t * @param response\n\t * @param exception\n\t */\n\t@ExceptionHandler\n\tpublic String exceptionHandler(HttpServletRequest request, HttpServletResponse response, Exception exception) {\n\t\tLOGGER.error(\"统一异常处理：\", exception);\n\t\trequest.setAttribute(\"ex\", exception);\n\t\tif (null != request.getHeader(\"X-Requested-With\") && \"XMLHttpRequest\".equalsIgnoreCase(request.getHeader(\"X-Requested-With\"))) {\n\t\t\trequest.setAttribute(\"requestHeader\", \"ajax\");\n\t\t}\n\t\t// shiro没有权限异常\n\t\tif (exception instanceof UnauthorizedException) {\n\t\t\treturn \"/403.jsp\";\n\t\t}\n\t\t// shiro会话已过期异常\n\t\tif (exception instanceof InvalidSessionException) {\n\t\t\treturn \"/error.jsp\";\n\t\t}\n\t\treturn \"/error.jsp\";\n\t}\n\n\t/**\n\t * 返回jsp视图\n\t * @param path\n\t * @return\n\t */\n\tpublic static String jsp(String path) {\n\t\treturn path.concat(\".jsp\");\n\t}\n\n\t/**\n\t * 返回thymeleaf视图\n\t * @param path\n\t * @return\n\t */\n\tpublic static String thymeleaf(String path) {\n\t\tString folder = PropertiesFileUtil.getInstance().get(\"app.name\");\n\t\treturn \"/\".concat(folder).concat(path).concat(\".html\");\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseInterface.java",
    "content": "package com.zheng.common.base;\n\n/**\n * 系统接口\n * Created by ZhangShuzheng on 2017/6/13.\n */\npublic interface BaseInterface {\n\n\t/**\n\t * 系统初始化\n\t */\n\tvoid init();\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseResult.java",
    "content": "package com.zheng.common.base;\n\n/**\n * 统一返回结果类\n * Created by shuzheng on 2017/2/18.\n */\npublic class BaseResult {\n\n    /**\n     * 状态码：1成功，其他为失败\n     */\n    public int code;\n\n    /**\n     * 成功为success，其他为失败原因\n     */\n    public String message;\n\n    /**\n     * 数据结果集\n     */\n    public Object data;\n\n    public BaseResult(int code, String message, Object data) {\n        this.code = code;\n        this.message = message;\n        this.data = data;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n    public Object getData() {\n        return data;\n    }\n\n    public void setData(Object data) {\n        this.data = data;\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseService.java",
    "content": "package com.zheng.common.base;\n\nimport org.apache.ibatis.annotations.Param;\n\nimport java.util.List;\n\n/**\n * BaseService接口\n * Created by ZhangShuzheng on 2017/01/07.\n */\npublic interface BaseService<Record, Example> {\n\n    /**\n     * 根据条件查询记录数量\n     * @param example\n     * @return\n     */\n    int countByExample(Example example);\n\n    /**\n     * 根据条件删除记录\n     * @param example\n     * @return\n     */\n    int deleteByExample(Example example);\n\n    /**\n     * 根据主键删除记录\n     * @param id\n     * @return\n     */\n    int deleteByPrimaryKey(Integer id);\n\n    /**\n     * 插入记录\n     * @param record\n     * @return\n     */\n    int insert(Record record);\n\n    /**\n     * 插入记录有效字段\n     * @param record\n     * @return\n     */\n    int insertSelective(Record record);\n\n    /**\n     * 根据条件查询记录，附带BLOB字段\n     * @param example\n     * @return\n     */\n    List<Record> selectByExampleWithBLOBs(Example example);\n\n    /**\n     * 根据条件查询记录\n     * @param example\n     * @return\n     */\n    List<Record> selectByExample(Example example);\n\n    /**\n     * 根据条件查询记录并按页码分页，附带BLOB字段\n     * @param example 条件\n     * @param pageNum 页数\n     * @param pageSize 每页记录数\n     * @return\n     */\n    List<Record> selectByExampleWithBLOBsForStartPage(Example example, Integer pageNum, Integer pageSize);\n\n    /**\n     * 根据条件查询记录并按页码分页\n     * @param example 条件\n     * @param pageNum 页数\n     * @param pageSize 每页记录数\n     * @return\n     */\n    List<Record> selectByExampleForStartPage(Example example, Integer pageNum, Integer pageSize);\n\n    /**\n     * 根据条件查询记录并按最后记录数分页，附带BLOB字段\n     * @param example 条件\n     * @param offset 跳过数量\n     * @param limit 查询数量\n     * @return\n     */\n    List<Record> selectByExampleWithBLOBsForOffsetPage(Example example, Integer offset, Integer limit);\n\n    /**\n     * 根据条件查询记录并按最后记录数分页\n     * @param example 条件\n     * @param offset 跳过数量\n     * @param limit 查询数量\n     * @return\n     */\n    List<Record> selectByExampleForOffsetPage(Example example, Integer offset, Integer limit);\n\n    /**\n     * 根据条件查询第一条记录\n     * @param example\n     * @return\n     */\n    Record selectFirstByExample(Example example);\n\n    /**\n     * 根据条件查询第一条记录，附带BLOB字段\n     * @param example\n     * @return\n     */\n    Record selectFirstByExampleWithBLOBs(Example example);\n\n    /**\n     * 根据主键查询记录\n     * @param id\n     * @return\n     */\n    Record selectByPrimaryKey(Integer id);\n\n    /**\n     * 根据条件更新有效字段\n     * @param record\n     * @param example\n     * @return\n     */\n    int updateByExampleSelective(@Param(\"record\") Record record, @Param(\"example\") Example example);\n\n    /**\n     * 根据条件更新记录有效字段，附带BLOB字段\n     * @param record\n     * @param example\n     * @return\n     */\n    int updateByExampleWithBLOBs(@Param(\"record\") Record record, @Param(\"example\") Example example);\n\n    /**\n     * 根据条件更新记录\n     * @param record\n     * @param example\n     * @return\n     */\n    int updateByExample(@Param(\"record\") Record record, @Param(\"example\") Example example);\n\n    /**\n     * 根据主键更新记录有效字段\n     * @param record\n     * @return\n     */\n    int updateByPrimaryKeySelective(Record record);\n\n    /**\n     * 根据主键更新记录，附带BLOB字段\n     * @param record\n     * @return\n     */\n    int updateByPrimaryKeyWithBLOBs(Record record);\n\n    /**\n     * 根据主键更新记录\n     * @param record\n     * @return\n     */\n    int updateByPrimaryKey(Record record);\n\n    /**\n     * 根据主键批量删除记录\n     * @param ids\n     * @return\n     */\n    int deleteByPrimaryKeys(String ids);\n\n    /**\n     * 初始化mapper\n     */\n    void initMapper();\n\n}"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseServiceImpl.java",
    "content": "package com.zheng.common.base;\n\nimport com.github.pagehelper.PageHelper;\nimport com.zheng.common.db.DataSourceEnum;\nimport com.zheng.common.db.DynamicDataSource;\nimport com.zheng.common.util.SpringContextUtil;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.ibatis.annotations.Param;\n\nimport java.lang.reflect.InvocationTargetException;\nimport java.lang.reflect.Method;\nimport java.lang.reflect.ParameterizedType;\nimport java.util.List;\n\n/**\n * 实现BaseService抽象类\n * Created by ZhangShuzheng on 2017/01/07.\n */\npublic abstract class BaseServiceImpl<Mapper, Record, Example> implements BaseService<Record, Example> {\n\n\tpublic Mapper mapper;\n\n\t@Override\n\tpublic int countByExample(Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod countByExample = mapper.getClass().getDeclaredMethod(\"countByExample\", example.getClass());\n\t\t\tObject result = countByExample.invoke(mapper, example);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int deleteByExample(Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod deleteByExample = mapper.getClass().getDeclaredMethod(\"deleteByExample\", example.getClass());\n\t\t\tObject result = deleteByExample.invoke(mapper, example);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int deleteByPrimaryKey(Integer id) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod deleteByPrimaryKey = mapper.getClass().getDeclaredMethod(\"deleteByPrimaryKey\", id.getClass());\n\t\t\tObject result = deleteByPrimaryKey.invoke(mapper, id);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int insert(Record record) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod insert = mapper.getClass().getDeclaredMethod(\"insert\", record.getClass());\n\t\t\tObject result = insert.invoke(mapper, record);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int insertSelective(Record record) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod insertSelective = mapper.getClass().getDeclaredMethod(\"insertSelective\", record.getClass());\n\t\t\tObject result = insertSelective.invoke(mapper, record);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleWithBLOBs(Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExampleWithBLOBs = mapper.getClass().getDeclaredMethod(\"selectByExampleWithBLOBs\", example.getClass());\n\t\t\tObject result = selectByExampleWithBLOBs.invoke(mapper, example);\n\t\t\treturn (List<Record>) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExample(Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExample = mapper.getClass().getDeclaredMethod(\"selectByExample\", example.getClass());\n\t\t\tObject result = selectByExample.invoke(mapper, example);\n\t\t\treturn (List<Record>) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleWithBLOBsForStartPage(Example example, Integer pageNum, Integer pageSize) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExampleWithBLOBs = mapper.getClass().getDeclaredMethod(\"selectByExampleWithBLOBs\", example.getClass());\n\t\t\tPageHelper.startPage(pageNum, pageSize, false);\n\t\t\tObject result = selectByExampleWithBLOBs.invoke(mapper, example);\n\t\t\treturn (List<Record>) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleForStartPage(Example example, Integer pageNum, Integer pageSize) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExample = mapper.getClass().getDeclaredMethod(\"selectByExample\", example.getClass());\n\t\t\tPageHelper.startPage(pageNum, pageSize, false);\n\t\t\tObject result = selectByExample.invoke(mapper, example);\n\t\t\treturn (List<Record>) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleWithBLOBsForOffsetPage(Example example, Integer offset, Integer limit) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExampleWithBLOBs = mapper.getClass().getDeclaredMethod(\"selectByExampleWithBLOBs\", example.getClass());\n\t\t\tPageHelper.offsetPage(offset, limit, false);\n\t\t\tObject result = selectByExampleWithBLOBs.invoke(mapper, example);\n\t\t\treturn (List<Record>) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleForOffsetPage(Example example, Integer offset, Integer limit) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExample = mapper.getClass().getDeclaredMethod(\"selectByExample\", example.getClass());\n\t\t\tPageHelper.offsetPage(offset, limit, false);\n\t\t\tObject result = selectByExample.invoke(mapper, example);\n\t\t\treturn (List<Record>) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic Record selectFirstByExample(Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExample = mapper.getClass().getDeclaredMethod(\"selectByExample\", example.getClass());\n\t\t\tList<Record> result = (List<Record>) selectByExample.invoke(mapper, example);\n\t\t\tif (null != result && result.size() > 0) {\n\t\t\t\treturn result.get(0);\n\t\t\t}\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic Record selectFirstByExampleWithBLOBs(Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByExampleWithBLOBs = mapper.getClass().getDeclaredMethod(\"selectByExampleWithBLOBs\", example.getClass());\n\t\t\tList<Record> result = (List<Record>) selectByExampleWithBLOBs.invoke(mapper, example);\n\t\t\tif (null != result && result.size() > 0) {\n\t\t\t\treturn result.get(0);\n\t\t\t}\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic Record selectByPrimaryKey(Integer id) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.SLAVE.getName());\n\t\t\tMethod selectByPrimaryKey = mapper.getClass().getDeclaredMethod(\"selectByPrimaryKey\", id.getClass());\n\t\t\tObject result = selectByPrimaryKey.invoke(mapper, id);\n\t\t\treturn (Record) result;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic int updateByExampleSelective(@Param(\"record\") Record record, @Param(\"example\") Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod updateByExampleSelective = mapper.getClass().getDeclaredMethod(\"updateByExampleSelective\", record.getClass(), example.getClass());\n\t\t\tObject result = updateByExampleSelective.invoke(mapper, record, example);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int updateByExampleWithBLOBs(@Param(\"record\") Record record, @Param(\"example\") Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod updateByExampleWithBLOBs = mapper.getClass().getDeclaredMethod(\"updateByExampleWithBLOBs\", record.getClass(), example.getClass());\n\t\t\tObject result = updateByExampleWithBLOBs.invoke(mapper, record, example);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int updateByExample(@Param(\"record\") Record record, @Param(\"example\") Example example) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod updateByExample = mapper.getClass().getDeclaredMethod(\"updateByExample\", record.getClass(), example.getClass());\n\t\t\tObject result = updateByExample.invoke(mapper, record, example);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int updateByPrimaryKeySelective(Record record) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod updateByPrimaryKeySelective = mapper.getClass().getDeclaredMethod(\"updateByPrimaryKeySelective\", record.getClass());\n\t\t\tObject result = updateByPrimaryKeySelective.invoke(mapper, record);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int updateByPrimaryKeyWithBLOBs(Record record) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod updateByPrimaryKeyWithBLOBs = mapper.getClass().getDeclaredMethod(\"updateByPrimaryKeyWithBLOBs\", record.getClass());\n\t\t\tObject result = updateByPrimaryKeyWithBLOBs.invoke(mapper, record);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int updateByPrimaryKey(Record record) {\n\t\ttry {\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tMethod updateByPrimaryKey = mapper.getClass().getDeclaredMethod(\"updateByPrimaryKey\", record.getClass());\n\t\t\tObject result = updateByPrimaryKey.invoke(mapper, record);\n\t\t\treturn Integer.parseInt(String.valueOf(result));\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic int deleteByPrimaryKeys(String ids) {\n\t\ttry {\n\t\t\tif (StringUtils.isBlank(ids)) {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t\tDynamicDataSource.setDataSource(DataSourceEnum.MASTER.getName());\n\t\t\tString[] idArray = ids.split(\"-\");\n\t\t\tint count = 0;\n\t\t\tfor (String idStr : idArray) {\n\t\t\t\tif (StringUtils.isBlank(idStr)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tInteger id = Integer.parseInt(idStr);\n\t\t\t\tMethod deleteByPrimaryKey = mapper.getClass().getDeclaredMethod(\"deleteByPrimaryKey\", id.getClass());\n\t\t\t\tObject result = deleteByPrimaryKey.invoke(mapper, id);\n\t\t\t\tcount += Integer.parseInt(String.valueOf(result));\n\t\t\t}\n\t\t\treturn count;\n\t\t} catch (IllegalAccessException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (InvocationTargetException e) {\n\t\t\te.printStackTrace();\n\t\t} catch (NoSuchMethodException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tDynamicDataSource.clearDataSource();\n\t\treturn 0;\n\t}\n\n\t@Override\n\tpublic void initMapper() {\n\t\tthis.mapper = SpringContextUtil.getBean(getMapperClass());\n\t}\n\n\t/**\n\t * 获取类泛型class\n\t * @return\n\t */\n\tpublic Class<Mapper> getMapperClass() {\n\t\treturn (Class<Mapper>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];\n\t}\n\n}"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/base/BaseServiceMock.java",
    "content": "package com.zheng.common.base;\n\nimport org.apache.ibatis.annotations.Param;\n\nimport java.util.List;\n\n/**\n * 降级实现BaseService抽象类\n * Created by ZhangShuzheng on 2017/02/14.\n */\npublic abstract class BaseServiceMock<Mapper, Record, Example> implements BaseService<Record, Example> {\n\n\t@Override\n\tpublic int countByExample(Example example) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int deleteByExample(Example example) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int deleteByPrimaryKey(Integer id) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int insert(Record record) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int insertSelective(Record record) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleWithBLOBs(Example example) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExample(Example example) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleWithBLOBsForStartPage(Example example, Integer pageNum, Integer pageSize) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleForStartPage(Example example, Integer pageNum, Integer pageSize) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleWithBLOBsForOffsetPage(Example example, Integer offset, Integer limit) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic List<Record> selectByExampleForOffsetPage(Example example, Integer offset, Integer limit) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic Record selectFirstByExample(Example example) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic Record selectFirstByExampleWithBLOBs(Example example) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic Record selectByPrimaryKey(Integer id) {\n\t\treturn null;\n\t}\n\n\t@Override\n\tpublic int updateByExampleSelective(@Param(\"record\") Record record, @Param(\"example\") Example example) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int updateByExampleWithBLOBs(@Param(\"record\") Record record, @Param(\"example\") Example example) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int updateByExample(@Param(\"record\") Record record, @Param(\"example\") Example example) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int updateByPrimaryKeySelective(Record record) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int updateByPrimaryKeyWithBLOBs(Record record) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int updateByPrimaryKey(Record record) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic int deleteByPrimaryKeys(String ids) {\n\t\treturn -1;\n\t}\n\n\t@Override\n\tpublic void initMapper() {}\n\n}"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/db/DataSourceEnum.java",
    "content": "package com.zheng.common.db;\n\n/**\n * 多数据源枚举\n * Created by ZhangShuzheng on 2017/1/15.\n */\npublic enum DataSourceEnum {\n\n\t// 主库\n\tMASTER(\"masterDataSource\", true),\n\t// 从库\n\tSLAVE(\"slaveDataSource\", false),;\n\n\t// 数据源名称\n\tprivate String name;\n\t// 是否是默认数据源\n\tprivate boolean master;\n\n\tDataSourceEnum(String name, boolean master) {\n\t\tthis.name = name;\n\t\tthis.master = master;\n\t}\n\n\tpublic String getName() {\n\t\treturn name;\n\t}\n\n\tpublic void setName(String name) {\n\t\tthis.name = name;\n\t}\n\n\tpublic boolean isMaster() {\n\t\treturn master;\n\t}\n\n\tpublic void setMaster(boolean master) {\n\t\tthis.master = master;\n\t}\n\n\tpublic String getDefault() {\n\t\tString defaultDataSource = \"\";\n\t\tfor (DataSourceEnum dataSourceEnum : DataSourceEnum.values()) {\n\t\t\tif (!\"\".equals(defaultDataSource)) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (dataSourceEnum.master) {\n\t\t\t\tdefaultDataSource = dataSourceEnum.getName();\n\t\t\t}\n\t\t}\n\t\treturn defaultDataSource;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/db/DynamicDataSource.java",
    "content": "package com.zheng.common.db;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;\n\n/**\n * 动态数据源（数据源切换）\n * Created by ZhangShuzheng on 2017/1/15.\n */\npublic class DynamicDataSource extends AbstractRoutingDataSource {\n\n    private final static Logger LOGGER = LoggerFactory.getLogger(DynamicDataSource.class);\n\n    private static final ThreadLocal<String> CONTEXT_HOLDER = new ThreadLocal<>();\n\n    @Override\n    protected Object determineCurrentLookupKey() {\n        String dataSource = getDataSource();\n        LOGGER.info(\"当前操作使用的数据源：{}\", dataSource);\n        return dataSource;\n    }\n\n    /**\n     * 设置数据源\n     *\n     * @param dataSource\n     */\n    public static void setDataSource(String dataSource) {\n        CONTEXT_HOLDER.set(dataSource);\n    }\n\n    /**\n     * 获取数据源\n     *\n     * @return\n     */\n    public static String getDataSource() {\n        String dataSource = CONTEXT_HOLDER.get();\n        // 如果没有指定数据源，使用默认数据源\n        if (null == dataSource) {\n            DynamicDataSource.setDataSource(DataSourceEnum.MASTER.getDefault());\n        }\n        return CONTEXT_HOLDER.get();\n    }\n\n    /**\n     * 清除数据源\n     */\n    public static void clearDataSource() {\n        CONTEXT_HOLDER.remove();\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/listener/ApplicationContextListener.java",
    "content": "package com.zheng.common.listener;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseInterface;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.context.ApplicationListener;\nimport org.springframework.context.event.ContextRefreshedEvent;\n\nimport java.lang.reflect.Method;\nimport java.util.Map;\n\n/**\n * spring容器初始化完成事件\n * Created by shuzheng on 2017/1/7.\n */\npublic class ApplicationContextListener implements ApplicationListener<ContextRefreshedEvent> {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationContextListener.class);\n\n    @Override\n    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {\n        // root application context\n        if(null == contextRefreshedEvent.getApplicationContext().getParent()) {\n            LOGGER.debug(\">>>>> spring初始化完毕 <<<<<\");\n            // spring初始化完毕后，通过反射调用所有使用BaseService注解的initMapper方法\n            Map<String, Object> baseServices = contextRefreshedEvent.getApplicationContext().getBeansWithAnnotation(BaseService.class);\n            for(Object service : baseServices.values()) {\n                LOGGER.debug(\">>>>> {}.initMapper()\", service.getClass().getName());\n                try {\n                    Method initMapper = service.getClass().getMethod(\"initMapper\");\n                    initMapper.invoke(service);\n                } catch (Exception e) {\n                    LOGGER.error(\"初始化BaseService的initMapper方法异常\", e);\n                    e.printStackTrace();\n                }\n            }\n\n            // 系统入口初始化\n            Map<String, BaseInterface> baseInterfaceBeans = contextRefreshedEvent.getApplicationContext().getBeansOfType(BaseInterface.class);\n            for(Object service : baseInterfaceBeans.values()) {\n                LOGGER.debug(\">>>>> {}.init()\", service.getClass().getName());\n                try {\n                    Method init = service.getClass().getMethod(\"init\");\n                    init.invoke(service);\n                } catch (Exception e) {\n                    LOGGER.error(\"初始化BaseInterface的init方法异常\", e);\n                    e.printStackTrace();\n                }\n            }\n\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/plugin/CommentGenerator.java",
    "content": "package com.zheng.common.plugin;\n\nimport org.mybatis.generator.api.IntrospectedColumn;\nimport org.mybatis.generator.api.IntrospectedTable;\nimport org.mybatis.generator.api.dom.java.Field;\nimport org.mybatis.generator.internal.DefaultCommentGenerator;\n\n/**\n * 生成model中，字段增加注释\n * Created by ZhangShuzheng on 2017/1/11.\n */\npublic class CommentGenerator extends DefaultCommentGenerator {\n\n\t@Override\n\tpublic void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {\n\t\tsuper.addFieldComment(field, introspectedTable, introspectedColumn);\n\t\tif (introspectedColumn.getRemarks() != null && !\"\".equals(introspectedColumn.getRemarks())) {\n\t\t\tfield.addJavaDocLine(\"/**\");\n\t\t\tfield.addJavaDocLine(\" * \" + introspectedColumn.getRemarks());\n\t\t\taddJavadocTag(field, false);\n\t\t\tfield.addJavaDocLine(\" */\");\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/plugin/EncryptPropertyPlaceholderConfigurer.java",
    "content": "package com.zheng.common.plugin;\n\nimport com.zheng.common.util.AESUtil;\nimport org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;\n\n/**\n * 支持加密配置文件插件\n * Created by ZhangShuzheng on 2017/2/4.\n */\npublic class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {\n\n\tprivate String[] propertyNames = {\n\t\t\"master.jdbc.password\", \"slave.jdbc.password\", \"generator.jdbc.password\", \"master.redis.password\"\n\t};\n\n\t/**\n\t * 解密指定propertyName的加密属性值\n\t * @param propertyName\n\t * @param propertyValue\n\t * @return\n\t */\n\t@Override\n\tprotected String convertProperty(String propertyName, String propertyValue) {\n\t\tfor (String p : propertyNames) {\n\t\t\tif (p.equalsIgnoreCase(propertyName)) {\n\t\t\t\treturn AESUtil.aesDecode(propertyValue);\n\t\t\t}\n\t\t}\n\t\treturn super.convertProperty(propertyName, propertyValue);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/plugin/PaginationPlugin.java",
    "content": "package com.zheng.common.plugin;\n\nimport org.mybatis.generator.api.IntrospectedTable;\nimport org.mybatis.generator.api.PluginAdapter;\nimport org.mybatis.generator.api.dom.java.*;\nimport org.mybatis.generator.api.dom.xml.Attribute;\nimport org.mybatis.generator.api.dom.xml.TextElement;\nimport org.mybatis.generator.api.dom.xml.XmlElement;\n\nimport java.util.List;\n\n/**\n * MySQL分页插件\n * Created by ZhangShuzheng on 2016/10/17.\n */\npublic class PaginationPlugin extends PluginAdapter {\n\n\t@Override\n\tpublic boolean validate(List<String> list) {\n\t\treturn true;\n\t}\n\n\t/**\n\t * 为每个Example类添加limit和offset属性和set、get方法\n\t */\n\t@Override\n\tpublic boolean modelExampleClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {\n\n\t\tPrimitiveTypeWrapper integerWrapper = FullyQualifiedJavaType.getIntInstance().getPrimitiveTypeWrapper();\n\n\t\tField limit = new Field();\n\t\tlimit.setName(\"limit\");\n\t\tlimit.setVisibility(JavaVisibility.PRIVATE);\n\t\tlimit.setType(integerWrapper);\n\t\ttopLevelClass.addField(limit);\n\n\t\tMethod setLimit = new Method();\n\t\tsetLimit.setVisibility(JavaVisibility.PUBLIC);\n\t\tsetLimit.setName(\"setLimit\");\n\t\tsetLimit.addParameter(new Parameter(integerWrapper, \"limit\"));\n\t\tsetLimit.addBodyLine(\"this.limit = limit;\");\n\t\ttopLevelClass.addMethod(setLimit);\n\n\t\tMethod getLimit = new Method();\n\t\tgetLimit.setVisibility(JavaVisibility.PUBLIC);\n\t\tgetLimit.setReturnType(integerWrapper);\n\t\tgetLimit.setName(\"getLimit\");\n\t\tgetLimit.addBodyLine(\"return limit;\");\n\t\ttopLevelClass.addMethod(getLimit);\n\n\t\tField offset = new Field();\n\t\toffset.setName(\"offset\");\n\t\toffset.setVisibility(JavaVisibility.PRIVATE);\n\t\toffset.setType(integerWrapper);\n\t\ttopLevelClass.addField(offset);\n\n\t\tMethod setOffset = new Method();\n\t\tsetOffset.setVisibility(JavaVisibility.PUBLIC);\n\t\tsetOffset.setName(\"setOffset\");\n\t\tsetOffset.addParameter(new Parameter(integerWrapper, \"offset\"));\n\t\tsetOffset.addBodyLine(\"this.offset = offset;\");\n\t\ttopLevelClass.addMethod(setOffset);\n\n\t\tMethod getOffset = new Method();\n\t\tgetOffset.setVisibility(JavaVisibility.PUBLIC);\n\t\tgetOffset.setReturnType(integerWrapper);\n\t\tgetOffset.setName(\"getOffset\");\n\t\tgetOffset.addBodyLine(\"return offset;\");\n\t\ttopLevelClass.addMethod(getOffset);\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * 为Mapper.xml的selectByExample添加limit,offset\n\t */\n\t@Override\n\tpublic boolean sqlMapSelectByExampleWithoutBLOBsElementGenerated(XmlElement element,\n\t                                                                 IntrospectedTable introspectedTable) {\n\n\t\tXmlElement ifLimitNotNullElement = new XmlElement(\"if\");\n\t\tifLimitNotNullElement.addAttribute(new Attribute(\"test\", \"limit != null\"));\n\n\t\tXmlElement ifOffsetNotNullElement = new XmlElement(\"if\");\n\t\tifOffsetNotNullElement.addAttribute(new Attribute(\"test\", \"offset != null\"));\n\t\tifOffsetNotNullElement.addElement(new TextElement(\"limit ${offset}, ${limit}\"));\n\t\tifLimitNotNullElement.addElement(ifOffsetNotNullElement);\n\n\t\tXmlElement ifOffsetNullElement = new XmlElement(\"if\");\n\t\tifOffsetNullElement.addAttribute(new Attribute(\"test\", \"offset == null\"));\n\t\tifOffsetNullElement.addElement(new TextElement(\"limit ${limit}\"));\n\t\tifLimitNotNullElement.addElement(ifOffsetNullElement);\n\n\t\telement.addElement(ifLimitNotNullElement);\n\n\t\treturn true;\n\t}\n\n\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/plugin/SerializablePlugin.java",
    "content": "package com.zheng.common.plugin;\n\nimport org.mybatis.generator.api.IntrospectedTable;\nimport org.mybatis.generator.api.PluginAdapter;\nimport org.mybatis.generator.api.dom.java.*;\n\nimport java.util.List;\nimport java.util.Properties;\n\n/**\n * Example类和model类实现序列化插件\n * Created by shuzheng on 2017/1/1.\n */\npublic class SerializablePlugin extends PluginAdapter {\n    private FullyQualifiedJavaType serializable = new FullyQualifiedJavaType(\"java.io.Serializable\");\n    private FullyQualifiedJavaType gwtSerializable = new FullyQualifiedJavaType(\"com.google.gwt.user.client.rpc.IsSerializable\");\n    private boolean addGWTInterface;\n    private boolean suppressJavaInterface;\n\n    public SerializablePlugin() {\n    }\n\n    @Override\n    public boolean validate(List<String> warnings) {\n        return true;\n    }\n\n    @Override\n    public void setProperties(Properties properties) {\n        super.setProperties(properties);\n        this.addGWTInterface = Boolean.valueOf(properties.getProperty(\"addGWTInterface\")).booleanValue();\n        this.suppressJavaInterface = Boolean.valueOf(properties.getProperty(\"suppressJavaInterface\")).booleanValue();\n    }\n\n    @Override\n    public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {\n        this.makeSerializable(topLevelClass, introspectedTable);\n        return true;\n    }\n\n    @Override\n    public boolean modelPrimaryKeyClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {\n        this.makeSerializable(topLevelClass, introspectedTable);\n        return true;\n    }\n\n    @Override\n    public boolean modelRecordWithBLOBsClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {\n        this.makeSerializable(topLevelClass, introspectedTable);\n        return true;\n    }\n\n    protected void makeSerializable(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {\n        if(this.addGWTInterface) {\n            topLevelClass.addImportedType(this.gwtSerializable);\n            topLevelClass.addSuperInterface(this.gwtSerializable);\n        }\n\n        if(!this.suppressJavaInterface) {\n            topLevelClass.addImportedType(this.serializable);\n            topLevelClass.addSuperInterface(this.serializable);\n            Field field = new Field();\n            field.setFinal(true);\n            field.setInitializationString(\"1L\");\n            field.setName(\"serialVersionUID\");\n            field.setStatic(true);\n            field.setType(new FullyQualifiedJavaType(\"long\"));\n            field.setVisibility(JavaVisibility.PRIVATE);\n            this.context.getCommentGenerator().addFieldComment(field, introspectedTable);\n            topLevelClass.addField(field);\n        }\n\n    }\n\n    /**\n     * 添加给Example类序列化的方法\n     * @param topLevelClass\n     * @param introspectedTable\n     * @return\n     */\n    @Override\n    public boolean modelExampleClassGenerated(TopLevelClass topLevelClass,IntrospectedTable introspectedTable){\n        makeSerializable(topLevelClass, introspectedTable);\n\n        for (InnerClass innerClass : topLevelClass.getInnerClasses()) {\n            if (\"GeneratedCriteria\".equals(innerClass.getType().getShortName())) {\n                innerClass.addSuperInterface(serializable);\n            }\n            if (\"Criteria\".equals(innerClass.getType().getShortName())) {\n                innerClass.addSuperInterface(serializable);\n            }\n            if (\"Criterion\".equals(innerClass.getType().getShortName())) {\n                innerClass.addSuperInterface(serializable);\n            }\n        }\n\n        return true;\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/AESUtil.java",
    "content": "package com.zheng.common.util;\n\nimport sun.misc.BASE64Decoder;\nimport sun.misc.BASE64Encoder;\n\nimport javax.crypto.*;\nimport javax.crypto.spec.SecretKeySpec;\nimport java.io.IOException;\nimport java.io.UnsupportedEncodingException;\nimport java.security.InvalidKeyException;\nimport java.security.NoSuchAlgorithmException;\nimport java.security.SecureRandom;\n\n/**\n * AES加解密工具类\n * Created by shuzheng on 2017/2/5.\n */\npublic class AESUtil {\n\n    private static final String ENCODE_RULES = \"zheng\";\n\n    /**\n     * 加密\n     * 1.构造密钥生成器\n     * 2.根据ecnodeRules规则初始化密钥生成器\n     * 3.产生密钥\n     * 4.创建和初始化密码器\n     * 5.内容加密\n     * 6.返回字符串\n     */\n    public static String aesEncode(String content) {\n        try {\n            //1.构造密钥生成器，指定为AES算法,不区分大小写\n            KeyGenerator keyGenerator = KeyGenerator.getInstance(\"AES\");\n            //2.根据ecnodeRules规则初始化密钥生成器\n            //生成一个128位的随机源,根据传入的字节数组\n            SecureRandom random = SecureRandom.getInstance(\"SHA1PRNG\");\n            random.setSeed(ENCODE_RULES.getBytes());\n            keyGenerator.init(128, random);\n            //3.产生原始对称密钥\n            SecretKey originalKey = keyGenerator.generateKey();\n            //4.获得原始对称密钥的字节数组\n            byte[] raw = originalKey.getEncoded();\n            //5.根据字节数组生成AES密钥\n            SecretKey key = new SecretKeySpec(raw, \"AES\");\n            //6.根据指定算法AES自成密码器\n            Cipher cipher = Cipher.getInstance(\"AES\");\n            //7.初始化密码器，第一个参数为加密(Encrypt_mode)或者解密解密(Decrypt_mode)操作，第二个参数为使用的KEY\n            cipher.init(Cipher.ENCRYPT_MODE, key);\n            //8.获取加密内容的字节数组(这里要设置为utf-8)不然内容中如果有中文和英文混合中文就会解密为乱码\n            byte[] byteEncode = content.getBytes(\"utf-8\");\n            //9.根据密码器的初始化方式--加密：将数据加密\n            byte[] byteAES = cipher.doFinal(byteEncode);\n            //10.将加密后的数据转换为字符串\n            //这里用Base64Encoder中会找不到包\n            //解决办法：\n            //在项目的Build path中先移除JRE System Library，再添加库JRE System Library，重新编译后就一切正常了。\n            String aesEncode = new String(new BASE64Encoder().encode(byteAES));\n            //11.将字符串返回\n            return aesEncode;\n        } catch (NoSuchAlgorithmException e) {\n            e.printStackTrace();\n        } catch (NoSuchPaddingException e) {\n            e.printStackTrace();\n        } catch (InvalidKeyException e) {\n            e.printStackTrace();\n        } catch (IllegalBlockSizeException e) {\n            e.printStackTrace();\n        } catch (BadPaddingException e) {\n            e.printStackTrace();\n        } catch (UnsupportedEncodingException e) {\n            e.printStackTrace();\n        }\n        //如果有错就返加nulll\n        return null;\n    }\n\n    /**\n     * 解密\n     * 解密过程：\n     * 1.同加密1-4步\n     * 2.将加密后的字符串反纺成byte[]数组\n     * 3.将加密内容解密\n     */\n    public static String aesDecode(String content) {\n        try {\n            //1.构造密钥生成器，指定为AES算法,不区分大小写\n            KeyGenerator keygen = KeyGenerator.getInstance(\"AES\");\n            //2.根据ecnodeRules规则初始化密钥生成器\n            //生成一个128位的随机源,根据传入的字节数组\n            SecureRandom random = SecureRandom.getInstance(\"SHA1PRNG\");\n            random.setSeed(ENCODE_RULES.getBytes());\n            keygen.init(128, random);\n            //3.产生原始对称密钥\n            SecretKey originalKey = keygen.generateKey();\n            //4.获得原始对称密钥的字节数组\n            byte[] raw = originalKey.getEncoded();\n            //5.根据字节数组生成AES密钥\n            SecretKey key = new SecretKeySpec(raw, \"AES\");\n            //6.根据指定算法AES自成密码器\n            Cipher cipher = Cipher.getInstance(\"AES\");\n            //7.初始化密码器，第一个参数为加密(Encrypt_mode)或者解密(Decrypt_mode)操作，第二个参数为使用的KEY\n            cipher.init(Cipher.DECRYPT_MODE, key);\n            //8.将加密并编码后的内容解码成字节数组\n            byte[] byteContent = new BASE64Decoder().decodeBuffer(content);\n            /*\n             * 解密\n             */\n            byte[] byteDecode = cipher.doFinal(byteContent);\n            String aesDecode = new String(byteDecode, \"utf-8\");\n            return aesDecode;\n        } catch (NoSuchAlgorithmException e) {\n            e.printStackTrace();\n        } catch (NoSuchPaddingException e) {\n            e.printStackTrace();\n        } catch (InvalidKeyException e) {\n            e.printStackTrace();\n        } catch (IOException e) {\n            e.printStackTrace();\n        } catch (IllegalBlockSizeException e) {\n            throw new RuntimeException(\"兄弟，配置文件中的密码需要使用AES加密，请使用com.zheng.common.util.AESUtil工具类修改这些值！\");\n            //e.printStackTrace();\n        } catch (BadPaddingException e) {\n            e.printStackTrace();\n        }\n        //如果有错就返加nulll\n        return null;\n    }\n\n    public static void main(String[] args) {\n        String[] keys = {\n                \"\", \"123456\"\n        };\n        System.out.println(\"key | AESEncode | AESDecode\");\n        for (String key : keys) {\n            System.out.print(key + \" | \");\n            String encryptString = aesEncode(key);\n            System.out.print(encryptString + \" | \");\n            String decryptString = aesDecode(encryptString);\n            System.out.println(decryptString);\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/CaptchaUtil.java",
    "content": "package com.zheng.common.util;\n\nimport javax.imageio.ImageIO;\nimport java.awt.*;\nimport java.awt.image.BufferedImage;\nimport java.io.IOException;\nimport java.io.OutputStream;\nimport java.util.Random;\n\n/**\n * 验证码工具类\n * Created by ZhangShuzheng on 2017/6/28.\n */\npublic class CaptchaUtil {\n\t// 图片的宽度。\n\tprivate int width = 160;\n\t// 图片的高度。\n\tprivate int height = 40;\n\t// 验证码字符个数\n\tprivate int codeCount = 4;\n\t// 验证码干扰线数\n\tprivate int lineCount = 20;\n\t// 验证码\n\tprivate String code = null;\n\t// 验证码图片Buffer\n\tprivate BufferedImage buffImg = null;\n\tRandom random = new Random();\n\n\tpublic CaptchaUtil() {\n\t\tcreatImage();\n\t}\n\n\tpublic CaptchaUtil(int width, int height) {\n\t\tthis.width = width;\n\t\tthis.height = height;\n\t\tcreatImage();\n\t}\n\n\tpublic CaptchaUtil(int width, int height, int codeCount) {\n\t\tthis.width = width;\n\t\tthis.height = height;\n\t\tthis.codeCount = codeCount;\n\t\tcreatImage();\n\t}\n\n\tpublic CaptchaUtil(int width, int height, int codeCount, int lineCount) {\n\t\tthis.width = width;\n\t\tthis.height = height;\n\t\tthis.codeCount = codeCount;\n\t\tthis.lineCount = lineCount;\n\t\tcreatImage();\n\t}\n\n\t// 生成图片\n\tprivate void creatImage() {\n\t\t// 字体的宽度\n\t\tint fontWidth = width / codeCount;\n\t\t// 字体的高度\n\t\tint fontHeight = height - 5;\n\t\tint codeY = height - 8;\n\n\t\t// 图像buffer\n\t\tbuffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);\n\t\tGraphics g = buffImg.getGraphics();\n\t\t//Graphics2D g = buffImg.createGraphics();\n\t\t// 设置背景色\n\t\tg.setColor(getRandColor(200, 250));\n\t\tg.fillRect(0, 0, width, height);\n\n\n\t\t// 设置字体\n\t\t//Font font1 = getFont(fontHeight);\n\t\tFont font = new Font(\"Fixedsys\", Font.BOLD, fontHeight);\n\t\tg.setFont(font);\n\n\t\t// 设置干扰线\n\t\tfor (int i = 0; i < lineCount; i++) {\n\t\t\tint xs = random.nextInt(width);\n\t\t\tint ys = random.nextInt(height);\n\t\t\tint xe = xs + random.nextInt(width);\n\t\t\tint ye = ys + random.nextInt(height);\n\t\t\tg.setColor(getRandColor(1, 255));\n\t\t\tg.drawLine(xs, ys, xe, ye);\n\t\t}\n\n\t\t// 添加噪点\n\t\tfloat yawpRate = 0.01f;// 噪声率\n\t\tint area = (int) (yawpRate * width * height);\n\t\tfor (int i = 0; i < area; i++) {\n\t\t\tint x = random.nextInt(width);\n\t\t\tint y = random.nextInt(height);\n\n\t\t\tbuffImg.setRGB(x, y, random.nextInt(255));\n\t\t}\n\n\t\tString str1 = randomStr(codeCount);// 得到随机字符\n\t\tthis.code = str1;\n\t\tfor (int i = 0; i < codeCount; i++) {\n\t\t\tString strRand = str1.substring(i, i + 1);\n\t\t\tg.setColor(getRandColor(1, 255));\n\t\t\t// g.drawString(a,x,y);\n\t\t\t// a为要画出来的东西，x和y表示要画的东西最左侧字符的基线位于此图形上下文坐标系的 (x, y) 位置处\n\n\t\t\tg.drawString(strRand, i * fontWidth + 3, codeY);\n\t\t}\n\t}\n\n\t// 得到随机字符\n\tprivate String randomStr(int n) {\n\t\tString str1 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890\";\n\t\tString str2 = \"\";\n\t\tint len = str1.length() - 1;\n\t\tdouble r;\n\t\tfor (int i = 0; i < n; i++) {\n\t\t\tr = (Math.random()) * len;\n\t\t\tstr2 = str2 + str1.charAt((int) r);\n\t\t}\n\t\treturn str2;\n\t}\n\n\t// 得到随机颜色\n\tprivate Color getRandColor(int fc, int bc) {// 给定范围获得随机颜色\n\t\tif (fc > 255) {\n\t\t\tfc = 255;\n\t\t}\n\t\tif (bc > 255) {\n\t\t\tbc = 255;\n\t\t}\n\t\tint r = fc + random.nextInt(bc - fc);\n\t\tint g = fc + random.nextInt(bc - fc);\n\t\tint b = fc + random.nextInt(bc - fc);\n\t\treturn new Color(r, g, b);\n\t}\n\n\t/**\n\t * 产生随机字体\n\t */\n\tprivate Font getFont(int size) {\n\t\tRandom random = new Random();\n\t\tFont[] font = new Font[5];\n\t\tfont[0] = new Font(\"Ravie\", Font.PLAIN, size);\n\t\tfont[1] = new Font(\"Antique Olive Compact\", Font.PLAIN, size);\n\t\tfont[2] = new Font(\"Fixedsys\", Font.PLAIN, size);\n\t\tfont[3] = new Font(\"Wide Latin\", Font.PLAIN, size);\n\t\tfont[4] = new Font(\"Gill Sans Ultra Bold\", Font.PLAIN, size);\n\t\treturn font[random.nextInt(5)];\n\t}\n\n\t// 扭曲方法\n\tprivate void shear(Graphics g, int w1, int h1, Color color) {\n\t\tshearX(g, w1, h1, color);\n\t\tshearY(g, w1, h1, color);\n\t}\n\n\tprivate void shearX(Graphics g, int w1, int h1, Color color) {\n\n\t\tint period = random.nextInt(2);\n\n\t\tboolean borderGap = true;\n\t\tint frames = 1;\n\t\tint phase = random.nextInt(2);\n\n\t\tfor (int i = 0; i < h1; i++) {\n\t\t\tdouble d = (double) (period >> 1)\n\t\t\t\t\t* Math.sin((double) i / (double) period\n\t\t\t\t\t+ (6.2831853071795862D * (double) phase)\n\t\t\t\t\t/ (double) frames);\n\t\t\tg.copyArea(0, i, w1, 1, (int) d, 0);\n\t\t\tif (borderGap) {\n\t\t\t\tg.setColor(color);\n\t\t\t\tg.drawLine((int) d, i, 0, i);\n\t\t\t\tg.drawLine((int) d + w1, i, w1, i);\n\t\t\t}\n\t\t}\n\t}\n\n\tprivate void shearY(Graphics g, int w1, int h1, Color color) {\n\n\t\tint period = random.nextInt(40) + 10; // 50;\n\n\t\tboolean borderGap = true;\n\t\tint frames = 20;\n\t\tint phase = 7;\n\t\tfor (int i = 0; i < w1; i++) {\n\t\t\tdouble d = (double) (period >> 1)\n\t\t\t\t\t* Math.sin((double) i / (double) period\n\t\t\t\t\t+ (6.2831853071795862D * (double) phase)\n\t\t\t\t\t/ (double) frames);\n\t\t\tg.copyArea(i, 0, 1, h1, 0, (int) d);\n\t\t\tif (borderGap) {\n\t\t\t\tg.setColor(color);\n\t\t\t\tg.drawLine(i, (int) d, i, 0);\n\t\t\t\tg.drawLine(i, (int) d + h1, i, h1);\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic void write(OutputStream sos) throws IOException {\n\t\tImageIO.write(buffImg, \"png\", sos);\n\t\tsos.close();\n\t}\n\n\tpublic BufferedImage getBuffImg() {\n\t\treturn buffImg;\n\t}\n\n\tpublic String getCode() {\n\t\treturn code.toLowerCase();\n\t}\n\n//\t/**\n//\t * 验证码\n//\t * @param request\n//\t * @param response\n//\t * @param session\n//\t * @throws IOException\n//\t */\n//\t@RequestMapping(\"/code.jpg\")\n//\tpublic void getCode3(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws IOException {\n//\t\tint width = NumberUtils.toInt(request.getParameter(\"width\"), 100);\n//\t\tint height = NumberUtils.toInt(request.getParameter(\"height\"), 30);\n//\t\tint codeCount = NumberUtils.toInt(request.getParameter(\"codeCount\"), 4);\n//\t\tint lineCount = NumberUtils.toInt(request.getParameter(\"lineCount\"), 10);\n//\t\tif (width > 1000) width = 100;\n//\t\tif (height > 300) height = 30;\n//\t\tif (codeCount > 10) codeCount = 4;\n//\t\tif (lineCount > 100) lineCount = 10;\n//\t\t// 设置响应的类型格式为图片格式\n//\t\tresponse.setContentType(\"image/jpeg\");\n//\t\t// 禁止图像缓存。\n//\t\tresponse.setHeader(\"Pragma\", \"no-cache\");\n//\t\tresponse.setHeader(\"Cache-Control\", \"no-cache\");\n//\t\tresponse.setDateHeader(\"Expires\", 0);\n//\t\t// 自定义参数\n//\t\tCaptchaUtil code = new CaptchaUtil(width, height, codeCount, lineCount);\n//\t\tString sessionId = session.getId();\n//\t\tRedisUtil.set(\"captcha_\" + sessionId, code.getCode(), 60 * 30);\n//\t\tcode.write(response.getOutputStream());\n//\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/CookieUtil.java",
    "content": "package com.zheng.common.util;\n\nimport javax.servlet.http.Cookie;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n/**\n * cookie操作工具类\n * Created by shuzheng on 2016/12/31.\n */\npublic class CookieUtil {\n\n    /**\n     * 设置cookie\n     * @param response\n     * @param name\n     * @param value\n     * @param maxAge\n     */\n    public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {\n        Cookie cookie = new Cookie(name, value);\n        cookie.setPath(path);\n        if (maxAge > 0) {\n            cookie.setMaxAge(maxAge);\n        }\n        response.addCookie(cookie);\n    }\n    public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) {\n        setCookie(response, name, value, \"/\", maxAge);\n    }\n    public static void setCookie(HttpServletResponse response, String name, String value) {\n        setCookie(response, name, value, \"/\", 3600);\n    }\n    public static void setCookie(HttpServletResponse response, String name) {\n        setCookie(response, name, \"\", \"/\", 3600);\n    }\n\n    /**\n     * 获取cookie\n     * @param request\n     * @param name\n     * @return\n     */\n    public static String getCookie(HttpServletRequest request, String name) {\n        String value = null;\n        Cookie[] cookies = request.getCookies();\n        if (null != cookies) {\n            for (Cookie cookie : cookies) {\n                if (cookie.getName().equals(name)) {\n                    value = cookie.getValue();\n                }\n            }\n        }\n        return value;\n    }\n\n    /**\n     * 删除cookie\n     * @param response\n     * @param name\n     * @return\n     */\n    public static void removeCookie(HttpServletResponse response, String name) {\n        setCookie(response, name, \"\", \"/\", 0);\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/EhCacheUtil.java",
    "content": "package com.zheng.common.util;\n\nimport net.sf.ehcache.Cache;\nimport net.sf.ehcache.CacheManager;\nimport net.sf.ehcache.Element;\n\n/**\n * Ehcache工具类\n * Created by shuzheng on 2016/10/15.\n */\npublic class EhCacheUtil {\n\n    /**\n     * 获取缓存\n     * @param cacheName\n     * @return\n     */\n    private static Cache getCache(String cacheName) {\n        CacheManager cacheManager = CacheManager.getInstance();\n        if (null == cacheManager) {\n            return null;\n        }\n        Cache cache = cacheManager.getCache(cacheName);\n        if (null == cache) {\n            return null;\n        }\n        return cache;\n    }\n\n    /**\n     * 新增缓存记录\n     * @param cacheName\n     * @param key\n     * @param value\n     */\n    public static void put(String cacheName, String key, Object value) {\n        Cache cache = getCache(cacheName);\n        if (null != cache) {\n            Element element = new Element(key, value);\n            cache.put(element);\n        }\n    }\n\n    /**\n     * 删除缓存记录\n     * @param cacheName\n     * @param key\n     * @return\n     */\n    public static boolean remove(String cacheName, String key) {\n        Cache cache = getCache(cacheName);\n        if (null == cache) {\n            return false;\n        }\n        return cache.remove(key);\n    }\n\n    /**\n     * 删除全部缓存记录\n     * @param cacheName\n     * @return\n     */\n    public static void removeAll(String cacheName) {\n        Cache cache = getCache(cacheName);\n        if (null != cache) {\n            cache.removeAll();\n        }\n    }\n\n    /**\n     * 获取缓存记录\n     * @param cacheName\n     * @param key\n     * @return\n     */\n    public static Object get(String cacheName, String key) {\n        Cache cache = getCache(cacheName);\n        if (null == cache) {\n            return null;\n        }\n        Element cacheElement = cache.get(key);\n        if (null == cacheElement) {\n            return null;\n        }\n        return cacheElement.getObjectValue();\n    }\n\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/JarUtil.java",
    "content": "package com.zheng.common.util;\n\nimport java.io.*;\nimport java.util.Enumeration;\nimport java.util.jar.JarEntry;\nimport java.util.jar.JarFile;\n\n/**\n * Created by shuzheng on 2016/12/18.\n */\npublic class JarUtil {\n\n    /**\n     * 解压jar文件到指定目录\n     * @param fileName\n     * @param outputPath\n     */\n    public static synchronized void decompress(String fileName, String outputPath) {\n        // 保证输出路径为目录\n        if (!outputPath.endsWith(File.separator)) {\n            outputPath += File.separator;\n        }\n        // 如果不存在输出目录，则创建\n        File dir = new File(outputPath);\n        if (!dir.exists()) {\n            dir.mkdirs();\n        }\n        // 解压到输出目录\n        JarFile jf = null;\n        try {\n            jf = new JarFile(fileName);\n            for (Enumeration<JarEntry> e = jf.entries(); e.hasMoreElements(); ) {\n                JarEntry je = e.nextElement();\n                String outFileName = outputPath + je.getName();\n                File f = new File(outFileName);\n                if (je.isDirectory()) {\n                    if (!f.exists()) {\n                        f.mkdirs();\n                    }\n                } else {\n                    File pf = f.getParentFile();\n                    if (!pf.exists()) {\n                        pf.mkdirs();\n                    }\n                    InputStream in = jf.getInputStream(je);\n                    OutputStream out = new BufferedOutputStream(\n                            new FileOutputStream(f));\n                    byte[] buffer = new byte[2048];\n                    int nBytes;\n                    while ((nBytes = in.read(buffer)) > 0) {\n                        out.write(buffer, 0, nBytes);\n                    }\n                    out.flush();\n                    out.close();\n                    in.close();\n                }\n            }\n        } catch (Exception e) {\n            System.out.println(\"解压\" + fileName + \"出错！\" + e.getMessage());\n        } finally {\n            if (jf != null) {\n                try {\n                    jf.close();\n                } catch (IOException e) {\n                    e.printStackTrace();\n                }\n            }\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/JdbcUtil.java",
    "content": "package com.zheng.common.util;\n\nimport java.sql.*;\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * JDBC工具类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class JdbcUtil {\n\n\t// 定义数据库的链接\n\tprivate Connection conn;\n\t// 定义sql语句的执行对象\n\tprivate PreparedStatement pstmt;\n\t// 定义查询返回的结果集合\n\tprivate ResultSet rs;\n\n\t// 初始化\n\tpublic JdbcUtil(String driver, String url, String username, String password) {\n\t\ttry {\n\t\t\tClass.forName(driver);\n\t\t\tconn = DriverManager.getConnection(url, username, password);\n\t\t\tSystem.out.println(\"数据库连接成功\");\n\t\t} catch (Exception e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t}\n\n\t// 更新数据\n\tpublic boolean updateByParams(String sql, List params) throws SQLException {\n\t\t// 影响行数\n\t\tint result = -1;\n\t\tpstmt = conn.prepareStatement(sql);\n\t\tint index = 1;\n\t\t// 填充sql语句中的占位符\n\t\tif (null != params && !params.isEmpty()) {\n\t\t\tfor (int i = 0; i < params.size(); i ++) {\n\t\t\t\tpstmt.setObject(index ++, params.get(i));\n\t\t\t}\n\t\t}\n\t\tresult = pstmt.executeUpdate();\n\t\treturn result > 0 ? true : false;\n\t}\n\n\t// 查询多条记录\n\tpublic List<Map> selectByParams(String sql, List params) throws SQLException {\n\t\tList<Map> list = new ArrayList<> ();\n\t\tint index = 1;\n\t\tpstmt = conn.prepareStatement(sql);\n\t\tif (null != params && !params.isEmpty()) {\n\t\t\tfor (int i = 0; i < params.size(); i ++) {\n\t\t\t\tpstmt.setObject(index++, params.get(i));\n\t\t\t}\n\t\t}\n\t\trs = pstmt.executeQuery();\n\t\tResultSetMetaData metaData = rs.getMetaData();\n\t\tint colsLen = metaData.getColumnCount();\n\t\twhile (rs.next()) {\n\t\t\tMap map = new HashMap(colsLen);\n\t\t\tfor (int i = 0; i < colsLen; i ++) {\n\t\t\t\tString columnName = metaData.getColumnName(i + 1);\n\t\t\t\tObject columnValue = rs.getObject(columnName);\n\t\t\t\tif (null == columnValue) {\n\t\t\t\t\tcolumnValue = \"\";\n\t\t\t\t}\n\t\t\t\tmap.put(columnName, columnValue);\n\t\t\t}\n\t\t\tlist.add(map);\n\t\t}\n\t\treturn list;\n\t}\n\n\t// 释放连接\n\tpublic void release() {\n\t\ttry {\n\t\t\tif (null != rs) {\n                rs.close();\n            }\n\t\t\tif (null != pstmt) {\n                pstmt.close();\n            }\n\t\t\tif (null != conn) {\n                conn.close();\n            }\n\t\t} catch (SQLException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tSystem.out.println(\"释放数据库连接\");\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/JmsUtil.java",
    "content": "package com.zheng.common.util;\n\nimport org.apache.activemq.ScheduledMessage;\nimport org.springframework.jms.core.JmsTemplate;\nimport org.springframework.jms.core.MessageCreator;\n\nimport javax.jms.*;\nimport java.io.Serializable;\n\n/**\n * Created by zhangshuzheng on 16/11/24.\n */\npublic class JmsUtil {\n\n    /**\n     * 发送文本消息\n     * @param jmsTemplate\n     * @param destination\n     * @param textMessage\n     */\n    public static void sendMessage(JmsTemplate jmsTemplate, Destination destination, final String textMessage) {\n        jmsTemplate.send(destination, new MessageCreator() {\n            @Override\n            public Message createMessage(Session session) throws JMSException {\n                return session.createTextMessage(textMessage);\n            }\n        });\n    }\n\n    /**\n     * 发送对象消息\n     * @param jmsTemplate\n     * @param destination\n     * @param objectMessage\n     */\n    public static void sendMessage(JmsTemplate jmsTemplate, Destination destination, final Serializable objectMessage) {\n        jmsTemplate.send(destination, new MessageCreator() {\n            @Override\n            public Message createMessage(Session session) throws JMSException {\n                return session.createObjectMessage(objectMessage);\n            }\n        });\n    }\n\n    /**\n     * 延迟发送对象消息\n     * @param jmsTemplate\n     * @param destination\n     * @param objectMessage\n     * @param delay\n     */\n    public static void sendMessageDelay(JmsTemplate jmsTemplate, Destination destination, final Serializable objectMessage, final long delay) {\n        jmsTemplate.send(destination, new MessageCreator() {\n            @Override\n            public Message createMessage(Session session) throws JMSException {\n                ObjectMessage om = session.createObjectMessage(objectMessage);\n                om.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay);\n                om.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1 * 1000);\n                om.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1);\n                return om;\n            }\n        });\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/MD5Util.java",
    "content": "package com.zheng.common.util;\n\nimport java.security.MessageDigest;\nimport java.util.UUID;\n\n/**\n * Created by shuzheng on 2017/1/19.\n */\npublic class MD5Util {\n\n    public final static String md5(String content) {\n        //用于加密的字符\n        char[] md5String = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n                'A', 'B', 'C', 'D', 'E', 'F'};\n        try {\n            //使用平台的默认字符集将此 String 编码为 byte序列，并将结果存储到一个新的 byte数组中\n            byte[] btInput = content.getBytes();\n\n            //信息摘要是安全的单向哈希函数，它接收任意大小的数据，并输出固定长度的哈希值。\n            MessageDigest mdInst = MessageDigest.getInstance(\"MD5\");\n\n            //MessageDigest对象通过使用 update方法处理数据， 使用指定的byte数组更新摘要\n            mdInst.update(btInput);\n\n            // 摘要更新之后，通过调用digest（）执行哈希计算，获得密文\n            byte[] md = mdInst.digest();\n\n            // 把密文转换成十六进制的字符串形式\n            int j = md.length;\n            char[] str = new char[j * 2];\n            int k = 0;\n            for (int i = 0; i < j; i++) {   //  i = 0\n                byte byte0 = md[i];  //95\n                str[k++] = md5String[byte0 >>> 4 & 0xf];    //    5\n                str[k++] = md5String[byte0 & 0xf];   //   F\n            }\n\n            //返回经过加密后的字符串\n            return new String(str);\n\n        } catch (Exception e) {\n            return null;\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/MybatisGeneratorUtil.java",
    "content": "package com.zheng.common.util;\n\nimport org.apache.commons.lang.ObjectUtils;\nimport org.apache.velocity.VelocityContext;\nimport org.mybatis.generator.api.MyBatisGenerator;\nimport org.mybatis.generator.config.Configuration;\nimport org.mybatis.generator.config.xml.ConfigurationParser;\nimport org.mybatis.generator.internal.DefaultShellCallback;\n\nimport java.io.File;\nimport java.text.SimpleDateFormat;\nimport java.util.*;\n\nimport static com.zheng.common.util.StringUtil.lineToHump;\n\n/**\n * 代码生成类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class MybatisGeneratorUtil {\n\n\t// generatorConfig模板路径\n\tprivate static String generatorConfig_vm = \"/template/generatorConfig.vm\";\n\t// Service模板路径\n\tprivate static String service_vm = \"/template/Service.vm\";\n\t// ServiceMock模板路径\n\tprivate static String serviceMock_vm = \"/template/ServiceMock.vm\";\n\t// ServiceImpl模板路径\n\tprivate static String serviceImpl_vm = \"/template/ServiceImpl.vm\";\n\n\t/**\n\t * 根据模板生成generatorConfig.xml文件\n\t * @param jdbcDriver   驱动路径\n\t * @param jdbcUrl      链接\n\t * @param jdbcUsername 帐号\n\t * @param jdbcPassword 密码\n\t * @param module        项目模块\n\t * @param database      数据库\n\t * @param tablePrefix  表前缀\n\t * @param packageName  包名\n\t */\n\tpublic static void generator(\n\t\t\tString jdbcDriver,\n\t\t\tString jdbcUrl,\n\t\t\tString jdbcUsername,\n\t\t\tString jdbcPassword,\n\t\t\tString module,\n\t\t\tString database,\n\t\t\tString tablePrefix,\n\t\t\tString packageName,\n\t\t\tMap<String, String> lastInsertIdTables) throws Exception{\n\n\t\tString os = System.getProperty(\"os.name\");\n\t\tString targetProject = module + \"/\" + module + \"-dao\";\n\t\tString basePath = MybatisGeneratorUtil.class.getResource(\"/\").getPath().replace(\"/target/classes/\", \"\").replace(targetProject, \"\");\n\t\tif (os.toLowerCase().startsWith(\"win\")) {\n\t\t\tgeneratorConfig_vm = MybatisGeneratorUtil.class.getResource(generatorConfig_vm).getPath().replaceFirst(\"/\", \"\");\n\t\t\tservice_vm = MybatisGeneratorUtil.class.getResource(service_vm).getPath().replaceFirst(\"/\", \"\");\n\t\t\tserviceMock_vm = MybatisGeneratorUtil.class.getResource(serviceMock_vm).getPath().replaceFirst(\"/\", \"\");\n\t\t\tserviceImpl_vm = MybatisGeneratorUtil.class.getResource(serviceImpl_vm).getPath().replaceFirst(\"/\", \"\");\n\t\t\tbasePath = basePath.replaceFirst(\"/\", \"\");\n\t\t} else {\n\t\t\tgeneratorConfig_vm = MybatisGeneratorUtil.class.getResource(generatorConfig_vm).getPath();\n\t\t\tservice_vm = MybatisGeneratorUtil.class.getResource(service_vm).getPath();\n\t\t\tserviceMock_vm = MybatisGeneratorUtil.class.getResource(serviceMock_vm).getPath();\n\t\t\tserviceImpl_vm = MybatisGeneratorUtil.class.getResource(serviceImpl_vm).getPath();\n\t\t}\n\n\t\tString generatorConfigXml = MybatisGeneratorUtil.class.getResource(\"/\").getPath().replace(\"/target/classes/\", \"\") + \"/src/main/resources/generatorConfig.xml\";\n\t\ttargetProject = basePath + targetProject;\n\t\tString sql = \"SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '\" + database + \"' AND table_name LIKE '\" + tablePrefix + \"_%';\";\n\n\t\tSystem.out.println(\"========== 开始生成generatorConfig.xml文件 ==========\");\n\t\tList<Map<String, Object>> tables = new ArrayList<>();\n\t\ttry {\n\t\t\tVelocityContext context = new VelocityContext();\n\t\t\tMap<String, Object> table;\n\n\t\t\t// 查询定制前缀项目的所有表\n\t\t\tJdbcUtil jdbcUtil = new JdbcUtil(jdbcDriver, jdbcUrl, jdbcUsername, AESUtil.aesDecode(jdbcPassword));\n\t\t\tList<Map> result = jdbcUtil.selectByParams(sql, null);\n\t\t\tfor (Map map : result) {\n\t\t\t\tSystem.out.println(map.get(\"TABLE_NAME\"));\n\t\t\t\ttable = new HashMap<>(2);\n\t\t\t\ttable.put(\"table_name\", map.get(\"TABLE_NAME\"));\n\t\t\t\ttable.put(\"model_name\", lineToHump(ObjectUtils.toString(map.get(\"TABLE_NAME\"))));\n\t\t\t\ttables.add(table);\n\t\t\t}\n\t\t\tjdbcUtil.release();\n\n\t\t\tString targetProjectSqlMap = basePath + module + \"/\" + module + \"-rpc-service\";\n\t\t\tcontext.put(\"tables\", tables);\n\t\t\tcontext.put(\"generator_javaModelGenerator_targetPackage\", packageName + \".dao.model\");\n\t\t\tcontext.put(\"generator_sqlMapGenerator_targetPackage\", packageName + \".dao.mapper\");\n\t\t\tcontext.put(\"generator_javaClientGenerator_targetPackage\", packageName + \".dao.mapper\");\n\t\t\tcontext.put(\"targetProject\", targetProject);\n\t\t\tcontext.put(\"targetProject_sqlMap\", targetProjectSqlMap);\n\t\t\tcontext.put(\"generator_jdbc_password\", AESUtil.aesDecode(jdbcPassword));\n\t\t\tcontext.put(\"last_insert_id_tables\", lastInsertIdTables);\n\t\t\tVelocityUtil.generate(generatorConfig_vm, generatorConfigXml, context);\n\t\t\t// 删除旧代码\n\t\t\tdeleteDir(new File(targetProject + \"/src/main/java/\" + packageName.replaceAll(\"\\\\.\", \"/\") + \"/dao/model\"));\n\t\t\tdeleteDir(new File(targetProject + \"/src/main/java/\" + packageName.replaceAll(\"\\\\.\", \"/\") + \"/dao/mapper\"));\n\t\t\tdeleteDir(new File(targetProjectSqlMap + \"/src/main/java/\" + packageName.replaceAll(\"\\\\.\", \"/\") + \"/dao/mapper\"));\n\t\t} catch (Exception e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t\tSystem.out.println(\"========== 结束生成generatorConfig.xml文件 ==========\");\n\n\t\tSystem.out.println(\"========== 开始运行MybatisGenerator ==========\");\n\t\tList<String> warnings = new ArrayList<>();\n\t\tFile configFile = new File(generatorConfigXml);\n\t\tConfigurationParser cp = new ConfigurationParser(warnings);\n\t\tConfiguration config = cp.parseConfiguration(configFile);\n\t\tDefaultShellCallback callback = new DefaultShellCallback(true);\n\t\tMyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);\n\t\tmyBatisGenerator.generate(null);\n\t\tfor (String warning : warnings) {\n\t\t\tSystem.out.println(warning);\n\t\t}\n\t\tSystem.out.println(\"========== 结束运行MybatisGenerator ==========\");\n\n\t\tSystem.out.println(\"========== 开始生成Service ==========\");\n\t\tString ctime = new SimpleDateFormat(\"yyyy/M/d\").format(new Date());\n\t\tString servicePath = basePath + module + \"/\" + module + \"-rpc-api\" + \"/src/main/java/\" + packageName.replaceAll(\"\\\\.\", \"/\") + \"/rpc/api\";\n\t\tString serviceImplPath = basePath + module + \"/\" + module + \"-rpc-service\" + \"/src/main/java/\" + packageName.replaceAll(\"\\\\.\", \"/\") + \"/rpc/service/impl\";\n\t\tfor (int i = 0; i < tables.size(); i++) {\n\t\t\tString model = StringUtil.lineToHump(ObjectUtils.toString(tables.get(i).get(\"table_name\")));\n\t\t\tString service = servicePath + \"/\" + model + \"Service.java\";\n\t\t\tString serviceMock = servicePath + \"/\" + model + \"ServiceMock.java\";\n\t\t\tString serviceImpl = serviceImplPath + \"/\" + model + \"ServiceImpl.java\";\n\t\t\t// 生成service\n\t\t\tFile serviceFile = new File(service);\n\t\t\tif (!serviceFile.exists()) {\n\t\t\t\tVelocityContext context = new VelocityContext();\n\t\t\t\tcontext.put(\"package_name\", packageName);\n\t\t\t\tcontext.put(\"model\", model);\n\t\t\t\tcontext.put(\"ctime\", ctime);\n\t\t\t\tVelocityUtil.generate(service_vm, service, context);\n\t\t\t\tSystem.out.println(service);\n\t\t\t}\n\t\t\t// 生成serviceMock\n\t\t\tFile serviceMockFile = new File(serviceMock);\n\t\t\tif (!serviceMockFile.exists()) {\n\t\t\t\tVelocityContext context = new VelocityContext();\n\t\t\t\tcontext.put(\"package_name\", packageName);\n\t\t\t\tcontext.put(\"model\", model);\n\t\t\t\tcontext.put(\"ctime\", ctime);\n\t\t\t\tVelocityUtil.generate(serviceMock_vm, serviceMock, context);\n\t\t\t\tSystem.out.println(serviceMock);\n\t\t\t}\n\t\t\t// 生成serviceImpl\n\t\t\tFile serviceImplFile = new File(serviceImpl);\n\t\t\tif (!serviceImplFile.exists()) {\n\t\t\t\tVelocityContext context = new VelocityContext();\n\t\t\t\tcontext.put(\"package_name\", packageName);\n\t\t\t\tcontext.put(\"model\", model);\n\t\t\t\tcontext.put(\"mapper\", StringUtil.toLowerCaseFirstOne(model));\n\t\t\t\tcontext.put(\"ctime\", ctime);\n\t\t\t\tVelocityUtil.generate(serviceImpl_vm, serviceImpl, context);\n\t\t\t\tSystem.out.println(serviceImpl);\n\t\t\t}\n\t\t}\n\t\tSystem.out.println(\"========== 结束生成Service ==========\");\n\t}\n\n\t// 递归删除非空文件夹\n\tpublic static void deleteDir(File dir) {\n\t\tif (dir.isDirectory()) {\n\t\t\tFile[] files = dir.listFiles();\n\t\t\tfor (int i = 0; i < files.length; i++) {\n\t\t\t\tdeleteDir(files[i]);\n\t\t\t}\n\t\t}\n\t\tdir.delete();\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/Paginator.java",
    "content": "package com.zheng.common.util;\n\n\nimport javax.servlet.http.HttpServletRequest;\n\n/**\n * 分页实体类\n * @author shuzheng\n * @date 2016年7月6日 下午6:05:00\n */\npublic class Paginator {\n\n\t// 总记录数\n\tprivate long total = 0L;\n\t// 当前页数\n\tprivate int page = 1;\n\t// 总页数\n\tprivate long totalPage = 1;\n\t// 每页记录数\n\tprivate int rows = 10;\n\t// 最多显示分页页码数\n\tprivate int step = 5;\n\t// 分页参数名称，用于支持一个页面多个分页功能\n\tprivate String param = \"page\";\n\t// 项目路径\n\tprivate String url = \"\";\n\t// 当前页所有参数\n\tprivate String query = \"\";\n\n\tpublic Paginator() {\n\n\t}\n\n\tpublic Paginator(long total, int page, int rows, HttpServletRequest request) {\n\t\tsetTotal(total);\n\t\tsetPage(page);\n\t\tsetRows(rows);\n\t\tsetUrl(request.getRequestURI());\n\t\tsetQuery(request.getQueryString());\n\t}\n\n\tpublic long getTotal() {\n\t\treturn total;\n\t}\n\n\tpublic void setTotal(long total) {\n\t\tthis.total = total;\n\t\tthis.initTotalPage();\n\t}\n\n\tpublic int getPage() {\n\t\treturn page;\n\t}\n\n\tpublic void setPage(int page) {\n\t\tthis.page = page;\n\t}\n\n\tpublic long getTotalPage() {\n\t\treturn totalPage;\n\t}\n\n\tpublic void setTotalPage(long totalPage) {\n\t\tthis.totalPage = totalPage;\n\t}\n\n\tpublic int getRows() {\n\t\treturn rows;\n\t}\n\n\tpublic void setRows(int rows) {\n\t\t// 设置个最大记录数，限制单页记录过多\n\t\tif (rows > 10000) {\n\t\t\trows = 10000;\n\t\t}\n\t\tthis.rows = rows;\n\t\tthis.initTotalPage();\n\t}\n\n\tpublic int getStep() {\n\t\treturn step;\n\t}\n\n\tpublic void setStep(int step) {\n\t\tthis.step = step;\n\t}\n\n\tpublic String getParam() {\n\t\treturn param;\n\t}\n\n\tpublic void setParam(String param) {\n\t\tthis.param = param;\n\t}\n\n\tpublic String getUrl() {\n\t\treturn url;\n\t}\n\n\tpublic void setUrl(String url) {\n\t\tthis.url = url;\n\t}\n\n\tpublic String getQuery() {\n\t\treturn query;\n\t}\n\n\tpublic void setQuery(String query) {\n\t\tthis.query = query;\n\t}\n\t\n\t/**\n\t * 初始化分页信息\n\t */\n\tpublic void initTotalPage() {\n\t\ttotalPage = (total % rows) == 0 ? (total / rows) : ((total / rows) + 1);\n\t\tif (page > totalPage) {\n\t\t\tpage = (int) totalPage;\n\t\t}\n\t\tif (page < 1) {\n\t\t\tpage = 1;\n\t\t}\n\t}\n\n\t/**\n\t * 生成简单的分页页面内容\n\t * @return\n\t */\n\tpublic String getHtml() {\n\t\t// 根据request获取当前url，包括参数，如果有已存在名称未paramname的参数，剔除掉，后面会追加新的参数\n\t\t//String contextPath = request.getContextPath();\n\t\t//String requestURI = request.getRequestURI();\n\t\t//String url = contextPath + requestURI;\n\t\t//String url = request.getRequestURI();\n\t\t//String query = request.getQueryString();\n\t\tif (query != null) {\n\t\t\tString params = \"\";\n\t\t\tString[] querys = query.split(\"&\");\n\t\t\tfor (int i = 0; i < querys.length; i++) {\n\t\t\t\tif (querys[i].startsWith(param)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (\"\".equals(params)) {\n\t\t\t\t\tparams = querys[i];\n\t\t\t\t} else {\n\t\t\t\t\tparams += \"&\" + querys[i];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!\"\".equals(params)) {\n\t\t\t\turl += \"?\" + params;\n\t\t\t}\n\t\t}\n\t\t// 结果html\n\t\tString pages = \"\";\n\n\t\tint pageCount = (int) Math.ceil((double) total / rows);// 求总页数\n\t\tif (pageCount <= 1) {\n\t\t\treturn pages;\n\t\t}\n\t\tif (page > pageCount) {\n\t\t\tpage = pageCount;// 如果分页变量大总页数，则将分页变量设计为总页数\n\t\t}\n\t\tif (page <= 0) {\n\t\t\tpage = 1;// 如果分页变量小于１,则将分页变量设为１\n\t\t}\n\n\t\t// 显示上一页\n\t\tif (page > 1) {\n\t\t\tif (url.contains(\"?\")) {\n\t\t\t\tpages = pages.concat(\"<a class=\\\"prev\\\" href=\\\"\" + url + \"&\" + param + \"=\" + (page - 1) + \"\\\">上一页</a>\\n\");\n\t\t\t} else {\n\t\t\t\tpages = pages.concat(\"<a class=\\\"prev\\\" href=\\\"\" + url + \"?\" + param + \"=\" + (page - 1) + \"\\\">上一页</a>\\n\");\n\t\t\t}\n\t\t} else {\n\t\t\t// 特定需求可隐藏\n\t\t\tpages = pages.concat(\"<a class=\\\"prev\\\" href=\\\"javascript:;\\\" style=\\\"color:#ccc\\\">上一页</a>\\n\");\n\t\t}\n\t\t// 如果总页数大于要显示的个数，则拼接显示\n\t\tif (pageCount > step) {\n\t\t\t// 显示分页码\n\t\t\tint listBegin = (page - (int) Math.floor((double) step / 2));// 从第几页开始显示分页信息\n\t\t\tif (listBegin < 1) {\n\t\t\t\tlistBegin = 1;\n\t\t\t}\n\t\t\t// 显示第1页\n\t\t\tif (listBegin >= 2) {\n\t\t\t\tif (url.contains(\"?\")) {\n\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"&\" + param + \"=1\\\">1</a> ... \\n\");\n\t\t\t\t} else {\n\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"?\" + param + \"=1\\\">1</a> ... \\n\");\n\t\t\t\t}\n\t\t\t}\n\t\t\t// 当前页数右侧还有未显示页码时\n\t\t\tif (pageCount - page >= page - listBegin) {\n\t\t\t\tfor (int i = listBegin; i < (listBegin + step); i++) {\n\t\t\t\t\tif (i != page) {\n\t\t\t\t\t\tif (url.contains(\"?\")) {\n\t\t\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"&\" + param + \"=\" + i + \"\\\">\" + i + \"</a>\\n\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"?\" + param + \"=\" + i + \"\\\">\" + i + \"</a>\\n\");\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpages = pages.concat(\"<span class=\\\"current\\\">\" + i + \"</span>\\n\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// 显示最后1页\n\t\t\t\tif (listBegin + step <= pageCount) {\n\t\t\t\t\tif (url.contains(\"?\")) {\n\t\t\t\t\t\tpages = pages.concat(\" ... <a href=\\\"\" + url + \"&\" + param + \"=\" + pageCount + \"\\\">\" + pageCount + \"</a>\\n\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpages = pages.concat(\" ... <a href=\\\"\" + url + \"?\" + param + \"=\" + pageCount + \"\\\">\" + pageCount + \"</a>\\n\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else { // 显示最后剩余的几个页码\n\t\t\t\tfor (int i = (pageCount - step) + 1; i <= pageCount; i++) {\n\t\t\t\t\tif (i != page) {\n\t\t\t\t\t\tif (url.contains(\"?\")) {\n\t\t\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"&\" + param + \"=\" + i + \"\\\">\" + i + \"</a>\\n\");\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"?\" + param + \"=\" + i + \"\\\">\" + i + \"</a>\\n\");\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpages = pages.concat(\"<span class=\\\"current\\\">\" + i + \"</span>\\n\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else { // 总页数小于等于step时，直接显示\n\t\t\tfor (int i = 1; i <= pageCount; i++) {\n\t\t\t\tif (i != page) {\n\t\t\t\t\tif (url.contains(\"?\")) {\n\t\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"&\" + param + \"=\" + i + \"\\\">\" + i + \"</a>\\n\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpages = pages.concat(\"<a href=\\\"\" + url + \"?\" + param + \"=\" + i + \"\\\">\" + i + \"</a>\\n\");\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tpages = pages.concat(\"<span class=\\\"current\\\">\" + i + \"</span>\\n\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// 显示下一页\n\t\tif (page < pageCount) {\n\t\t\tif (url.contains(\"?\")) {\n\t\t\t\tpages = pages.concat(\"<a class=\\\"next\\\" href=\\\"\" + url + \"&\" + param + \"=\" + (page + 1) + \"\\\">下一页</a>\\n\");\n\t\t\t} else {\n\t\t\t\tpages = pages.concat(\"<a class=\\\"next\\\" href=\\\"\" + url + \"?\" + param + \"=\" + (page + 1) + \"\\\">下一页</a>\\n\");\n\t\t\t}\n\t\t} else {\n\t\t\t// 特定需求可隐藏\n\t\t\tpages = pages.concat(\"<a class=\\\"next\\\" href=\\\"javascript:;\\\" style=\\\"color:#ccc\\\">下一页</a>\\n\");\n\t\t}\n\t\treturn pages;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/PropertiesFileUtil.java",
    "content": "package com.zheng.common.util;\n\nimport java.util.Date;\nimport java.util.HashMap;\nimport java.util.MissingResourceException;\nimport java.util.ResourceBundle;\n\n/**\n * 资源文件读取工具\n * @author shuzheng\n * @date 2016年10月15日\n */\npublic class PropertiesFileUtil {\n\n    // 当打开多个资源文件时，缓存资源文件\n    private static HashMap<String, PropertiesFileUtil> configMap = new HashMap<String, PropertiesFileUtil>();\n    // 打开文件时间，判断超时使用\n    private Date loadTime = null;\n    // 资源文件\n    private ResourceBundle resourceBundle = null;\n    // 默认资源文件名称\n    private static final String NAME = \"config\";\n    // 缓存时间\n    private static final Integer TIME_OUT = 60 * 1000;\n\n    // 私有构造方法，创建单例\n    private PropertiesFileUtil(String name) {\n        this.loadTime = new Date();\n        this.resourceBundle = ResourceBundle.getBundle(name);\n    }\n\n    public static synchronized PropertiesFileUtil getInstance() {\n        return getInstance(NAME);\n    }\n\n    public static synchronized PropertiesFileUtil getInstance(String name) {\n        PropertiesFileUtil conf = configMap.get(name);\n        if (null == conf) {\n            conf = new PropertiesFileUtil(name);\n            configMap.put(name, conf);\n        }\n        // 判断是否打开的资源文件是否超时1分钟\n        if ((System.currentTimeMillis() - conf.getLoadTime().getTime()) > TIME_OUT) {\n            conf = new PropertiesFileUtil(name);\n            configMap.put(name, conf);\n        }\n        return conf;\n    }\n\n    // 根据key读取value\n    public String get(String key) {\n        try {\n            String value = resourceBundle.getString(key);\n            return value;\n        } catch (MissingResourceException e) {\n            return \"\";\n        }\n    }\n\n    // 根据key读取value(整形)\n    public Integer getInt(String key) {\n        try {\n            String value = resourceBundle.getString(key);\n            return Integer.parseInt(value);\n        } catch (MissingResourceException e) {\n            return null;\n        }\n    }\n\n    // 根据key读取value(布尔)\n    public boolean getBool(String key) {\n        try {\n            String value = resourceBundle.getString(key);\n            if (\"true\".equals(value)) {\n                return true;\n            }\n            return false;\n        } catch (MissingResourceException e) {\n            return false;\n        }\n    }\n\n    public Date getLoadTime() {\n        return loadTime;\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/RedisUtil.java",
    "content": "package com.zheng.common.util;\n\nimport org.apache.commons.lang.StringUtils;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport redis.clients.jedis.Jedis;\nimport redis.clients.jedis.JedisPool;\nimport redis.clients.jedis.JedisPoolConfig;\n\nimport java.util.concurrent.locks.ReentrantLock;\n\n/**\n * Redis 工具类\n * Created by shuzheng on 2016/11/26.\n */\npublic class RedisUtil {\n\n\tprotected static ReentrantLock lockPool = new ReentrantLock();\n\tprotected static ReentrantLock lockJedis = new ReentrantLock();\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(RedisUtil.class);\n\n\t// Redis服务器IP\n\tprivate static String IP = PropertiesFileUtil.getInstance(\"redis\").get(\"master.redis.ip\");\n\n\t// Redis的端口号\n\tprivate static int PORT = PropertiesFileUtil.getInstance(\"redis\").getInt(\"master.redis.port\");\n\n\t// 访问密码\n\tprivate static String PASSWORD = AESUtil.aesDecode(PropertiesFileUtil.getInstance(\"redis\").get(\"master.redis.password\"));\n\t// 可用连接实例的最大数目，默认值为8；\n\t// 如果赋值为-1，则表示不限制；如果pool已经分配了maxActive个jedis实例，则此时pool的状态为exhausted(耗尽)。\n\tprivate static int MAX_ACTIVE = PropertiesFileUtil.getInstance(\"redis\").getInt(\"master.redis.max_active\");\n\n\t// 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例，默认值也是8。\n\tprivate static int MAX_IDLE = PropertiesFileUtil.getInstance(\"redis\").getInt(\"master.redis.max_idle\");\n\n\t// 等待可用连接的最大时间，单位毫秒，默认值为-1，表示永不超时。如果超过等待时间，则直接抛出JedisConnectionException；\n\tprivate static int MAX_WAIT = PropertiesFileUtil.getInstance(\"redis\").getInt(\"master.redis.max_wait\");\n\n\t// 超时时间\n\tprivate static int TIMEOUT = PropertiesFileUtil.getInstance(\"redis\").getInt(\"master.redis.timeout\");\n\n\t// 在borrow一个jedis实例时，是否提前进行validate操作；如果为true，则得到的jedis实例均是可用的；\n\tprivate static boolean TEST_ON_BORROW = false;\n\n\tprivate static JedisPool jedisPool = null;\n\n\t/**\n\t * redis过期时间,以秒为单位\n\t */\n\t// 一小时\n\tpublic final static int EXRP_HOUR = 60 * 60;\n\t// 一天\n\tpublic final static int EXRP_DAY = 60 * 60 * 24;\n\t// 一个月\n\tpublic final static int EXRP_MONTH = 60 * 60 * 24 * 30;\n\n\t/**\n\t * 初始化Redis连接池\n\t */\n\tprivate static void initialPool() {\n\t\ttry {\n\t\t\tJedisPoolConfig config = new JedisPoolConfig();\n\t\t\tconfig.setMaxTotal(MAX_ACTIVE);\n\t\t\tconfig.setMaxIdle(MAX_IDLE);\n\t\t\tconfig.setMaxWaitMillis(MAX_WAIT);\n\t\t\tconfig.setTestOnBorrow(TEST_ON_BORROW);\n\t\t\tjedisPool = new JedisPool(config, IP, PORT, TIMEOUT);\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"First create JedisPool error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * 在多线程环境同步初始化\n\t */\n\tprivate static synchronized void poolInit() {\n\t\tif (null == jedisPool) {\n\t\t\tinitialPool();\n\t\t}\n\t}\n\n\n\t/**\n\t * 同步获取Jedis实例\n\t * @return Jedis\n\t */\n\tpublic synchronized static Jedis getJedis() {\n\t\tpoolInit();\n\t\tJedis jedis = null;\n\t\ttry {\n\t\t\tif (null != jedisPool) {\n\t\t\t\tjedis = jedisPool.getResource();\n\t\t\t\ttry {\n\t\t\t\t\tjedis.auth(PASSWORD);\n\t\t\t\t} catch (Exception e) {\n\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Get jedis error : \" + e);\n\t\t}\n\t\treturn jedis;\n\t}\n\n\t/**\n\t * 设置 String\n\t * @param key\n\t * @param value\n\t */\n\tpublic synchronized static void set(String key, String value) {\n\t\ttry {\n\t\t\tvalue = StringUtils.isBlank(value) ? \"\" : value;\n\t\t\tJedis jedis = getJedis();\n\t\t\tjedis.set(key, value);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Set key error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * 设置 byte[]\n\t * @param key\n\t * @param value\n\t */\n\tpublic synchronized static void set(byte[] key, byte[] value) {\n\t\ttry {\n\t\t\tJedis jedis = getJedis();\n\t\t\tjedis.set(key, value);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Set key error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * 设置 String 过期时间\n\t * @param key\n\t * @param value\n\t * @param seconds 以秒为单位\n\t */\n\tpublic synchronized static void set(String key, String value, int seconds) {\n\t\ttry {\n\t\t\tvalue = StringUtils.isBlank(value) ? \"\" : value;\n\t\t\tJedis jedis = getJedis();\n\t\t\tjedis.setex(key, seconds, value);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Set keyex error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * 设置 byte[] 过期时间\n\t * @param key\n\t * @param value\n\t * @param seconds 以秒为单位\n\t */\n\tpublic synchronized static void set(byte[] key, byte[] value, int seconds) {\n\t\ttry {\n\t\t\tJedis jedis = getJedis();\n\t\t\tjedis.set(key, value);\n\t\t\tjedis.expire(key, seconds);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Set key error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * 获取String值\n\t * @param key\n\t * @return value\n\t */\n\tpublic synchronized static String get(String key) {\n\t\tJedis jedis = getJedis();\n\t\tif (null == jedis) {\n\t\t\treturn null;\n\t\t}\n\t\tString value = jedis.get(key);\n\t\tjedis.close();\n\t\treturn value;\n\t}\n\n\t/**\n\t * 获取byte[]值\n\t * @param key\n\t * @return value\n\t */\n\tpublic synchronized static byte[] get(byte[] key) {\n\t\tJedis jedis = getJedis();\n\t\tif (null == jedis) {\n\t\t\treturn null;\n\t\t}\n\t\tbyte[] value = jedis.get(key);\n\t\tjedis.close();\n\t\treturn value;\n\t}\n\n\t/**\n\t * 删除值\n\t * @param key\n\t */\n\tpublic synchronized static void remove(String key) {\n\t\ttry {\n\t\t\tJedis jedis = getJedis();\n\t\t\tjedis.del(key);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Remove keyex error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * 删除值\n\t * @param key\n\t */\n\tpublic synchronized static void remove(byte[] key) {\n\t\ttry {\n\t\t\tJedis jedis = getJedis();\n\t\t\tjedis.del(key);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"Remove keyex error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * lpush\n\t * @param key\n\t * @param key\n\t */\n\tpublic synchronized static void lpush(String key, String... strings) {\n\t\ttry {\n\t\t\tJedis jedis = RedisUtil.getJedis();\n\t\t\tjedis.lpush(key, strings);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"lpush error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * lrem\n\t * @param key\n\t * @param count\n\t * @param value\n\t */\n\tpublic synchronized static void lrem(String key, long count, String value) {\n\t\ttry {\n\t\t\tJedis jedis = RedisUtil.getJedis();\n\t\t\tjedis.lrem(key, count, value);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"lpush error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * sadd\n\t * @param key\n\t * @param value\n\t * @param seconds\n\t */\n\tpublic synchronized static void sadd(String key, String value, int seconds) {\n\t\ttry {\n\t\t\tJedis jedis = RedisUtil.getJedis();\n\t\t\tjedis.sadd(key, value);\n\t\t\tjedis.expire(key, seconds);\n\t\t\tjedis.close();\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"sadd error : \" + e);\n\t\t}\n\t}\n\n\t/**\n\t * incr\n\t * @param key\n\t * @return value\n\t */\n\tpublic synchronized static Long incr(String key) {\n\t\tJedis jedis = getJedis();\n\t\tif (null == jedis) {\n\t\t\treturn null;\n\t\t}\n\t\tlong value = jedis.incr(key);\n\t\tjedis.close();\n\t\treturn value;\n\t}\n\n\t/**\n\t * decr\n\t * @param key\n\t * @return value\n\t */\n\tpublic synchronized static Long decr(String key) {\n\t\tJedis jedis = getJedis();\n\t\tif (null == jedis) {\n\t\t\treturn null;\n\t\t}\n\t\tlong value = jedis.decr(key);\n\t\tjedis.close();\n\t\treturn value;\n\t}\n\n}"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/RequestUtil.java",
    "content": "package com.zheng.common.util;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.Enumeration;\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * request工具类\n * Created by ZhangShuzheng on 2016/12/12.\n */\npublic class RequestUtil {\n\n\t/**\n\t * 移除request指定参数\n\t * @param request\n\t * @param paramName\n\t * @return\n\t */\n\tpublic String removeParam(HttpServletRequest request, String paramName) {\n\t\tString queryString = \"\";\n\t\tEnumeration keys = request.getParameterNames();\n\t\twhile (keys.hasMoreElements()) {\n\t\t\tString key = (String) keys.nextElement();\n\t\t\tif (key.equals(paramName)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (\"\".equals(queryString)) {\n\t\t\t\tqueryString = key + \"=\" + request.getParameter(key);\n\t\t\t} else {\n\t\t\t\tqueryString += \"&\" + key + \"=\" + request.getParameter(key);\n\t\t\t}\n\t\t}\n\t\treturn queryString;\n\t}\n\n\t/**\n\t * 获取请求basePath\n\t * @param request\n\t * @return\n\t */\n\tpublic static String getBasePath(HttpServletRequest request) {\n\t\tStringBuffer basePath = new StringBuffer();\n\t\tString scheme = request.getScheme();\n\t\tString domain = request.getServerName();\n\t\tint port = request.getServerPort();\n\t\tbasePath.append(scheme);\n\t\tbasePath.append(\"://\");\n\t\tbasePath.append(domain);\n\t\tif(\"http\".equalsIgnoreCase(scheme) && 80 != port) {\n\t\t\tbasePath.append(\":\").append(String.valueOf(port));\n\t\t} else if(\"https\".equalsIgnoreCase(scheme) && port != 443) {\n\t\t\tbasePath.append(\":\").append(String.valueOf(port));\n\t\t}\n\t\treturn basePath.toString();\n\t}\n\n\t/**\n\t * 获取ip工具类，除了getRemoteAddr，其他ip均可伪造\n\t * @param request\n\t * @return\n\t */\n\tpublic static String getIpAddr(HttpServletRequest request) {\n\t\tString ip = request.getHeader(\"Cdn-Src-Ip\");    // 网宿cdn的真实ip\n\t\tif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\t\t\tip = request.getHeader(\"HTTP_CLIENT_IP\");   // 蓝讯cdn的真实ip\n\t\t}\n\t\tif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\t\t\tip = request.getHeader(\"X-Forwarded-For\");  // 获取代理ip\n\t\t}\n\t\tif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\t\t\tip = request.getHeader(\"Proxy-Client-IP\"); // 获取代理ip\n\t\t}\n\t\tif (ip == null || ip.length() == 0 || \"unknown\".equalsIgnoreCase(ip)) {\n\t\t\tip = request.getHeader(\"WL-Proxy-Client-IP\"); // 获取代理ip\n\t\t}\n\t\tif (ip == null || ip.length() == 0 || \"unknown\".equalsIgnoreCase(ip)) {\n\t\t\tip = request.getRemoteAddr(); // 获取真实ip\n\t\t}\n\t\treturn ip;\n\t}\n\n\t/**\n\t * 请求中参数转Map<String, String>,for支付宝异步回调,平时建议直接使用request.getParameterMap(),返回Map<String, String[]>\n\t * @param request\n\t * @return\n\t */\n\tpublic static Map<String, String> getParameterMap(HttpServletRequest request) {\n\t\tMap<String, String> result = new HashMap<>();\n\t\tEnumeration parameterNames = request.getParameterNames();\n\t\twhile (parameterNames.hasMoreElements()) {\n\t\t\tString parameterName = (String) parameterNames.nextElement();\n\t\t\tresult.put(parameterName, request.getParameter(parameterName));\n\t\t}\n\t\treturn result;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java",
    "content": "package com.zheng.common.util;\n\nimport org.springframework.beans.BeansException;\nimport org.springframework.context.ApplicationContext;\nimport org.springframework.context.ApplicationContextAware;\n\nimport java.util.Map;\n\n/**\n * 资源文件读取工具\n *\n * @author shuzheng\n * @date 2016年10月15日\n */\npublic class SpringContextUtil implements ApplicationContextAware {\n\n\tprivate static ApplicationContext context = null;\n\n\tprivate SpringContextUtil() {\n\t\tsuper();\n\t}\n\n\t@Override\n\tpublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {\n\t\tcontext = applicationContext;\n\t}\n\n\t/**\n\t * 根据名称获取bean\n\t * @param beanName\n\t * @return\n\t */\n\tpublic static Object getBean(String beanName) {\n\t\treturn context.getBean(beanName);\n\t}\n\n\t/**\n\t * 根据bean名称获取指定类型bean\n\t * @param beanName bean名称\n\t * @param clazz 返回的bean类型,若类型不匹配,将抛出异常\n\t */\n\tpublic static <T> T getBean(String beanName, Class<T> clazz) {\n\t\treturn context.getBean(beanName, clazz);\n\t}\n\t/**\n\t * 根据类型获取bean\n\t * @param clazz\n\t * @return\n\t */\n\tpublic static <T> T getBean(Class<T> clazz) {\n\t\tT t = null;\n\t\tMap<String, T> map = context.getBeansOfType(clazz);\n\t\tfor (Map.Entry<String, T> entry : map.entrySet()) {\n\t\t\tt = entry.getValue();\n\t\t}\n\t\treturn t;\n\t}\n\n\t/**\n\t * 是否包含bean\n\t * @param beanName\n\t * @return\n\t */\n\tpublic static boolean containsBean(String beanName) {\n\t\treturn context.containsBean(beanName);\n\t}\n\n\t/**\n\t * 是否是单例\n\t * @param beanName\n\t * @return\n\t */\n\tpublic static boolean isSingleton(String beanName) {\n\t\treturn context.isSingleton(beanName);\n\t}\n\n\t/**\n\t * bean的类型\n\t * @param beanName\n\t * @return\n\t */\n\tpublic static Class getType(String beanName) {\n\t\treturn context.getType(beanName);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/StringUtil.java",
    "content": "package com.zheng.common.util;\n\n\nimport org.apache.commons.lang.StringUtils;\n\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\n/**\n * String 工具类\n * Created by shuzheng on 2016/12/07.\n */\npublic class StringUtil {\n\n    private static Pattern linePattern = Pattern.compile(\"_(\\\\w)\");\n    private static Pattern humpPattern = Pattern.compile(\"[A-Z]\");\n\n    /**\n     * 下划线转驼峰\n     * @param str\n     * @return\n     */\n    public static String lineToHump(String str) {\n        if (null == str || \"\".equals(str)) {\n            return str;\n        }\n        str = str.toLowerCase();\n        Matcher matcher = linePattern.matcher(str);\n        StringBuffer sb = new StringBuffer();\n        while (matcher.find()) {\n            matcher.appendReplacement(sb, matcher.group(1).toUpperCase());\n        }\n        matcher.appendTail(sb);\n\n        str = sb.toString();\n        str = str.substring(0, 1).toUpperCase() + str.substring(1);\n\n        return str;\n    }\n\n    /**\n     * 驼峰转下划线,效率比上面高\n     * @param str\n     * @return\n     */\n    public static String humpToLine(String str) {\n        Matcher matcher = humpPattern.matcher(str);\n        StringBuffer sb = new StringBuffer();\n        while (matcher.find()) {\n            matcher.appendReplacement(sb, \"_\" + matcher.group(0).toLowerCase());\n        }\n        matcher.appendTail(sb);\n        return sb.toString();\n    }\n\n    /**\n     * 驼峰转下划线(简单写法，效率低于{@link #humpToLine(String)})\n     * @param str\n     * @return\n     */\n    public static String humpToLine2(String str) {\n        return str.replaceAll(\"[A-Z]\", \"_$0\").toLowerCase();\n    }\n\n    /**\n     * 首字母转小写\n     * @param s\n     * @return\n     */\n    public static String toLowerCaseFirstOne(String s) {\n        if (StringUtils.isBlank(s)) {\n            return s;\n        }\n        if (Character.isLowerCase(s.charAt(0))) {\n            return s;\n        } else {\n            return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();\n        }\n    }\n\n    /**\n     * 首字母转大写\n     * @param s\n     * @return\n     */\n    public static String toUpperCaseFirstOne(String s) {\n        if (StringUtils.isBlank(s)) {\n            return s;\n        }\n        if (Character.isUpperCase(s.charAt(0))) {\n            return s;\n        } else {\n            return (new StringBuffer()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();\n        }\n    }\n\n    /**\n     * object转String\n     * @param object\n     * @return\n     */\n    public static String getString(Object object) {\n        return getString(object, \"\");\n    }\n\n    public static String getString(Object object, String defaultValue) {\n        if (null == object) {\n            return defaultValue;\n        }\n        try {\n            return object.toString();\n        } catch (Exception e) {\n            return defaultValue;\n        }\n    }\n\n    /**\n     * object转Integer\n     * @param object\n     * @return\n     */\n    public static int getInt(Object object) {\n        return getInt(object, -1);\n    }\n\n    public static int getInt(Object object, Integer defaultValue) {\n        if (null == object) {\n            return defaultValue;\n        }\n        try {\n            return Integer.parseInt(object.toString());\n        } catch (Exception e) {\n            return defaultValue;\n        }\n    }\n\n    /**\n     * object转Boolean\n     * @param object\n     * @return\n     */\n    public static boolean getBoolean(Object object) {\n        return getBoolean(object, false);\n    }\n\n    public static boolean getBoolean(Object object, Boolean defaultValue) {\n        if (null == object) {\n            return defaultValue;\n        }\n        try {\n            return Boolean.parseBoolean(object.toString());\n        } catch (Exception e) {\n            return defaultValue;\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/VelocityUtil.java",
    "content": "package com.zheng.common.util;\n\nimport org.apache.commons.io.output.FileWriterWithEncoding;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.velocity.Template;\nimport org.apache.velocity.VelocityContext;\nimport org.apache.velocity.app.Velocity;\nimport org.apache.velocity.app.VelocityEngine;\n\nimport java.io.File;\nimport java.util.Properties;\n\n/**\n * Velocity工具类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class VelocityUtil {\n\n\t/**\n\t * 根据模板生成文件\n\t * @param inputVmFilePath 模板路径\n\t * @param outputFilePath 输出文件路径\n\t * @param context\n\t * @throws Exception\n\t */\n\tpublic static void generate(String inputVmFilePath, String outputFilePath, VelocityContext context) throws Exception {\n\t\ttry {\n\t\t\tProperties properties = new Properties();\n\t\t\tproperties.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, getPath(inputVmFilePath));\n\t\t\tVelocity.init(properties);\n\t\t\t//VelocityEngine engine = new VelocityEngine();\n\t\t\tTemplate template = Velocity.getTemplate(getFile(inputVmFilePath), \"utf-8\");\n\t\t\tFile outputFile = new File(outputFilePath);\n\t\t\tFileWriterWithEncoding writer = new FileWriterWithEncoding(outputFile, \"utf-8\");\n\t\t\ttemplate.merge(context, writer);\n\t\t\twriter.close();\n\t\t} catch (Exception ex) {\n\t\t\tthrow ex;\n\t\t}\n\t}\n\n\t/**\n\t * 根据文件绝对路径获取目录\n\t * @param filePath\n\t * @return\n\t */\n\tpublic static String getPath(String filePath) {\n\t\tString path = \"\";\n\t\tif (StringUtils.isNotBlank(filePath)) {\n\t\t\tpath = filePath.substring(0, filePath.lastIndexOf(\"/\") + 1);\n\t\t}\n\t\treturn path;\n\t}\n\n\t/**\n\t * 根据文件绝对路径获取文件\n\t * @param filePath\n\t * @return\n\t */\n\tpublic static String getFile(String filePath) {\n\t\tString file = \"\";\n\t\tif (StringUtils.isNotBlank(filePath)) {\n\t\t\tfile = filePath.substring(filePath.lastIndexOf(\"/\") + 1);\n\t\t}\n\t\treturn file;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/ZhengAdminUtil.java",
    "content": "package com.zheng.common.util;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.InitializingBean;\nimport org.springframework.web.context.ServletContextAware;\n\nimport javax.servlet.ServletContext;\n\n/**\n * 启动解压zhengAdmin-x.x.x.jar到resources目录\n * Created by shuzheng on 2016/12/18.\n */\npublic class ZhengAdminUtil implements InitializingBean, ServletContextAware {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(ZhengAdminUtil.class);\n\n    @Override\n    public void afterPropertiesSet() throws Exception {\n\n    }\n\n    @Override\n    public void setServletContext(ServletContext servletContext) {\n        LOGGER.info(\"===== 开始解压zheng-admin =====\");\n        String version = PropertiesFileUtil.getInstance(\"zheng-admin-client\").get(\"zheng.admin.version\");\n        LOGGER.info(\"zheng-admin.jar 版本: {}\", version);\n        String jarPath = servletContext.getRealPath(\"/WEB-INF/lib/zheng-admin-\" + version + \".jar\");\n        LOGGER.info(\"zheng-admin.jar 包路径: {}\", jarPath);\n        String resources = servletContext.getRealPath(\"/\") + \"/resources/zheng-admin\";\n        LOGGER.info(\"zheng-admin.jar 解压到: {}\", resources);\n        JarUtil.decompress(jarPath, resources);\n        LOGGER.info(\"===== 解压zheng-admin完成 =====\");\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/key/SnowflakeIdWorker.java",
    "content": "package com.zheng.common.util.key;\n\n/**\n * Twitter_Snowflake<br>\n * SnowFlake的结构如下(每部分用-分开):<br>\n * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br>\n * 1位标识，由于long基本类型在Java中是带符号的，最高位是符号位，正数是0，负数是1，所以id一般是正数，最高位是0<br>\n * 41位时间截(毫秒级)，注意，41位时间截不是存储当前时间的时间截，而是存储时间截的差值（当前时间截 - 开始时间截)\n * 得到的值），这里的的开始时间截，一般是我们的id生成器开始使用的时间，由我们程序来指定的（如下下面程序IdWorker类的startTime属性）。41位的时间截，可以使用69年，年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69<br>\n * 10位的数据机器位，可以部署在1024个节点，包括5位datacenterId和5位workerId<br>\n * 12位序列，毫秒内的计数，12位的计数顺序号支持每个节点每毫秒(同一机器，同一时间截)产生4096个ID序号<br>\n * 加起来刚好64位，为一个Long型。<br>\n * SnowFlake的优点是，整体上按照时间自增排序，并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分)，并且效率较高，经测试，SnowFlake每秒能够产生26万ID左右。\n */\npublic class SnowflakeIdWorker {\n\t// ==============================Fields===========================================\n\t/**\n\t * 开始时间截 (2015-01-01)\n\t */\n\tprivate final long twepoch = 1420041600000L;\n\n\t/**\n\t * 机器id所占的位数\n\t */\n\tprivate final long workerIdBits = 5L;\n\n\t/**\n\t * 数据标识id所占的位数\n\t */\n\tprivate final long datacenterIdBits = 5L;\n\n\t/**\n\t * 支持的最大机器id，结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数)\n\t */\n\tprivate final long maxWorkerId = -1L ^ (-1L << workerIdBits);\n\n\t/**\n\t * 支持的最大数据标识id，结果是31\n\t */\n\tprivate final long maxDatacenterId = -1L ^ (-1L << datacenterIdBits);\n\n\t/**\n\t * 序列在id中占的位数\n\t */\n\tprivate final long sequenceBits = 12L;\n\n\t/**\n\t * 机器ID向左移12位\n\t */\n\tprivate final long workerIdShift = sequenceBits;\n\n\t/**\n\t * 数据标识id向左移17位(12+5)\n\t */\n\tprivate final long datacenterIdShift = sequenceBits + workerIdBits;\n\n\t/**\n\t * 时间截向左移22位(5+5+12)\n\t */\n\tprivate final long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;\n\n\t/**\n\t * 生成序列的掩码，这里为4095 (0b111111111111=0xfff=4095)\n\t */\n\tprivate final long sequenceMask = -1L ^ (-1L << sequenceBits);\n\n\t/**\n\t * 工作机器ID(0~31)\n\t */\n\tprivate long workerId;\n\n\t/**\n\t * 数据中心ID(0~31)\n\t */\n\tprivate long datacenterId;\n\n\t/**\n\t * 毫秒内序列(0~4095)\n\t */\n\tprivate long sequence = 0L;\n\n\t/**\n\t * 上次生成ID的时间截\n\t */\n\tprivate long lastTimestamp = -1L;\n\n\t//==============================Constructors=====================================\n\n\t/**\n\t * 构造函数\n\t *\n\t * @param workerId     工作ID (0~31)\n\t * @param datacenterId 数据中心ID (0~31)\n\t */\n\tpublic SnowflakeIdWorker(long workerId, long datacenterId) {\n\t\tif (workerId > maxWorkerId || workerId < 0) {\n\t\t\tthrow new IllegalArgumentException(String.format(\"worker Id can't be greater than %d or less than 0\", maxWorkerId));\n\t\t}\n\t\tif (datacenterId > maxDatacenterId || datacenterId < 0) {\n\t\t\tthrow new IllegalArgumentException(String.format(\"datacenter Id can't be greater than %d or less than 0\", maxDatacenterId));\n\t\t}\n\t\tthis.workerId = workerId;\n\t\tthis.datacenterId = datacenterId;\n\t}\n\n\t// ==============================Methods==========================================\n\n\t/**\n\t * 获得下一个ID (该方法是线程安全的)\n\t *\n\t * @return SnowflakeId\n\t */\n\tpublic synchronized long nextId() {\n\t\tlong timestamp = timeGen();\n\n\t\t//如果当前时间小于上一次ID生成的时间戳，说明系统时钟回退过这个时候应当抛出异常\n\t\tif (timestamp < lastTimestamp) {\n\t\t\tthrow new RuntimeException(\n\t\t\t\t\tString.format(\"Clock moved backwards.  Refusing to generate id for %d milliseconds\", lastTimestamp - timestamp));\n\t\t}\n\n\t\t//如果是同一时间生成的，则进行毫秒内序列\n\t\tif (lastTimestamp == timestamp) {\n\t\t\tsequence = (sequence + 1) & sequenceMask;\n\t\t\t//毫秒内序列溢出\n\t\t\tif (sequence == 0) {\n\t\t\t\t//阻塞到下一个毫秒,获得新的时间戳\n\t\t\t\ttimestamp = tilNextMillis(lastTimestamp);\n\t\t\t}\n\t\t}\n\t\t//时间戳改变，毫秒内序列重置\n\t\telse {\n\t\t\tsequence = 0L;\n\t\t}\n\n\t\t//上次生成ID的时间截\n\t\tlastTimestamp = timestamp;\n\n\t\t//移位并通过或运算拼到一起组成64位的ID\n\t\treturn ((timestamp - twepoch) << timestampLeftShift) //\n\t\t\t\t| (datacenterId << datacenterIdShift) //\n\t\t\t\t| (workerId << workerIdShift) //\n\t\t\t\t| sequence;\n\t}\n\n\t/**\n\t * 阻塞到下一个毫秒，直到获得新的时间戳\n\t *\n\t * @param lastTimestamp 上次生成ID的时间截\n\t * @return 当前时间戳\n\t */\n\tprotected long tilNextMillis(long lastTimestamp) {\n\t\tlong timestamp = timeGen();\n\t\twhile (timestamp <= lastTimestamp) {\n\t\t\ttimestamp = timeGen();\n\t\t}\n\t\treturn timestamp;\n\t}\n\n\t/**\n\t * 返回以毫秒为单位的当前时间\n\t *\n\t * @return 当前时间(毫秒)\n\t */\n\tprotected long timeGen() {\n\t\t//return System.currentTimeMillis();\n\t\treturn SystemClock.now();\n\t}\n\n\t//==============================Test=============================================\n\n\t/**\n\t * 测试\n\t */\n\tpublic static void main(String[] args) {\n\t\tlong start = System.currentTimeMillis();\n\t\tSnowflakeIdWorker idWorker0 = new SnowflakeIdWorker(0, 0);\n\t\tfor (int i = 0; i < 10000000; i++) {\n\t\t\tlong id = idWorker0.nextId();\n\t\t\t//System.out.println(id);\n\t\t}\n\t\tSystem.out.println(\"耗时：\" + (System.currentTimeMillis() - start));\n\t}\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/util/key/SystemClock.java",
    "content": "package com.zheng.common.util.key;\n\nimport java.sql.Timestamp;\nimport java.util.concurrent.*;\nimport java.util.concurrent.atomic.AtomicLong;\n\n/**\n * 高并发场景下System.currentTimeMillis()的性能问题的优化\n * <p><p>\n * System.currentTimeMillis()的调用比new一个普通对象要耗时的多（具体耗时高出多少我还没测试过，有人说是100倍左右）<p>\n * System.currentTimeMillis()之所以慢是因为去跟系统打了一次交道<p>\n * 后台定时更新时钟，JVM退出时，线程自动回收<p>\n * 10亿：43410,206,210.72815533980582%<p>\n * 1亿：4699,29,162.0344827586207%<p>\n * 1000万：480,12,40.0%<p>\n * 100万：50,10,5.0%<p>\n * @author lry\n */\npublic class SystemClock {\n    private final long period;\n    private final AtomicLong now;\n    ExecutorService executor = Executors.newSingleThreadExecutor();\n\n    private SystemClock(long period) {\n        this.period = period;\n        this.now = new AtomicLong(System.currentTimeMillis());\n        scheduleClockUpdating();\n    }\n\n    private static class InstanceHolder {\n        public static final SystemClock INSTANCE = new SystemClock(1);\n    }\n\n    private static SystemClock instance() {\n        return InstanceHolder.INSTANCE;\n    }\n\n    private void scheduleClockUpdating() {\n        ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(new ThreadFactory() {\n            @Override\n            public Thread newThread(Runnable runnable) {\n                Thread thread = new Thread(runnable, \"System Clock\");\n                thread.setDaemon(true);\n                return thread;\n            }\n        });\n        scheduler.scheduleAtFixedRate(new Runnable() {\n            @Override\n            public void run() {\n                now.set(System.currentTimeMillis());\n            }\n        }, period, period, TimeUnit.MILLISECONDS);\n    }\n\n    private long currentTimeMillis() {\n        return now.get();\n    }\n\n    public static long now() {\n        return instance().currentTimeMillis();\n    }\n\n    public static String nowDate() {\n        return new Timestamp(instance().currentTimeMillis()).toString();\n    }\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/validator/LengthValidator.java",
    "content": "package com.zheng.common.validator;\n\nimport com.baidu.unbiz.fluentvalidator.ValidationError;\nimport com.baidu.unbiz.fluentvalidator.Validator;\nimport com.baidu.unbiz.fluentvalidator.ValidatorContext;\nimport com.baidu.unbiz.fluentvalidator.ValidatorHandler;\n\n/**\n * 长度校验\n * Created by shuzheng on 2017/2/18.\n */\npublic class LengthValidator extends ValidatorHandler<String> implements Validator<String> {\n\n    private int min;\n\n    private int max;\n\n    private String fieldName;\n\n    public LengthValidator(int min, int max, String fieldName) {\n        this.min = min;\n        this.max = max;\n        this.fieldName = fieldName;\n    }\n\n    @Override\n    public boolean validate(ValidatorContext context, String s) {\n        if (null == s || s.length() > max || s.length() < min) {\n            context.addError(ValidationError.create(String.format(\"%s长度必须介于%s~%s之间！\", fieldName, min, max))\n                    .setErrorCode(-1)\n                    .setField(fieldName)\n                    .setInvalidValue(s));\n            return false;\n        }\n        return true;\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/validator/NotNullValidator.java",
    "content": "package com.zheng.common.validator;\n\nimport com.baidu.unbiz.fluentvalidator.ValidationError;\nimport com.baidu.unbiz.fluentvalidator.Validator;\nimport com.baidu.unbiz.fluentvalidator.ValidatorContext;\nimport com.baidu.unbiz.fluentvalidator.ValidatorHandler;\n\n/**\n * 校验不为null\n * Created by shuzheng on 2017/2/18.\n */\npublic class NotNullValidator extends ValidatorHandler<String> implements Validator<String> {\n\n    private String fieldName;\n\n    public NotNullValidator(String fieldName) {\n        this.fieldName = fieldName;\n    }\n\n    @Override\n    public boolean validate(ValidatorContext context, String s) {\n        if (null == s) {\n            context.addError(ValidationError.create(String.format(\"%s不能为空！\", fieldName))\n                    .setErrorCode(-1)\n                    .setField(fieldName)\n                    .setInvalidValue(s));\n            return false;\n        }\n        return true;\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/java/com/zheng/common/validator/SizeValidator.java",
    "content": "package com.zheng.common.validator;\n\nimport com.baidu.unbiz.fluentvalidator.ValidationError;\nimport com.baidu.unbiz.fluentvalidator.Validator;\nimport com.baidu.unbiz.fluentvalidator.ValidatorContext;\nimport com.baidu.unbiz.fluentvalidator.ValidatorHandler;\n\n/**\n * 校验数字大小\n * Created by shuzheng on 2017/2/18.\n */\npublic class SizeValidator extends ValidatorHandler<Integer> implements Validator<Integer> {\n\n    private int min;\n\n    private int max;\n\n    private String fieldName;\n\n    public SizeValidator(int min, int max, String fieldName) {\n        this.min = min;\n        this.max = max;\n        this.fieldName = fieldName;\n    }\n\n    @Override\n    public boolean validate(ValidatorContext context, Integer integer) {\n        if (null == integer || integer.intValue() > max || integer.intValue() < min) {\n            context.addError(ValidationError.create(String.format(\"%s必须大于%s，小于%s\", fieldName, max, min))\n                    .setErrorCode(-1)\n                    .setField(fieldName)\n                    .setInvalidValue(integer));\n            return false;\n        }\n        return true;\n    }\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/resources/applicationContext.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:context=\"http://www.springframework.org/schema/context\"\n\txmlns:task=\"http://www.springframework.org/schema/task\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n          http://www.springframework.org/schema/context\n          http://www.springframework.org/schema/context/spring-context.xsd\n          http://www.springframework.org/schema/task\n          http://www.springframework.org/schema/task/spring-task.xsd\">\n\n\t<!-- 装载service -->\n\t<context:component-scan base-package=\"**.service\" />\n\n\t<!-- 装载自定义bean -->\n\t<context:component-scan base-package=\"**.*\" use-default-filters=\"false\">\n\t\t<context:include-filter type=\"assignable\" expression=\"com.zheng.common.base.BaseInterface\"></context:include-filter>\n\t</context:component-scan>\n\n\t<!-- 启动时初始化Spring上下文环境工具类 -->\n\t<bean id=\"springContextUtil\" class=\"com.zheng.common.util.SpringContextUtil\"></bean>\n\n\t<!-- 启动任务注解 -->\n\t<task:annotation-driven />\n\t<context:component-scan base-package=\"**.task\" />\n\n</beans>"
  },
  {
    "path": "zheng-common/src/main/resources/mybatis-config.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE configuration PUBLIC \"-//mybatis.org//DTD Config 3.0//EN\"\n\t\"http://mybatis.org/dtd/mybatis-3-config.dtd\">\n\n<configuration>\n\n\t<!-- 全局配置 -->\n\t<settings>\n\t\t<setting name=\"cacheEnabled\" value=\"false\"/>\n\t</settings>\n\n\t<!-- 插件-->\n\t<plugins>\n\t\t<!-- 分页插件 -->\n\t\t<plugin interceptor=\"com.github.pagehelper.PageInterceptor\">\n\t\t\t<!--\n\t\t\t分页插件会自动检测当前的数据库链接，自动选择合适的分页方式。 你可以配置helperDialect属性来指定分页插件使用哪种方言。配置时，可以使用下面的缩写值：\n\t\t\toracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby\n\t\t\t特别注意：使用 SqlServer2012 数据库时，需要手动指定为 sqlserver2012，否则会使用 SqlServer2005 的方式进行分页\n\t\t\t-->\n\t\t\t<!--<property name=\"helperDialect\" value=\"mysql\"/>-->\n\t\t\t<!--\n\t\t\t默认值为 false，该参数对使用 RowBounds 作为分页参数时有效。\n\t\t\t当该参数设置为 true 时，会将 RowBounds 中的 offset 参数当成 pageNum 使用，可以用页码和页面大小两个参数进行分页。\n\t\t\t-->\n\t\t\t<property name=\"offsetAsPageNum\" value=\"false\"/>\n\t\t\t<!--\n\t\t\t默认值为false，该参数对使用 RowBounds 作为分页参数时有效。 当该参数设置为true时，使用 RowBounds 分页会进行 count 查询。\n\t\t\t-->\n\t\t\t<property name=\"rowBoundsWithCount\" value=\"true\"/>\n\t\t\t<!--\n\t\t\t默认值为 false，当该参数设置为 true 时，如果 pageSize=0 或者 RowBounds.limit = 0 就会查询出全部的结果（相当于没有执行分页查询，但是返回结果仍然是 Page 类型）。\n\t\t\t-->\n\t\t\t<property name=\"pageSizeZero\" value=\"false\"/>\n\t\t\t<!--\n\t\t\t分页合理化参数，默认值为false。当该参数设置为 true 时，pageNum<=0 时会查询第一页， pageNum>pages（超过总数时），会查询最后一页。默认false 时，直接根据参数进行查询。\n\t\t\t-->\n\t\t\t<property name=\"reasonable\" value=\"false\"/>\n\t\t\t<!--\n\t\t\t为了支持startPage(Object params)方法，增加了该参数来配置参数映射，用于从对象中根据属性名取值， 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable，不配置映射的用默认值\n\t\t\t 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero。\n\t\t\t-->\n\t\t\t<property name=\"params\" value=\"pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero\"/>\n\t\t\t<!--\n\t\t\t支持通过 Mapper 接口参数来传递分页参数，默认值false，分页插件会从查询方法的参数值中，自动根据上面 params 配置的字段中取值，查找到合适的值时就会自动分页。\n\t\t\t使用方法可以参考测试代码中的 com.github.pagehelper.test.basic 包下的 ArgumentsMapTest 和 ArgumentsObjTest。\n\t\t\t-->\n\t\t\t<property name=\"supportMethodsArguments\" value=\"false\"/>\n\t\t\t<!--\n\t\t\t默认值为 false。设置为 true 时，允许在运行时根据多数据源自动识别对应方言的分页 （不支持自动选择sqlserver2012，只能使用sqlserver）\n\t\t\t-->\n\t\t\t<property name=\"autoRuntimeDialect\" value=\"true\"/>\n\t\t\t<!--\n\t\t\t默认值为 true。当使用运行时动态数据源或没有设置 helperDialect 属性自动获取数据库类型时，会自动获取一个数据库连接， 通过该属性来设置是否关闭获取的这个连接\n\t\t\t默认true关闭，设置为 false 后，不会关闭获取的连接，这个参数的设置要根据自己选择的数据源来决定。\n\t\t\t-->\n\t\t\t<property name=\"closeConn\" value=\"true\"/>\n\t\t</plugin>\n\t</plugins>\n\n</configuration>"
  },
  {
    "path": "zheng-common/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/context \n        http://www.springframework.org/schema/context/spring-context.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\n        http://www.springframework.org/schema/aop\n        http://www.springframework.org/schema/aop/spring-aop.xsd\">\n\n    <!-- 扫描controller -->\n    <context:component-scan base-package=\"**.*controller\"/>\n    <context:annotation-config/>\n    <bean id=\"swagger2Config\"\n          class=\"springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration\"/>\n\n    <!-- 启动aop注解基于类的代理（这时需要cglib库），如果proxy-target-class属值被设置为false或者这个属性被省略，那么标准的JDK 基于接口的代理将起作用 -->\n    <aop:config proxy-target-class=\"true\"/>\n\n    <!-- 返回ResponseBody响应类型 -->\n    <mvc:annotation-driven>\n        <mvc:message-converters>\n            <bean class=\"org.springframework.http.converter.StringHttpMessageConverter\">\n                <property name=\"supportedMediaTypes\">\n                    <list>\n                        <value>text/html;charset=UTF-8</value>\n                    </list>\n                </property>\n            </bean>\n        </mvc:message-converters>\n    </mvc:annotation-driven>\n\n    <!-- i18n国际化 -->\n    <bean id=\"messageSource\" class=\"org.springframework.context.support.ReloadableResourceBundleMessageSource\">\n        <!-- 找不到key时用key作为返回值 -->\n        <property name=\"useCodeAsDefaultMessage\" value=\"false\"/>\n        <!-- 资源刷新时间 -->\n        <property name=\"cacheSeconds\" value=\"60\"/>\n        <!-- 资源文件列表 -->\n        <property name=\"basenames\">\n            <list>\n                <value>classpath:i18n/messages</value>\n            </list>\n        </property>\n        <property name=\"defaultEncoding\" value=\"UTF-8\"/>\n    </bean>\n\n    <!-- 配置静态资源，不被DispatcherServlet处理，增加缓存时间10秒 -->\n    <mvc:resources mapping=\"/favicon.ico\" location=\"/favicon.ico\"/>\n    <mvc:resources mapping=\"/resources/**\" location=\"/resources/\" cache-period=\"10\"/>\n    <mvc:resources mapping=\"/webjars/**\" location=\"classpath:/META-INF/resources/webjars/\"/>\n    <mvc:resources mapping=\"/swagger-ui.html\" location=\"classpath:/META-INF/resources/\"/>\n\n    <!-- 上传文件配置 20*1024*1024即20M resolveLazily属性启用是为了推迟文件解析，以便捕获文件大小异常 -->\n    <bean id=\"multipartResolver\" class=\"org.springframework.web.multipart.commons.CommonsMultipartResolver\">\n        <property name=\"maxUploadSize\" value=\"20971520\"/>\n        <property name=\"defaultEncoding\" value=\"UTF-8\"/>\n        <property name=\"resolveLazily\" value=\"true\"/>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-common/src/main/resources/template/Controller.vm",
    "content": "package ${groupId}.${module}.${layer}.controller;\n\nimport ${groupId}.common.base.BaseController;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\n\n/**\n * ${modelname}controller\n * Created by shuzheng on ${ctime}.\n */\n@Controller\n@RequestMapping(\"/manage\")\n@Api(value = \"${modelname}控制器\", description = \"${modelname}管理\")\npublic class ${model}Controller extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(${model}Controller.class);\n\n\n\n}"
  },
  {
    "path": "zheng-common/src/main/resources/template/Service.vm",
    "content": "package ${package_name}.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport ${package_name}.dao.model.${model};\nimport ${package_name}.dao.model.${model}Example;\n\n/**\n* ${model}Service接口\n* Created by shuzheng on ${ctime}.\n*/\npublic interface ${model}Service extends BaseService<${model}, ${model}Example> {\n\n}"
  },
  {
    "path": "zheng-common/src/main/resources/template/ServiceImpl.vm",
    "content": "package ${package_name}.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport ${package_name}.dao.mapper.${model}Mapper;\nimport ${package_name}.dao.model.${model};\nimport ${package_name}.dao.model.${model}Example;\nimport ${package_name}.rpc.api.${model}Service;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* ${model}Service实现\n* Created by shuzheng on ${ctime}.\n*/\n@Service\n@Transactional\n@BaseService\npublic class ${model}ServiceImpl extends BaseServiceImpl<${model}Mapper, ${model}, ${model}Example> implements ${model}Service {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(${model}ServiceImpl.class);\n\n    @Autowired\n    ${model}Mapper ${mapper}Mapper;\n\n}"
  },
  {
    "path": "zheng-common/src/main/resources/template/ServiceMock.vm",
    "content": "package ${package_name}.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport ${package_name}.dao.mapper.${model}Mapper;\nimport ${package_name}.dao.model.${model};\nimport ${package_name}.dao.model.${model}Example;\n\n/**\n* 降级实现${model}Service接口\n* Created by shuzheng on ${ctime}.\n*/\npublic class ${model}ServiceMock extends BaseServiceMock<${model}Mapper, ${model}, ${model}Example> implements ${model}Service {\n\n}\n"
  },
  {
    "path": "zheng-common/src/main/resources/template/generatorConfig.vm",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE generatorConfiguration PUBLIC \"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN\" \"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd\" >\n<generatorConfiguration>\n\n    <!-- 配置文件 -->\n    <properties resource=\"generator.properties\"></properties>\n\n    <context id=\"MysqlContext\" targetRuntime=\"MyBatis3\" defaultModelType=\"flat\">\n\n        <property name=\"javaFileEncoding\" value=\"UTF-8\"/>\n        <!-- 由于beginningDelimiter和endingDelimiter的默认值为双引号(\")，在Mysql中不能这么写，所以还要将这两个默认值改为`  -->\n        <property name=\"beginningDelimiter\" value=\"`\"/>\n        <property name=\"endingDelimiter\" value=\"`\"/>\n\n        <!-- 为生成的Java模型创建一个toString方法 -->\n        <plugin type=\"org.mybatis.generator.plugins.ToStringPlugin\"></plugin>\n\n        <!-- 为生成的Java模型类添加序列化接口，并生成serialVersionUID字段 -->\n        <plugin type=\"com.zheng.common.plugin.SerializablePlugin\">\n            <property name=\"suppressJavaInterface\" value=\"false\"/>\n        </plugin>\n\n        <!-- 生成一个新的selectByExample方法，这个方法可以接收offset和limit参数，主要用来实现分页，只支持mysql(已使用pagehelper代替) -->\n        <!--<plugin type=\"com.zheng.common.plugin.PaginationPlugin\"></plugin>-->\n\n        <!-- 生成在XML中的<cache>元素 -->\n        <plugin type=\"org.mybatis.generator.plugins.CachePlugin\">\n            <!-- 使用ehcache -->\n            <property name=\"cache_type\" value=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n            <!-- 内置cache配置 -->\n            <!--\n            <property name=\"cache_eviction\" value=\"LRU\" />\n            <property name=\"cache_flushInterval\" value=\"60000\" />\n            <property name=\"cache_readOnly\" value=\"true\" />\n            <property name=\"cache_size\" value=\"1024\" />\n            -->\n        </plugin>\n\n        <!-- Java模型生成equals和hashcode方法 -->\n        <plugin type=\"org.mybatis.generator.plugins.EqualsHashCodePlugin\"></plugin>\n\n        <!-- 生成的代码去掉注释 -->\n        <commentGenerator type=\"com.zheng.common.plugin.CommentGenerator\">\n            <property name=\"suppressAllComments\" value=\"true\" />\n            <property name=\"suppressDate\" value=\"true\"/>\n        </commentGenerator>\n\n        <!-- 数据库连接 -->\n        <jdbcConnection driverClass=\"${generator.jdbc.driver}\"\n                        connectionURL=\"${generator.jdbc.url}\"\n                        userId=\"${generator.jdbc.username}\"\n                        password=\"${generator_jdbc_password}\" />\n\n        <!-- model生成 -->\n        <javaModelGenerator targetPackage=\"${generator_javaModelGenerator_targetPackage}\" targetProject=\"${targetProject}/src/main/java\" />\n\n        <!-- MapperXML生成 -->\n        <sqlMapGenerator targetPackage=\"${generator_sqlMapGenerator_targetPackage}\" targetProject=\"${targetProject_sqlMap}/src/main/java\" />\n\n        <!-- Mapper接口生成 -->\n        <javaClientGenerator targetPackage=\"${generator_javaClientGenerator_targetPackage}\" targetProject=\"${targetProject}/src/main/java\" type=\"XMLMAPPER\" />\n\n        <!-- 需要映射的表 -->\n        #foreach($table in $tables)\n            #if($last_insert_id_tables.containsKey($!table.table_name) == true)\n                <table tableName=\"$!table.table_name\" domainObjectName=\"$!table.model_name\">\n                    <generatedKey column=\"$!last_insert_id_tables.get($!table.table_name)\" sqlStatement=\"MySql\" identity=\"true\"/>\n                </table>\n            #else\n                <table tableName=\"$!table.table_name\" domainObjectName=\"$!table.model_name\"></table>\n            #end\n        #end\n    </context>\n</generatorConfiguration>\n"
  },
  {
    "path": "zheng-demo/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-demo</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-demo</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-demo-rpc-api</module>\n        <module>zheng-demo-rpc-service</module>\n        <module>zheng-demo-web</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-demo</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-demo-rpc-api</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-demo-rpc-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-upms-rpc-api</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-api/src/main/java/com/zheng/demo/rpc/api/DemoService.java",
    "content": "package com.zheng.demo.rpc.api;\n\n/**\n * 测试接口\n * Created by shuzheng on 2017/4/1.\n */\npublic interface DemoService {\n\n    String sayHello(String name);\n\n}\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-api/src/main/java/com/zheng/demo/rpc/api/DemoServiceMock.java",
    "content": "package com.zheng.demo.rpc.api;\n\n/**\n * 降级实现DemoService接口\n * Created by shuzheng on 2017/4/1.\n */\npublic class DemoServiceMock implements DemoService {\n\n    @Override\n    public String sayHello(String name) {\n        return null;\n    }\n\n}\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/pom.xml",
    "content": "<?xml version=\"1.0\"?>\n<project\n        xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"\n        xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-demo</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <groupId>${project.parent.groupId}</groupId>\n    <artifactId>zheng-demo-rpc-service</artifactId>\n    <version>${project.parent.version}</version>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>${project.parent.groupId}</groupId>\n            <artifactId>zheng-demo-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-deploy-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <excludes>\n                        <exclude>**/*.properties</exclude>\n                    </excludes>\n                </configuration>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <descriptor>src/main/assembly/assembly.xml</descriptor>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>make-assembly</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n\n            <plugin>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>2.3.2</version>\n                <configuration>\n                    <source>1.7</source>\n                    <target>1.7</target>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n                <dependencies>\n                    <dependency>\n                        <groupId>org.codehaus.plexus</groupId>\n                        <artifactId>plexus-compiler-javac</artifactId>\n                        <version>1.8.1</version>\n                    </dependency>\n                </dependencies>\n            </plugin>\n            <plugin>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>2.6</version>\n                <configuration>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.10</version>\n                <configuration>\n                    <skip>true</skip>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <includes>\n                    <include>**/*.sh</include>\n                </includes>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n                <includes>\n                    <include>**/*.bat</include>\n                </includes>\n            </resource>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                    <include>**/*.properties</include>\n                </includes>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/assembly.xml",
    "content": "<assembly>\n    <id>assembly</id>\n    <formats>\n        <format>tar.gz</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>src/main/assembly/bin</directory>\n            <outputDirectory>bin</outputDirectory>\n            <fileMode>0755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>src/main/assembly/conf</directory>\n            <outputDirectory>conf</outputDirectory>\n            <fileMode>0644</fileMode>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <scope>runtime</scope>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/bin/dump.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n\tSERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n\tLOGS_DIR=`dirname $LOGS_FILE`\nelse\n\tLOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n\tmkdir $LOGS_DIR\nfi\nDUMP_DIR=$LOGS_DIR/dump\nif [ ! -d $DUMP_DIR ]; then\n\tmkdir $DUMP_DIR\nfi\nDUMP_DATE=`date +%Y%m%d%H%M%S`\nDATE_DIR=$DUMP_DIR/$DUMP_DATE\nif [ ! -d $DATE_DIR ]; then\n\tmkdir $DATE_DIR\nfi\n\necho -e \"Dumping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n\tjstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tif [ -r /usr/sbin/lsof ]; then\n\t/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dump\n\techo -e \".\\c\"\n\tfi\ndone\n\nif [ -r /bin/netstat ]; then\n/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/iostat ]; then\n/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/mpstat ]; then\n/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/vmstat ]; then\n/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/free ]; then\n/usr/bin/free -t > $DATE_DIR/free.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/sar ]; then\n/usr/bin/sar > $DATE_DIR/sar.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/uptime ]; then\n/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1\necho -e \".\\c\"\nfi\n\necho \"OK!\"\necho \"DUMP: $DATE_DIR\"\n\n\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/bin/restart.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\n./stop.sh\n./start.sh\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/bin/server.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nif [ \"$1\" = \"start\" ]; then\n\t./start.sh\nelse\n\tif [ \"$1\" = \"stop\" ]; then\n\t\t./stop.sh\n\telse\n\t\tif [ \"$1\" = \"debug\" ]; then\n\t\t\t./start.sh debug\n\t\telse\n\t\t\tif [ \"$1\" = \"restart\" ]; then\n\t\t\t\t./restart.sh\n\t\t\telse\n\t\t\t\tif [ \"$1\" = \"dump\" ]; then\n\t\t\t\t\t./dump.sh\n\t\t\t\telse\n\t\t\t\t\techo \"ERROR: Please input argument: start or stop or debug or restart or dump\"\n\t\t\t\t    exit 1\n\t\t\t\tfi\n\t\t\tfi\n\t\tfi\n\tfi\nfi\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/bin/start.bat",
    "content": "@echo off & setlocal enabledelayedexpansion\n\nset LIB_JARS=\"\"\ncd ..\\lib\nfor %%i in (*) do set LIB_JARS=!LIB_JARS!;..\\lib\\%%i\ncd ..\\bin\n\nif \"\"%1\"\" == \"\"debug\"\" goto debug\nif \"\"%1\"\" == \"\"jmx\"\" goto jmx\n\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:debug\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:jmx\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\n\n:end\npause"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/bin/start.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -n \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME already started!\"\n    echo \"PID: $PIDS\"\n    exit 1\nfi\n\nif [ -n \"$SERVER_PORT\" ]; then\n    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`\n    if [ $SERVER_PORT_COUNT -gt 0 ]; then\n        echo \"ERROR: The $SERVER_NAME port $SERVER_PORT already used!\"\n        exit 1\n    fi\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n    LOGS_DIR=`dirname $LOGS_FILE`\nelse\n    LOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n    mkdir $LOGS_DIR\nfi\nSTDOUT_FILE=$LOGS_DIR/stdout.log\n\nLIB_DIR=$DEPLOY_DIR/lib\nLIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print \"'$LIB_DIR'/\"$0}'|tr \"\\n\" \":\"`\n\nLOCK_ZOOKEEPER_FILE=\"$LOGS_DIR/`echo $PWD|awk -F/ '{print $NF}'`.properties\"\nJAVA_OPTS=\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Ddubbo.registry.file=$LOCK_ZOOKEEPER_FILE\"\nJAVA_DEBUG_OPTS=\"\"\nif [ \"$1\" = \"debug\" ]; then\n    JAVA_DEBUG_OPTS=\" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \"\nfi\nJAVA_JMX_OPTS=\"\"\nif [ \"$1\" = \"jmx\" ]; then\n    JAVA_JMX_OPTS=\" -Djava.rmi.server.hostname=172.21.32.38 -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \"\nfi\nJAVA_MEM_OPTS=\"\"\nBITS=`java -version 2>&1 | grep -i 64-bit`\n#if [ -n \"$BITS\" ]; then\n#    JAVA_MEM_OPTS=\" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \"\n#else\n#    JAVA_MEM_OPTS=\" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC \"\n#fi\n\necho -e \"Starting the $SERVER_NAME ...\\c\"\nnohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1 \n    if [ -n \"$SERVER_PORT\" ]; then\n        if [ \"$SERVER_PROTOCOL\" == \"dubbo\" ]; then\n    \t    COUNT=`echo status | nc -i 1 172.21.32.38 $SERVER_PORT | grep -c OK`\n        else\n            COUNT=`netstat -an | grep $SERVER_PORT | wc -l`\n        fi\n    else\n    \tCOUNT=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}' | wc -l`\n    fi\n    if [ $COUNT -gt 0 ]; then\n        break\n    fi\ndone\n\necho \"OK!\"\nPIDS=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}'`\necho \"PID: $PIDS\"\necho \"STDOUT: $STDOUT_FILE\"\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/bin/stop.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -ef | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nif [ \"$1\" != \"skip\" ]; then\n    $BIN_DIR/dump.sh\nfi\n\necho -e \"Stopping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n    kill $PID > /dev/null 2>&1\ndone\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1\n    COUNT=1\n    for PID in $PIDS ; do\n        PID_EXIST=`ps -f -p $PID | grep java`\n        if [ -n \"$PID_EXIST\" ]; then\n            COUNT=0\n            break\n        fi\n    done\ndone\n\necho \"OK!\"\necho \"PID: $PIDS\"\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/assembly/conf/dubbo.properties",
    "content": "#dubbo.application.name=zheng-pay-rpc-service\n#dubbo.registry.address=zookeeper://zkserver:2181\n#dubbo.protocol.port=20883\ndubbo.service.min.thread.pool.size=200\ndubbo.service.max.thread.pool.size=200"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/java/com/zheng/demo/rpc/service/impl/DemoServiceImpl.java",
    "content": "package com.zheng.demo.rpc.service.impl;\n\nimport com.zheng.demo.rpc.api.DemoService;\n\n/**\n * 实现DemoService接口\n * Created by shuzheng on 2017/4/1.\n */\npublic class DemoServiceImpl implements DemoService {\n\n    @Override\n    public String sayHello(String name) {\n        return \"hello \" + name;\n    }\n\n}"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-service.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n       http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd\">\n\n    <bean id=\"demoService\" class=\"com.zheng.demo.rpc.service.impl.DemoServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.demo.rpc.api.DemoService\" ref=\"demoService\" timeout=\"5000\" retries=\"0\" />\n\n</beans>\n\n"
  },
  {
    "path": "zheng-demo/zheng-demo-rpc-service/src/test/java/com/zheng/AppTest.java",
    "content": "package com.zheng;\n\nimport junit.framework.Test;\nimport junit.framework.TestCase;\nimport junit.framework.TestSuite;\n\n/**\n * Unit test for simple App.\n */\npublic class AppTest \n    extends TestCase\n{\n    /**\n     * Create the test case\n     *\n     * @param testName name of the test case\n     */\n    public AppTest( String testName )\n    {\n        super( testName );\n    }\n\n    /**\n     * @return the suite of tests being tested\n     */\n    public static Test suite()\n    {\n        return new TestSuite( AppTest.class );\n    }\n\n    /**\n     * Rigourous Test :-)\n     */\n    public void testApp()\n    {\n        assertTrue( true );\n    }\n}\n"
  },
  {
    "path": "zheng-demo/zheng-demo-web/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-demo</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-demo-web</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-demo-web Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-demo-rpc-api</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-demo-web</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>9999</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/java/com/zheng/demo/web/controller/IndexController.java",
    "content": "package com.zheng.demo.web.controller;\n\nimport com.zheng.common.base.BaseController;\nimport com.zheng.demo.rpc.api.DemoService;\nimport com.zheng.demo.web.model.User;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * 测试controller\n * Created by shuzheng on 2017/3/21.\n */\n@Controller\npublic class IndexController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(IndexController.class);\n\n\t@Autowired\n\tprivate DemoService demoService;\n\n\t/**\n\t * jsp视图\n\t * @return\n\t */\n\t@RequestMapping(value = \"/jsp\", method = RequestMethod.GET)\n\tpublic String jsp() {\n\t\treturn jsp(\"/index\");\n\t}\n\n\t/**\n\t * thymeleaf视图\n\t * @param model\n\t * @return\n\t */\n\t@RequestMapping(value = \"/thymeleaf\", method = RequestMethod.GET)\n\tpublic String thymeleaf(Model model) {\n\t\tmodel.addAttribute(\"host\", demoService.sayHello(\"http://www.zhangshuzheng.cn/\"));\n\t\tList<User> users = new ArrayList<>();\n\t\tUser user = new User();\n\t\tuser.setId(1L);\n\t\tuser.setAge(11);\n\t\tuser.setName(\"zhangsan\");\n\t\tusers.add(user);\n\t\tuser = new User();\n\t\tuser.setId(2L);\n\t\tuser.setAge(22);\n\t\tuser.setName(\"lisi\");\n\t\tusers.add(user);\n\t\tmodel.addAttribute(\"users\", users);\n\t\treturn thymeleaf(\"/index\");\n\t}\n\n}"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/java/com/zheng/demo/web/interceptor/DemoInterceptor.java",
    "content": "package com.zheng.demo.web.interceptor;\n\nimport com.zheng.common.util.PropertiesFileUtil;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.web.servlet.ModelAndView;\nimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n/**\n * 拦截器\n * Created by shuzheng on 2017/3/24.\n */\npublic class DemoInterceptor extends HandlerInterceptorAdapter {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(DemoInterceptor.class);\n\n    @Override\n    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        // 过滤ajax\n        if (null != request.getHeader(\"X-Requested-With\") && \"XMLHttpRequest\".equalsIgnoreCase(request.getHeader(\"X-Requested-With\"))) {\n            return true;\n        }\n        String appName = PropertiesFileUtil.getInstance().get(\"app.name\");\n        //request.setAttribute(\"\");\n        return true;\n    }\n\n    @Override\n    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {\n        super.postHandle(request, response, handler, modelAndView);\n    }\n\n    @Override\n    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {\n        super.afterCompletion(request, response, handler, ex);\n    }\n\n    @Override\n    public void afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        super.afterConcurrentHandlingStarted(request, response, handler);\n    }\n\n}\n"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/java/com/zheng/demo/web/model/User.java",
    "content": "package com.zheng.demo.web.model;\n\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimport javax.persistence.GeneratedValue;\nimport javax.persistence.Id;\n\n/**\n * Created by ZhangShuzheng on 2016/11/16.\n */\n@Entity\npublic class User {\n\n\t@Id\n\t@GeneratedValue\n\tprivate Long id;\n\n\t@Column(nullable = false)\n\tprivate String name;\n\n\t@Column(nullable = false)\n\tprivate Integer age;\n\n\tpublic Long getId() {\n\t\treturn id;\n\t}\n\n\tpublic void setId(Long id) {\n\t\tthis.id = id;\n\t}\n\n\tpublic String getName() {\n\t\treturn name;\n\t}\n\n\tpublic void setName(String name) {\n\t\tthis.name = name;\n\t}\n\n\tpublic Integer getAge() {\n\t\treturn age;\n\t}\n\n\tpublic void setAge(Integer age) {\n\t\tthis.age = age;\n\t}\n}\n"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-demo-web\"/>\n\n    <dubbo:registry file=\"./zheng-demo-web-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <dubbo:reference id=\"upmsSystemService\" interface=\"com.zheng.demo.rpc.api.DemoService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/applicationContext-mail.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n    <!-- JavaMail配置 -->\n    <bean id=\"javaMailSender\" class=\"org.springframework.mail.javamail.JavaMailSenderImpl\">\n        <property name=\"host\" value=\"smtp.exmail.qq.com\"/>\n        <property name=\"username\" value=\"469741414@qq.com\"/>\n        <property name=\"password\" value=\"\"/>\n        <property name=\"javaMailProperties\">\n            <props>\n                <prop key=\"mail.smtp.auth\">true</prop>\n            </props>\n        </property>\n    </bean>\n\n    <!-- 线程池配置 -->\n    <bean id=\"mailThreadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n        <!-- 线程池维护线程的最少数量 -->\n        <property name=\"corePoolSize\" value=\"50\"/>\n        <!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n        <property name=\"maxPoolSize\" value=\"1000\"/>\n        <!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n        <property name=\"queueCapacity\" value=\"20000\"/>\n        <!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n        <property name=\"keepAliveSeconds\" value=\"300\"/>\n        <!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n        <property name=\"rejectedExecutionHandler\">\n            <!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n            <!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n            <!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n            <!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n            <bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\"/>\n        </property>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}\nzheng.admin.version=${zheng.admin.version}\nzheng.ui.path=${zheng.ui.path}"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-demo-web.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-demo-web.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-demo\nprofile.env=dev\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-demo\nprofile.env=prod\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-demo\nprofile.env=test\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n    <!-- 拦截器 -->\n    <mvc:interceptors>\n        <!-- 获取登录信息 -->\n        <mvc:interceptor>\n            <mvc:mapping path=\"/**\"/>\n            <bean class=\"com.zheng.demo.web.interceptor.DemoInterceptor\"></bean>\n        </mvc:interceptor>\n    </mvc:interceptors>\n\n    <context:property-placeholder location=\"classpath:config.properties\"/>\n\n    <!-- thymeleaf视图 -->\n    <bean id=\"templateResolver\" class=\"org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver\">\n        <property name=\"order\" value=\"0\"/>\n        <property name=\"prefix\" value=\"${zheng.ui.path}\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"templateMode\" value=\"HTML\"/>\n        <property name=\"cacheable\" value=\"false\"/>\n        <property name=\"characterEncoding\" value=\"UTF-8\"/>\n        <!--<property name=\"cacheable\" value=\"true\"/>-->\n        <!--<property name=\"cacheTTLMs\" value=\"10000\"/>-->\n    </bean>\n    <bean id=\"templateEngine\" class=\"org.thymeleaf.spring4.SpringTemplateEngine\">\n        <property name=\"templateResolver\" ref=\"templateResolver\"/>\n        <property name=\"enableSpringELCompiler\" value=\"true\"/>\n    </bean>\n    <bean class=\"org.thymeleaf.spring4.view.ThymeleafViewResolver\">\n        <property name=\"templateEngine\" ref=\"templateEngine\"/>\n        <property name=\"characterEncoding\" value=\"UTF-8\"/>\n        <property name=\"viewNames\" value=\"*.html\"/>\n    </bean>\n\n    <!-- Jsp视图 -->\n    <bean id=\"viewResolver\" class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\">\n        <property name=\"order\" value=\"1\"/>\n        <property name=\"viewNames\" value=\"*.jsp\"/>\n        <property name=\"prefix\" value=\"/WEB-INF/jsp\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"contentType\" value=\"text/html; charset=utf-8\"/>\n        <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"/>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/resources/zheng-oss-client.properties",
    "content": "##### aliyun #####\nzheng.oss.aliyun.oss.policy=${zheng.oss.aliyun.oss.policy}"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>index</title>\n</head>\n<body>\njsp\n</body>\n</html>"
  },
  {
    "path": "zheng-demo/zheng-demo-web/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n    </welcome-file-list>\n\n</web-app>"
  },
  {
    "path": "zheng-message/README.md",
    "content": "# zheng-message\n\n实时通知系统\n\n## 技术选型\n\n后端：https://github.com/mrniko/netty-socketio\n\n前端：https://socket.io/\n\n"
  },
  {
    "path": "zheng-message/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-message</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-message</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-message-sdk</module>\n        <module>zheng-message-server</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "zheng-message/zheng-message-client/ack-index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\n        <meta charset=\"utf-8\" />\n\n        <title>Demo Chat</title>\n\n        <link href=\"bootstrap.css\" rel=\"stylesheet\">\n\n\t<style>\n\t\tbody {\n\t\t\tpadding:20px;\n\t\t}\n\t\t#console {\n\t\t\theight: 400px;\n\t\t\toverflow: auto;\n\t\t}\n\t\t.username-msg {color:orange;}\n\t\t.connect-msg {color:green;}\n\t\t.disconnect-msg {color:red;}\n\t\t.send-msg {color:#888}\n\t</style>\n\n\n\t<script src=\"js/socket.io/socket.io.js\"></script>\n        <script src=\"js/moment.min.js\"></script>\n        <script src=\"js/jquery-1.7.2.min.js\"></script>\n\n\t<script>\n\n                var userName = 'user' + Math.floor((Math.random()*1000)+1);\n\n\t\tvar socket =  io.connect('http://localhost:9092');\n\n\t\tsocket.on('connect', function() {\n\t\t\toutput('<span class=\"connect-msg\">Client has connected to the server!</span>');\n\t\t});\n\n\t\tsocket.on('message', function(data, ackServerCallback) {\n\t\t\toutput('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message);\n\t\t\tif (ackServerCallback) {\n                                // send ack data to server\n                        \tackServerCallback('server message was delivered to client!');\n                        }\n\t\t});\n\n\t\tsocket.on('disconnect', function() {\n\t\t\toutput('<span class=\"disconnect-msg\">The client has disconnected!</span>');\n\t\t});\n\n\t\tsocket.on('ackevent2', function(data, ackServerCallback, arg1) {\n\t\t\toutput('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message);\n                        if (ackServerCallback) {\n                           ackServerCallback('server message was delivered to client!');\n                        }\n\t\t});\n\n\t\tsocket.on('ackevent3', function(data, ackServerCallback) {\n\t\t\toutput('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message);\n                        if (ackServerCallback) {\n                           ackServerCallback();\n                        }\n\t\t});\n\n                function sendDisconnect() {\n                        socket.disconnect();\n                }\n\n\t\tfunction sendMessage() {\n                        var message = $('#msg').val();\n                        $('#msg').val('');\n\n                        var jsonObject = {'@class': 'com.corundumstudio.socketio.demo.ChatObject',\n                                          userName: userName,\n                                          message: message};\n\n                        socket.emit('ackevent1', jsonObject, function(arg1, arg2) {\n                            alert(\"ack from server! arg1: \" + arg1 + \", arg2: \" + arg2);\n                        });\n\t\t}\n\n\t\tfunction output(message) {\n                        var currentTime = \"<span class='time'>\" +  moment().format('HH:mm:ss.SSS') + \"</span>\";\n                        var element = $(\"<div>\" + currentTime + \" \" + message + \"</div>\");\n\t\t\t$('#console').prepend(element);\n\t\t}\n\n        $(document).keydown(function(e){\n            if(e.keyCode == 13) {\n                $('#send').click();\n            }\n        });\n\n\t</script>\n</head>\n\n<body>\n\n\t<h1>Netty-socketio Demo Chat</h1>\n\n\t<br/>\n\n\t<div id=\"console\" class=\"well\">\n\t</div>\n\n        <form class=\"well form-inline\" onsubmit=\"return false;\">\n           <input id=\"msg\" class=\"input-xlarge\" type=\"text\" placeholder=\"Type something...\"/>\n           <button type=\"button\" onClick=\"sendMessage()\" class=\"btn\" id=\"send\">Send</button>\n           <button type=\"button\" onClick=\"sendDisconnect()\" class=\"btn\">Disconnect</button>\n        </form>\n\n\n\n</body>\n\n</html>\n"
  },
  {
    "path": "zheng-message/zheng-message-client/binary-event-index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n        \n        <meta charset=\"utf-8\" />\n\n        <title>Demo Chat</title>\n\n        <link href=\"bootstrap.css\" rel=\"stylesheet\">\n\n\t<style>\n\t\tbody { \n\t\t\tpadding:20px;\n\t\t}\n\t\t#console { \n\t\t\theight: 400px; \n\t\t\toverflow: auto; \n\t\t}\n\t\t.username-msg {color:orange;}\n\t\t.connect-msg {color:green;}\n\t\t.disconnect-msg {color:red;}\n\t\t.send-msg {color:#888}\n\t</style>\n\n\n\t<script src=\"js/socket.io/socket.io.js\"></script>\n        <script src=\"js/moment.min.js\"></script>\n        <script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>\n\t\n\t<script>\n\n\t\tvar socket =  io.connect('http://localhost:9092');\n\n\t\tsocket.on('connect', function() {\n\t\t\talert('socketio client connected');\n\t\t});\n\t\t\n\t\tsocket.on('msg', function(file) {\n\n                      var arrayBuffer = new Uint8Array(file).buffer;\n                      var blob        = new Blob([arrayBuffer]);\n\n                      var imgList = $('ul#img-list');\n\n                      var li = $('<li/>').appendTo(imgList);\n                      $('<div/>').text(file.name).appendTo(li);\n                      var img = $('<img/>').appendTo(li);\n\n                      var reader = new FileReader();\n                      reader.onload = (function(aImg) {\n                        return function(e) {\n                          aImg.attr('src', e.target.result);\n                          aImg.attr('width', 150);\n                        };\n                      })(img);\n                      \n                      reader.readAsDataURL(blob);\n\t\t});\n\t\t\n                $(document).ready(function() {\n\n                    var fileInput = $('#file-field');\n                    \n                    fileInput.bind({\n                      change: function() {\n                        displayFiles(this.files);\n                      }\n                    });\n\n                    function displayFiles(files) {\n                        $.each(files, function(i, file) {      \n                          if (!file.type.match(/image.*/)) {\n                            return true;\n                          }           \n\n                          var reader = new FileReader();\n                          reader.onload = function(e) {\n                              socket.emit('msg', e.target.result);\n                          };\n                          \n                          reader.readAsArrayBuffer(file);\n                        });\n                    }\n\n                });\t\t\n\t</script>\n</head>\n\n<body>\n\t\n        Please upload any image file.\n        <br/>\n        <br/>\n\n        <div>\n         <input type=\"file\" name=\"file\" id=\"file-field\" />\n        </div>    \n\n<div id=\"img-container\">\n <ul id=\"img-list\"></ul>\n</div>\n\t\n</body>\n\n</html>\n"
  },
  {
    "path": "zheng-message/zheng-message-client/bootstrap.css",
    "content": "/*!\n * Bootstrap v2.0.4\n *\n * Copyright 2012 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world @twitter by @mdo and @fat.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nnav,\nsection {\n  display: block;\n}\n\naudio,\ncanvas,\nvideo {\n  display: inline-block;\n  *display: inline;\n  *zoom: 1;\n}\n\naudio:not([controls]) {\n  display: none;\n}\n\nhtml {\n  font-size: 100%;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\n\na:focus {\n  outline: thin dotted #333;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\na:hover,\na:active {\n  outline: 0;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nimg {\n  max-width: 100%;\n  vertical-align: middle;\n  border: 0;\n  -ms-interpolation-mode: bicubic;\n}\n\n#map_canvas img {\n  max-width: none;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0;\n  font-size: 100%;\n  vertical-align: middle;\n}\n\nbutton,\ninput {\n  *overflow: visible;\n  line-height: normal;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\n\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  cursor: pointer;\n  -webkit-appearance: button;\n}\n\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n  -webkit-appearance: none;\n}\n\ntextarea {\n  overflow: auto;\n  vertical-align: top;\n}\n\n.clearfix {\n  *zoom: 1;\n}\n\n.clearfix:before,\n.clearfix:after {\n  display: table;\n  content: \"\";\n}\n\n.clearfix:after {\n  clear: both;\n}\n\n.hide-text {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.input-block-level {\n  display: block;\n  width: 100%;\n  min-height: 28px;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n      -ms-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\nbody {\n  margin: 0;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 13px;\n  line-height: 18px;\n  color: #333333;\n  background-color: #ffffff;\n}\n\na {\n  color: #0088cc;\n  text-decoration: none;\n}\n\na:hover {\n  color: #005580;\n  text-decoration: underline;\n}\n\n.row {\n  margin-left: -20px;\n  *zoom: 1;\n}\n\n.row:before,\n.row:after {\n  display: table;\n  content: \"\";\n}\n\n.row:after {\n  clear: both;\n}\n\n[class*=\"span\"] {\n  float: left;\n  margin-left: 20px;\n}\n\n.container,\n.navbar-fixed-top .container,\n.navbar-fixed-bottom .container {\n  width: 940px;\n}\n\n.span12 {\n  width: 940px;\n}\n\n.span11 {\n  width: 860px;\n}\n\n.span10 {\n  width: 780px;\n}\n\n.span9 {\n  width: 700px;\n}\n\n.span8 {\n  width: 620px;\n}\n\n.span7 {\n  width: 540px;\n}\n\n.span6 {\n  width: 460px;\n}\n\n.span5 {\n  width: 380px;\n}\n\n.span4 {\n  width: 300px;\n}\n\n.span3 {\n  width: 220px;\n}\n\n.span2 {\n  width: 140px;\n}\n\n.span1 {\n  width: 60px;\n}\n\n.offset12 {\n  margin-left: 980px;\n}\n\n.offset11 {\n  margin-left: 900px;\n}\n\n.offset10 {\n  margin-left: 820px;\n}\n\n.offset9 {\n  margin-left: 740px;\n}\n\n.offset8 {\n  margin-left: 660px;\n}\n\n.offset7 {\n  margin-left: 580px;\n}\n\n.offset6 {\n  margin-left: 500px;\n}\n\n.offset5 {\n  margin-left: 420px;\n}\n\n.offset4 {\n  margin-left: 340px;\n}\n\n.offset3 {\n  margin-left: 260px;\n}\n\n.offset2 {\n  margin-left: 180px;\n}\n\n.offset1 {\n  margin-left: 100px;\n}\n\n.row-fluid {\n  width: 100%;\n  *zoom: 1;\n}\n\n.row-fluid:before,\n.row-fluid:after {\n  display: table;\n  content: \"\";\n}\n\n.row-fluid:after {\n  clear: both;\n}\n\n.row-fluid [class*=\"span\"] {\n  display: block;\n  float: left;\n  width: 100%;\n  min-height: 28px;\n  margin-left: 2.127659574%;\n  *margin-left: 2.0744680846382977%;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n      -ms-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n.row-fluid [class*=\"span\"]:first-child {\n  margin-left: 0;\n}\n\n.row-fluid .span12 {\n  width: 99.99999998999999%;\n  *width: 99.94680850063828%;\n}\n\n.row-fluid .span11 {\n  width: 91.489361693%;\n  *width: 91.4361702036383%;\n}\n\n.row-fluid .span10 {\n  width: 82.97872339599999%;\n  *width: 82.92553190663828%;\n}\n\n.row-fluid .span9 {\n  width: 74.468085099%;\n  *width: 74.4148936096383%;\n}\n\n.row-fluid .span8 {\n  width: 65.95744680199999%;\n  *width: 65.90425531263828%;\n}\n\n.row-fluid .span7 {\n  width: 57.446808505%;\n  *width: 57.3936170156383%;\n}\n\n.row-fluid .span6 {\n  width: 48.93617020799999%;\n  *width: 48.88297871863829%;\n}\n\n.row-fluid .span5 {\n  width: 40.425531911%;\n  *width: 40.3723404216383%;\n}\n\n.row-fluid .span4 {\n  width: 31.914893614%;\n  *width: 31.8617021246383%;\n}\n\n.row-fluid .span3 {\n  width: 23.404255317%;\n  *width: 23.3510638276383%;\n}\n\n.row-fluid .span2 {\n  width: 14.89361702%;\n  *width: 14.8404255306383%;\n}\n\n.row-fluid .span1 {\n  width: 6.382978723%;\n  *width: 6.329787233638298%;\n}\n\n.container {\n  margin-right: auto;\n  margin-left: auto;\n  *zoom: 1;\n}\n\n.container:before,\n.container:after {\n  display: table;\n  content: \"\";\n}\n\n.container:after {\n  clear: both;\n}\n\n.container-fluid {\n  padding-right: 20px;\n  padding-left: 20px;\n  *zoom: 1;\n}\n\n.container-fluid:before,\n.container-fluid:after {\n  display: table;\n  content: \"\";\n}\n\n.container-fluid:after {\n  clear: both;\n}\n\np {\n  margin: 0 0 9px;\n}\n\np small {\n  font-size: 11px;\n  color: #999999;\n}\n\n.lead {\n  margin-bottom: 18px;\n  font-size: 20px;\n  font-weight: 200;\n  line-height: 27px;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  font-family: inherit;\n  font-weight: bold;\n  color: inherit;\n  text-rendering: optimizelegibility;\n}\n\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small {\n  font-weight: normal;\n  color: #999999;\n}\n\nh1 {\n  font-size: 30px;\n  line-height: 36px;\n}\n\nh1 small {\n  font-size: 18px;\n}\n\nh2 {\n  font-size: 24px;\n  line-height: 36px;\n}\n\nh2 small {\n  font-size: 18px;\n}\n\nh3 {\n  font-size: 18px;\n  line-height: 27px;\n}\n\nh3 small {\n  font-size: 14px;\n}\n\nh4,\nh5,\nh6 {\n  line-height: 18px;\n}\n\nh4 {\n  font-size: 14px;\n}\n\nh4 small {\n  font-size: 12px;\n}\n\nh5 {\n  font-size: 12px;\n}\n\nh6 {\n  font-size: 11px;\n  color: #999999;\n  text-transform: uppercase;\n}\n\n.page-header {\n  padding-bottom: 17px;\n  margin: 18px 0;\n  border-bottom: 1px solid #eeeeee;\n}\n\n.page-header h1 {\n  line-height: 1;\n}\n\nul,\nol {\n  padding: 0;\n  margin: 0 0 9px 25px;\n}\n\nul ul,\nul ol,\nol ol,\nol ul {\n  margin-bottom: 0;\n}\n\nul {\n  list-style: disc;\n}\n\nol {\n  list-style: decimal;\n}\n\nli {\n  line-height: 18px;\n}\n\nul.unstyled,\nol.unstyled {\n  margin-left: 0;\n  list-style: none;\n}\n\ndl {\n  margin-bottom: 18px;\n}\n\ndt,\ndd {\n  line-height: 18px;\n}\n\ndt {\n  font-weight: bold;\n  line-height: 17px;\n}\n\ndd {\n  margin-left: 9px;\n}\n\n.dl-horizontal dt {\n  float: left;\n  width: 120px;\n  overflow: hidden;\n  clear: left;\n  text-align: right;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.dl-horizontal dd {\n  margin-left: 130px;\n}\n\nhr {\n  margin: 18px 0;\n  border: 0;\n  border-top: 1px solid #eeeeee;\n  border-bottom: 1px solid #ffffff;\n}\n\nstrong {\n  font-weight: bold;\n}\n\nem {\n  font-style: italic;\n}\n\n.muted {\n  color: #999999;\n}\n\nabbr[title] {\n  cursor: help;\n  border-bottom: 1px dotted #999999;\n}\n\nabbr.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\nblockquote {\n  padding: 0 0 0 15px;\n  margin: 0 0 18px;\n  border-left: 5px solid #eeeeee;\n}\n\nblockquote p {\n  margin-bottom: 0;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 22.5px;\n}\n\nblockquote small {\n  display: block;\n  line-height: 18px;\n  color: #999999;\n}\n\nblockquote small:before {\n  content: '\\2014 \\00A0';\n}\n\nblockquote.pull-right {\n  float: right;\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid #eeeeee;\n  border-left: 0;\n}\n\nblockquote.pull-right p,\nblockquote.pull-right small {\n  text-align: right;\n}\n\nq:before,\nq:after,\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\naddress {\n  display: block;\n  margin-bottom: 18px;\n  font-style: normal;\n  line-height: 18px;\n}\n\nsmall {\n  font-size: 100%;\n}\n\ncite {\n  font-style: normal;\n}\n\ncode,\npre {\n  padding: 0 3px 2px;\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n  font-size: 12px;\n  color: #333333;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\ncode {\n  padding: 2px 4px;\n  color: #d14;\n  background-color: #f7f7f9;\n  border: 1px solid #e1e1e8;\n}\n\npre {\n  display: block;\n  padding: 8.5px;\n  margin: 0 0 9px;\n  font-size: 12.025px;\n  line-height: 18px;\n  word-break: break-all;\n  word-wrap: break-word;\n  white-space: pre;\n  white-space: pre-wrap;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\npre.prettyprint {\n  margin-bottom: 18px;\n}\n\npre code {\n  padding: 0;\n  color: inherit;\n  background-color: transparent;\n  border: 0;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\nform {\n  margin: 0 0 18px;\n}\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 27px;\n  font-size: 19.5px;\n  line-height: 36px;\n  color: #333333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\n\nlegend small {\n  font-size: 13.5px;\n  color: #999999;\n}\n\nlabel,\ninput,\nbutton,\nselect,\ntextarea {\n  font-size: 13px;\n  font-weight: normal;\n  line-height: 18px;\n}\n\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\nlabel {\n  display: block;\n  margin-bottom: 5px;\n}\n\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.uneditable-input {\n  display: inline-block;\n  height: 18px;\n  padding: 4px;\n  margin-bottom: 9px;\n  font-size: 13px;\n  line-height: 18px;\n  color: #555555;\n}\n\ninput,\ntextarea {\n  width: 210px;\n}\n\ntextarea {\n  height: auto;\n}\n\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.uneditable-input {\n  background-color: #ffffff;\n  border: 1px solid #cccccc;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;\n     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;\n      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;\n       -o-transition: border linear 0.2s, box-shadow linear 0.2s;\n          transition: border linear 0.2s, box-shadow linear 0.2s;\n}\n\ntextarea:focus,\ninput[type=\"text\"]:focus,\ninput[type=\"password\"]:focus,\ninput[type=\"datetime\"]:focus,\ninput[type=\"datetime-local\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"month\"]:focus,\ninput[type=\"time\"]:focus,\ninput[type=\"week\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"email\"]:focus,\ninput[type=\"url\"]:focus,\ninput[type=\"search\"]:focus,\ninput[type=\"tel\"]:focus,\ninput[type=\"color\"]:focus,\n.uneditable-input:focus {\n  border-color: rgba(82, 168, 236, 0.8);\n  outline: 0;\n  outline: thin dotted \\9;\n  /* IE6-9 */\n\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 3px 0;\n  *margin-top: 0;\n  /* IE7 */\n\n  line-height: normal;\n  cursor: pointer;\n}\n\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  width: auto;\n}\n\n.uneditable-textarea {\n  width: auto;\n  height: auto;\n}\n\nselect,\ninput[type=\"file\"] {\n  height: 28px;\n  /* In IE7, the height of the select element cannot be changed by height, only font-size */\n\n  *margin-top: 4px;\n  /* For IE7, add top margin to align select with labels */\n\n  line-height: 28px;\n}\n\nselect {\n  width: 220px;\n  border: 1px solid #bbb;\n}\n\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\nselect:focus,\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: thin dotted #333;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n.radio,\n.checkbox {\n  min-height: 18px;\n  padding-left: 18px;\n}\n\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -18px;\n}\n\n.controls > .radio:first-child,\n.controls > .checkbox:first-child {\n  padding-top: 5px;\n}\n\n.radio.inline,\n.checkbox.inline {\n  display: inline-block;\n  padding-top: 5px;\n  margin-bottom: 0;\n  vertical-align: middle;\n}\n\n.radio.inline + .radio.inline,\n.checkbox.inline + .checkbox.inline {\n  margin-left: 10px;\n}\n\n.input-mini {\n  width: 60px;\n}\n\n.input-small {\n  width: 90px;\n}\n\n.input-medium {\n  width: 150px;\n}\n\n.input-large {\n  width: 210px;\n}\n\n.input-xlarge {\n  width: 270px;\n}\n\n.input-xxlarge {\n  width: 530px;\n}\n\ninput[class*=\"span\"],\nselect[class*=\"span\"],\ntextarea[class*=\"span\"],\n.uneditable-input[class*=\"span\"],\n.row-fluid input[class*=\"span\"],\n.row-fluid select[class*=\"span\"],\n.row-fluid textarea[class*=\"span\"],\n.row-fluid .uneditable-input[class*=\"span\"] {\n  float: none;\n  margin-left: 0;\n}\n\n.input-append input[class*=\"span\"],\n.input-append .uneditable-input[class*=\"span\"],\n.input-prepend input[class*=\"span\"],\n.input-prepend .uneditable-input[class*=\"span\"],\n.row-fluid .input-prepend [class*=\"span\"],\n.row-fluid .input-append [class*=\"span\"] {\n  display: inline-block;\n}\n\ninput,\ntextarea,\n.uneditable-input {\n  margin-left: 0;\n}\n\ninput.span12,\ntextarea.span12,\n.uneditable-input.span12 {\n  width: 930px;\n}\n\ninput.span11,\ntextarea.span11,\n.uneditable-input.span11 {\n  width: 850px;\n}\n\ninput.span10,\ntextarea.span10,\n.uneditable-input.span10 {\n  width: 770px;\n}\n\ninput.span9,\ntextarea.span9,\n.uneditable-input.span9 {\n  width: 690px;\n}\n\ninput.span8,\ntextarea.span8,\n.uneditable-input.span8 {\n  width: 610px;\n}\n\ninput.span7,\ntextarea.span7,\n.uneditable-input.span7 {\n  width: 530px;\n}\n\ninput.span6,\ntextarea.span6,\n.uneditable-input.span6 {\n  width: 450px;\n}\n\ninput.span5,\ntextarea.span5,\n.uneditable-input.span5 {\n  width: 370px;\n}\n\ninput.span4,\ntextarea.span4,\n.uneditable-input.span4 {\n  width: 290px;\n}\n\ninput.span3,\ntextarea.span3,\n.uneditable-input.span3 {\n  width: 210px;\n}\n\ninput.span2,\ntextarea.span2,\n.uneditable-input.span2 {\n  width: 130px;\n}\n\ninput.span1,\ntextarea.span1,\n.uneditable-input.span1 {\n  width: 50px;\n}\n\ninput[disabled],\nselect[disabled],\ntextarea[disabled],\ninput[readonly],\nselect[readonly],\ntextarea[readonly] {\n  cursor: not-allowed;\n  background-color: #eeeeee;\n  border-color: #ddd;\n}\n\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"][readonly],\ninput[type=\"checkbox\"][readonly] {\n  background-color: transparent;\n}\n\n.control-group.warning > label,\n.control-group.warning .help-block,\n.control-group.warning .help-inline {\n  color: #c09853;\n}\n\n.control-group.warning .checkbox,\n.control-group.warning .radio,\n.control-group.warning input,\n.control-group.warning select,\n.control-group.warning textarea {\n  color: #c09853;\n  border-color: #c09853;\n}\n\n.control-group.warning .checkbox:focus,\n.control-group.warning .radio:focus,\n.control-group.warning input:focus,\n.control-group.warning select:focus,\n.control-group.warning textarea:focus {\n  border-color: #a47e3c;\n  -webkit-box-shadow: 0 0 6px #dbc59e;\n     -moz-box-shadow: 0 0 6px #dbc59e;\n          box-shadow: 0 0 6px #dbc59e;\n}\n\n.control-group.warning .input-prepend .add-on,\n.control-group.warning .input-append .add-on {\n  color: #c09853;\n  background-color: #fcf8e3;\n  border-color: #c09853;\n}\n\n.control-group.error > label,\n.control-group.error .help-block,\n.control-group.error .help-inline {\n  color: #b94a48;\n}\n\n.control-group.error .checkbox,\n.control-group.error .radio,\n.control-group.error input,\n.control-group.error select,\n.control-group.error textarea {\n  color: #b94a48;\n  border-color: #b94a48;\n}\n\n.control-group.error .checkbox:focus,\n.control-group.error .radio:focus,\n.control-group.error input:focus,\n.control-group.error select:focus,\n.control-group.error textarea:focus {\n  border-color: #953b39;\n  -webkit-box-shadow: 0 0 6px #d59392;\n     -moz-box-shadow: 0 0 6px #d59392;\n          box-shadow: 0 0 6px #d59392;\n}\n\n.control-group.error .input-prepend .add-on,\n.control-group.error .input-append .add-on {\n  color: #b94a48;\n  background-color: #f2dede;\n  border-color: #b94a48;\n}\n\n.control-group.success > label,\n.control-group.success .help-block,\n.control-group.success .help-inline {\n  color: #468847;\n}\n\n.control-group.success .checkbox,\n.control-group.success .radio,\n.control-group.success input,\n.control-group.success select,\n.control-group.success textarea {\n  color: #468847;\n  border-color: #468847;\n}\n\n.control-group.success .checkbox:focus,\n.control-group.success .radio:focus,\n.control-group.success input:focus,\n.control-group.success select:focus,\n.control-group.success textarea:focus {\n  border-color: #356635;\n  -webkit-box-shadow: 0 0 6px #7aba7b;\n     -moz-box-shadow: 0 0 6px #7aba7b;\n          box-shadow: 0 0 6px #7aba7b;\n}\n\n.control-group.success .input-prepend .add-on,\n.control-group.success .input-append .add-on {\n  color: #468847;\n  background-color: #dff0d8;\n  border-color: #468847;\n}\n\ninput:focus:required:invalid,\ntextarea:focus:required:invalid,\nselect:focus:required:invalid {\n  color: #b94a48;\n  border-color: #ee5f5b;\n}\n\ninput:focus:required:invalid:focus,\ntextarea:focus:required:invalid:focus,\nselect:focus:required:invalid:focus {\n  border-color: #e9322d;\n  -webkit-box-shadow: 0 0 6px #f8b9b7;\n     -moz-box-shadow: 0 0 6px #f8b9b7;\n          box-shadow: 0 0 6px #f8b9b7;\n}\n\n.form-actions {\n  padding: 17px 20px 18px;\n  margin-top: 18px;\n  margin-bottom: 18px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #e5e5e5;\n  *zoom: 1;\n}\n\n.form-actions:before,\n.form-actions:after {\n  display: table;\n  content: \"\";\n}\n\n.form-actions:after {\n  clear: both;\n}\n\n.uneditable-input {\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: not-allowed;\n  background-color: #ffffff;\n  border-color: #eee;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n}\n\n:-moz-placeholder {\n  color: #999999;\n}\n\n:-ms-input-placeholder {\n  color: #999999;\n}\n\n::-webkit-input-placeholder {\n  color: #999999;\n}\n\n.help-block,\n.help-inline {\n  color: #555555;\n}\n\n.help-block {\n  display: block;\n  margin-bottom: 9px;\n}\n\n.help-inline {\n  display: inline-block;\n  *display: inline;\n  padding-left: 5px;\n  vertical-align: middle;\n  *zoom: 1;\n}\n\n.input-prepend,\n.input-append {\n  margin-bottom: 5px;\n}\n\n.input-prepend input,\n.input-append input,\n.input-prepend select,\n.input-append select,\n.input-prepend .uneditable-input,\n.input-append .uneditable-input {\n  position: relative;\n  margin-bottom: 0;\n  *margin-left: 0;\n  vertical-align: middle;\n  -webkit-border-radius: 0 3px 3px 0;\n     -moz-border-radius: 0 3px 3px 0;\n          border-radius: 0 3px 3px 0;\n}\n\n.input-prepend input:focus,\n.input-append input:focus,\n.input-prepend select:focus,\n.input-append select:focus,\n.input-prepend .uneditable-input:focus,\n.input-append .uneditable-input:focus {\n  z-index: 2;\n}\n\n.input-prepend .uneditable-input,\n.input-append .uneditable-input {\n  border-left-color: #ccc;\n}\n\n.input-prepend .add-on,\n.input-append .add-on {\n  display: inline-block;\n  width: auto;\n  height: 18px;\n  min-width: 16px;\n  padding: 4px 5px;\n  font-weight: normal;\n  line-height: 18px;\n  text-align: center;\n  text-shadow: 0 1px 0 #ffffff;\n  vertical-align: middle;\n  background-color: #eeeeee;\n  border: 1px solid #ccc;\n}\n\n.input-prepend .add-on,\n.input-append .add-on,\n.input-prepend .btn,\n.input-append .btn {\n  margin-left: -1px;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.input-prepend .active,\n.input-append .active {\n  background-color: #a9dba9;\n  border-color: #46a546;\n}\n\n.input-prepend .add-on,\n.input-prepend .btn {\n  margin-right: -1px;\n}\n\n.input-prepend .add-on:first-child,\n.input-prepend .btn:first-child {\n  -webkit-border-radius: 3px 0 0 3px;\n     -moz-border-radius: 3px 0 0 3px;\n          border-radius: 3px 0 0 3px;\n}\n\n.input-append input,\n.input-append select,\n.input-append .uneditable-input {\n  -webkit-border-radius: 3px 0 0 3px;\n     -moz-border-radius: 3px 0 0 3px;\n          border-radius: 3px 0 0 3px;\n}\n\n.input-append .uneditable-input {\n  border-right-color: #ccc;\n  border-left-color: #eee;\n}\n\n.input-append .add-on:last-child,\n.input-append .btn:last-child {\n  -webkit-border-radius: 0 3px 3px 0;\n     -moz-border-radius: 0 3px 3px 0;\n          border-radius: 0 3px 3px 0;\n}\n\n.input-prepend.input-append input,\n.input-prepend.input-append select,\n.input-prepend.input-append .uneditable-input {\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.input-prepend.input-append .add-on:first-child,\n.input-prepend.input-append .btn:first-child {\n  margin-right: -1px;\n  -webkit-border-radius: 3px 0 0 3px;\n     -moz-border-radius: 3px 0 0 3px;\n          border-radius: 3px 0 0 3px;\n}\n\n.input-prepend.input-append .add-on:last-child,\n.input-prepend.input-append .btn:last-child {\n  margin-left: -1px;\n  -webkit-border-radius: 0 3px 3px 0;\n     -moz-border-radius: 0 3px 3px 0;\n          border-radius: 0 3px 3px 0;\n}\n\n.search-query {\n  padding-right: 14px;\n  padding-right: 4px \\9;\n  padding-left: 14px;\n  padding-left: 4px \\9;\n  /* IE7-8 doesn't have border-radius, so don't indent the padding */\n\n  margin-bottom: 0;\n  -webkit-border-radius: 14px;\n     -moz-border-radius: 14px;\n          border-radius: 14px;\n}\n\n.form-search input,\n.form-inline input,\n.form-horizontal input,\n.form-search textarea,\n.form-inline textarea,\n.form-horizontal textarea,\n.form-search select,\n.form-inline select,\n.form-horizontal select,\n.form-search .help-inline,\n.form-inline .help-inline,\n.form-horizontal .help-inline,\n.form-search .uneditable-input,\n.form-inline .uneditable-input,\n.form-horizontal .uneditable-input,\n.form-search .input-prepend,\n.form-inline .input-prepend,\n.form-horizontal .input-prepend,\n.form-search .input-append,\n.form-inline .input-append,\n.form-horizontal .input-append {\n  display: inline-block;\n  *display: inline;\n  margin-bottom: 0;\n  *zoom: 1;\n}\n\n.form-search .hide,\n.form-inline .hide,\n.form-horizontal .hide {\n  display: none;\n}\n\n.form-search label,\n.form-inline label {\n  display: inline-block;\n}\n\n.form-search .input-append,\n.form-inline .input-append,\n.form-search .input-prepend,\n.form-inline .input-prepend {\n  margin-bottom: 0;\n}\n\n.form-search .radio,\n.form-search .checkbox,\n.form-inline .radio,\n.form-inline .checkbox {\n  padding-left: 0;\n  margin-bottom: 0;\n  vertical-align: middle;\n}\n\n.form-search .radio input[type=\"radio\"],\n.form-search .checkbox input[type=\"checkbox\"],\n.form-inline .radio input[type=\"radio\"],\n.form-inline .checkbox input[type=\"checkbox\"] {\n  float: left;\n  margin-right: 3px;\n  margin-left: 0;\n}\n\n.control-group {\n  margin-bottom: 9px;\n}\n\nlegend + .control-group {\n  margin-top: 18px;\n  -webkit-margin-top-collapse: separate;\n}\n\n.form-horizontal .control-group {\n  margin-bottom: 18px;\n  *zoom: 1;\n}\n\n.form-horizontal .control-group:before,\n.form-horizontal .control-group:after {\n  display: table;\n  content: \"\";\n}\n\n.form-horizontal .control-group:after {\n  clear: both;\n}\n\n.form-horizontal .control-label {\n  float: left;\n  width: 140px;\n  padding-top: 5px;\n  text-align: right;\n}\n\n.form-horizontal .controls {\n  *display: inline-block;\n  *padding-left: 20px;\n  margin-left: 160px;\n  *margin-left: 0;\n}\n\n.form-horizontal .controls:first-child {\n  *padding-left: 160px;\n}\n\n.form-horizontal .help-block {\n  margin-top: 9px;\n  margin-bottom: 0;\n}\n\n.form-horizontal .form-actions {\n  padding-left: 160px;\n}\n\ntable {\n  max-width: 100%;\n  background-color: transparent;\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 18px;\n}\n\n.table th,\n.table td {\n  padding: 8px;\n  line-height: 18px;\n  text-align: left;\n  vertical-align: top;\n  border-top: 1px solid #dddddd;\n}\n\n.table th {\n  font-weight: bold;\n}\n\n.table thead th {\n  vertical-align: bottom;\n}\n\n.table caption + thead tr:first-child th,\n.table caption + thead tr:first-child td,\n.table colgroup + thead tr:first-child th,\n.table colgroup + thead tr:first-child td,\n.table thead:first-child tr:first-child th,\n.table thead:first-child tr:first-child td {\n  border-top: 0;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dddddd;\n}\n\n.table-condensed th,\n.table-condensed td {\n  padding: 4px 5px;\n}\n\n.table-bordered {\n  border: 1px solid #dddddd;\n  border-collapse: separate;\n  *border-collapse: collapsed;\n  border-left: 0;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border-left: 1px solid #dddddd;\n}\n\n.table-bordered caption + thead tr:first-child th,\n.table-bordered caption + tbody tr:first-child th,\n.table-bordered caption + tbody tr:first-child td,\n.table-bordered colgroup + thead tr:first-child th,\n.table-bordered colgroup + tbody tr:first-child th,\n.table-bordered colgroup + tbody tr:first-child td,\n.table-bordered thead:first-child tr:first-child th,\n.table-bordered tbody:first-child tr:first-child th,\n.table-bordered tbody:first-child tr:first-child td {\n  border-top: 0;\n}\n\n.table-bordered thead:first-child tr:first-child th:first-child,\n.table-bordered tbody:first-child tr:first-child td:first-child {\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.table-bordered thead:first-child tr:first-child th:last-child,\n.table-bordered tbody:first-child tr:first-child td:last-child {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -moz-border-radius-topright: 4px;\n}\n\n.table-bordered thead:last-child tr:last-child th:first-child,\n.table-bordered tbody:last-child tr:last-child td:first-child {\n  -webkit-border-radius: 0 0 0 4px;\n     -moz-border-radius: 0 0 0 4px;\n          border-radius: 0 0 0 4px;\n  -webkit-border-bottom-left-radius: 4px;\n          border-bottom-left-radius: 4px;\n  -moz-border-radius-bottomleft: 4px;\n}\n\n.table-bordered thead:last-child tr:last-child th:last-child,\n.table-bordered tbody:last-child tr:last-child td:last-child {\n  -webkit-border-bottom-right-radius: 4px;\n          border-bottom-right-radius: 4px;\n  -moz-border-radius-bottomright: 4px;\n}\n\n.table-striped tbody tr:nth-child(odd) td,\n.table-striped tbody tr:nth-child(odd) th {\n  background-color: #f9f9f9;\n}\n\n.table tbody tr:hover td,\n.table tbody tr:hover th {\n  background-color: #f5f5f5;\n}\n\ntable .span1 {\n  float: none;\n  width: 44px;\n  margin-left: 0;\n}\n\ntable .span2 {\n  float: none;\n  width: 124px;\n  margin-left: 0;\n}\n\ntable .span3 {\n  float: none;\n  width: 204px;\n  margin-left: 0;\n}\n\ntable .span4 {\n  float: none;\n  width: 284px;\n  margin-left: 0;\n}\n\ntable .span5 {\n  float: none;\n  width: 364px;\n  margin-left: 0;\n}\n\ntable .span6 {\n  float: none;\n  width: 444px;\n  margin-left: 0;\n}\n\ntable .span7 {\n  float: none;\n  width: 524px;\n  margin-left: 0;\n}\n\ntable .span8 {\n  float: none;\n  width: 604px;\n  margin-left: 0;\n}\n\ntable .span9 {\n  float: none;\n  width: 684px;\n  margin-left: 0;\n}\n\ntable .span10 {\n  float: none;\n  width: 764px;\n  margin-left: 0;\n}\n\ntable .span11 {\n  float: none;\n  width: 844px;\n  margin-left: 0;\n}\n\ntable .span12 {\n  float: none;\n  width: 924px;\n  margin-left: 0;\n}\n\ntable .span13 {\n  float: none;\n  width: 1004px;\n  margin-left: 0;\n}\n\ntable .span14 {\n  float: none;\n  width: 1084px;\n  margin-left: 0;\n}\n\ntable .span15 {\n  float: none;\n  width: 1164px;\n  margin-left: 0;\n}\n\ntable .span16 {\n  float: none;\n  width: 1244px;\n  margin-left: 0;\n}\n\ntable .span17 {\n  float: none;\n  width: 1324px;\n  margin-left: 0;\n}\n\ntable .span18 {\n  float: none;\n  width: 1404px;\n  margin-left: 0;\n}\n\ntable .span19 {\n  float: none;\n  width: 1484px;\n  margin-left: 0;\n}\n\ntable .span20 {\n  float: none;\n  width: 1564px;\n  margin-left: 0;\n}\n\ntable .span21 {\n  float: none;\n  width: 1644px;\n  margin-left: 0;\n}\n\ntable .span22 {\n  float: none;\n  width: 1724px;\n  margin-left: 0;\n}\n\ntable .span23 {\n  float: none;\n  width: 1804px;\n  margin-left: 0;\n}\n\ntable .span24 {\n  float: none;\n  width: 1884px;\n  margin-left: 0;\n}\n\n[class^=\"icon-\"],\n[class*=\" icon-\"] {\n  display: inline-block;\n  width: 14px;\n  height: 14px;\n  *margin-right: .3em;\n  line-height: 14px;\n  vertical-align: text-top;\n  background-image: url(\"../img/glyphicons-halflings.png\");\n  background-position: 14px 14px;\n  background-repeat: no-repeat;\n}\n\n[class^=\"icon-\"]:last-child,\n[class*=\" icon-\"]:last-child {\n  *margin-left: 0;\n}\n\n.icon-white {\n  background-image: url(\"../img/glyphicons-halflings-white.png\");\n}\n\n.icon-glass {\n  background-position: 0      0;\n}\n\n.icon-music {\n  background-position: -24px 0;\n}\n\n.icon-search {\n  background-position: -48px 0;\n}\n\n.icon-envelope {\n  background-position: -72px 0;\n}\n\n.icon-heart {\n  background-position: -96px 0;\n}\n\n.icon-star {\n  background-position: -120px 0;\n}\n\n.icon-star-empty {\n  background-position: -144px 0;\n}\n\n.icon-user {\n  background-position: -168px 0;\n}\n\n.icon-film {\n  background-position: -192px 0;\n}\n\n.icon-th-large {\n  background-position: -216px 0;\n}\n\n.icon-th {\n  background-position: -240px 0;\n}\n\n.icon-th-list {\n  background-position: -264px 0;\n}\n\n.icon-ok {\n  background-position: -288px 0;\n}\n\n.icon-remove {\n  background-position: -312px 0;\n}\n\n.icon-zoom-in {\n  background-position: -336px 0;\n}\n\n.icon-zoom-out {\n  background-position: -360px 0;\n}\n\n.icon-off {\n  background-position: -384px 0;\n}\n\n.icon-signal {\n  background-position: -408px 0;\n}\n\n.icon-cog {\n  background-position: -432px 0;\n}\n\n.icon-trash {\n  background-position: -456px 0;\n}\n\n.icon-home {\n  background-position: 0 -24px;\n}\n\n.icon-file {\n  background-position: -24px -24px;\n}\n\n.icon-time {\n  background-position: -48px -24px;\n}\n\n.icon-road {\n  background-position: -72px -24px;\n}\n\n.icon-download-alt {\n  background-position: -96px -24px;\n}\n\n.icon-download {\n  background-position: -120px -24px;\n}\n\n.icon-upload {\n  background-position: -144px -24px;\n}\n\n.icon-inbox {\n  background-position: -168px -24px;\n}\n\n.icon-play-circle {\n  background-position: -192px -24px;\n}\n\n.icon-repeat {\n  background-position: -216px -24px;\n}\n\n.icon-refresh {\n  background-position: -240px -24px;\n}\n\n.icon-list-alt {\n  background-position: -264px -24px;\n}\n\n.icon-lock {\n  background-position: -287px -24px;\n}\n\n.icon-flag {\n  background-position: -312px -24px;\n}\n\n.icon-headphones {\n  background-position: -336px -24px;\n}\n\n.icon-volume-off {\n  background-position: -360px -24px;\n}\n\n.icon-volume-down {\n  background-position: -384px -24px;\n}\n\n.icon-volume-up {\n  background-position: -408px -24px;\n}\n\n.icon-qrcode {\n  background-position: -432px -24px;\n}\n\n.icon-barcode {\n  background-position: -456px -24px;\n}\n\n.icon-tag {\n  background-position: 0 -48px;\n}\n\n.icon-tags {\n  background-position: -25px -48px;\n}\n\n.icon-book {\n  background-position: -48px -48px;\n}\n\n.icon-bookmark {\n  background-position: -72px -48px;\n}\n\n.icon-print {\n  background-position: -96px -48px;\n}\n\n.icon-camera {\n  background-position: -120px -48px;\n}\n\n.icon-font {\n  background-position: -144px -48px;\n}\n\n.icon-bold {\n  background-position: -167px -48px;\n}\n\n.icon-italic {\n  background-position: -192px -48px;\n}\n\n.icon-text-height {\n  background-position: -216px -48px;\n}\n\n.icon-text-width {\n  background-position: -240px -48px;\n}\n\n.icon-align-left {\n  background-position: -264px -48px;\n}\n\n.icon-align-center {\n  background-position: -288px -48px;\n}\n\n.icon-align-right {\n  background-position: -312px -48px;\n}\n\n.icon-align-justify {\n  background-position: -336px -48px;\n}\n\n.icon-list {\n  background-position: -360px -48px;\n}\n\n.icon-indent-left {\n  background-position: -384px -48px;\n}\n\n.icon-indent-right {\n  background-position: -408px -48px;\n}\n\n.icon-facetime-video {\n  background-position: -432px -48px;\n}\n\n.icon-picture {\n  background-position: -456px -48px;\n}\n\n.icon-pencil {\n  background-position: 0 -72px;\n}\n\n.icon-map-marker {\n  background-position: -24px -72px;\n}\n\n.icon-adjust {\n  background-position: -48px -72px;\n}\n\n.icon-tint {\n  background-position: -72px -72px;\n}\n\n.icon-edit {\n  background-position: -96px -72px;\n}\n\n.icon-share {\n  background-position: -120px -72px;\n}\n\n.icon-check {\n  background-position: -144px -72px;\n}\n\n.icon-move {\n  background-position: -168px -72px;\n}\n\n.icon-step-backward {\n  background-position: -192px -72px;\n}\n\n.icon-fast-backward {\n  background-position: -216px -72px;\n}\n\n.icon-backward {\n  background-position: -240px -72px;\n}\n\n.icon-play {\n  background-position: -264px -72px;\n}\n\n.icon-pause {\n  background-position: -288px -72px;\n}\n\n.icon-stop {\n  background-position: -312px -72px;\n}\n\n.icon-forward {\n  background-position: -336px -72px;\n}\n\n.icon-fast-forward {\n  background-position: -360px -72px;\n}\n\n.icon-step-forward {\n  background-position: -384px -72px;\n}\n\n.icon-eject {\n  background-position: -408px -72px;\n}\n\n.icon-chevron-left {\n  background-position: -432px -72px;\n}\n\n.icon-chevron-right {\n  background-position: -456px -72px;\n}\n\n.icon-plus-sign {\n  background-position: 0 -96px;\n}\n\n.icon-minus-sign {\n  background-position: -24px -96px;\n}\n\n.icon-remove-sign {\n  background-position: -48px -96px;\n}\n\n.icon-ok-sign {\n  background-position: -72px -96px;\n}\n\n.icon-question-sign {\n  background-position: -96px -96px;\n}\n\n.icon-info-sign {\n  background-position: -120px -96px;\n}\n\n.icon-screenshot {\n  background-position: -144px -96px;\n}\n\n.icon-remove-circle {\n  background-position: -168px -96px;\n}\n\n.icon-ok-circle {\n  background-position: -192px -96px;\n}\n\n.icon-ban-circle {\n  background-position: -216px -96px;\n}\n\n.icon-arrow-left {\n  background-position: -240px -96px;\n}\n\n.icon-arrow-right {\n  background-position: -264px -96px;\n}\n\n.icon-arrow-up {\n  background-position: -289px -96px;\n}\n\n.icon-arrow-down {\n  background-position: -312px -96px;\n}\n\n.icon-share-alt {\n  background-position: -336px -96px;\n}\n\n.icon-resize-full {\n  background-position: -360px -96px;\n}\n\n.icon-resize-small {\n  background-position: -384px -96px;\n}\n\n.icon-plus {\n  background-position: -408px -96px;\n}\n\n.icon-minus {\n  background-position: -433px -96px;\n}\n\n.icon-asterisk {\n  background-position: -456px -96px;\n}\n\n.icon-exclamation-sign {\n  background-position: 0 -120px;\n}\n\n.icon-gift {\n  background-position: -24px -120px;\n}\n\n.icon-leaf {\n  background-position: -48px -120px;\n}\n\n.icon-fire {\n  background-position: -72px -120px;\n}\n\n.icon-eye-open {\n  background-position: -96px -120px;\n}\n\n.icon-eye-close {\n  background-position: -120px -120px;\n}\n\n.icon-warning-sign {\n  background-position: -144px -120px;\n}\n\n.icon-plane {\n  background-position: -168px -120px;\n}\n\n.icon-calendar {\n  background-position: -192px -120px;\n}\n\n.icon-random {\n  background-position: -216px -120px;\n}\n\n.icon-comment {\n  background-position: -240px -120px;\n}\n\n.icon-magnet {\n  background-position: -264px -120px;\n}\n\n.icon-chevron-up {\n  background-position: -288px -120px;\n}\n\n.icon-chevron-down {\n  background-position: -313px -119px;\n}\n\n.icon-retweet {\n  background-position: -336px -120px;\n}\n\n.icon-shopping-cart {\n  background-position: -360px -120px;\n}\n\n.icon-folder-close {\n  background-position: -384px -120px;\n}\n\n.icon-folder-open {\n  background-position: -408px -120px;\n}\n\n.icon-resize-vertical {\n  background-position: -432px -119px;\n}\n\n.icon-resize-horizontal {\n  background-position: -456px -118px;\n}\n\n.icon-hdd {\n  background-position: 0 -144px;\n}\n\n.icon-bullhorn {\n  background-position: -24px -144px;\n}\n\n.icon-bell {\n  background-position: -48px -144px;\n}\n\n.icon-certificate {\n  background-position: -72px -144px;\n}\n\n.icon-thumbs-up {\n  background-position: -96px -144px;\n}\n\n.icon-thumbs-down {\n  background-position: -120px -144px;\n}\n\n.icon-hand-right {\n  background-position: -144px -144px;\n}\n\n.icon-hand-left {\n  background-position: -168px -144px;\n}\n\n.icon-hand-up {\n  background-position: -192px -144px;\n}\n\n.icon-hand-down {\n  background-position: -216px -144px;\n}\n\n.icon-circle-arrow-right {\n  background-position: -240px -144px;\n}\n\n.icon-circle-arrow-left {\n  background-position: -264px -144px;\n}\n\n.icon-circle-arrow-up {\n  background-position: -288px -144px;\n}\n\n.icon-circle-arrow-down {\n  background-position: -312px -144px;\n}\n\n.icon-globe {\n  background-position: -336px -144px;\n}\n\n.icon-wrench {\n  background-position: -360px -144px;\n}\n\n.icon-tasks {\n  background-position: -384px -144px;\n}\n\n.icon-filter {\n  background-position: -408px -144px;\n}\n\n.icon-briefcase {\n  background-position: -432px -144px;\n}\n\n.icon-fullscreen {\n  background-position: -456px -144px;\n}\n\n.dropup,\n.dropdown {\n  position: relative;\n}\n\n.dropdown-toggle {\n  *margin-bottom: -3px;\n}\n\n.dropdown-toggle:active,\n.open .dropdown-toggle {\n  outline: 0;\n}\n\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  vertical-align: top;\n  border-top: 4px solid #000000;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n  content: \"\";\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n\n.dropdown .caret {\n  margin-top: 8px;\n  margin-left: 2px;\n}\n\n.dropdown:hover .caret,\n.open .caret {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 4px 0;\n  margin: 1px 0 0;\n  list-style: none;\n  background-color: #ffffff;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  *border-right-width: 2px;\n  *border-bottom-width: 2px;\n  -webkit-border-radius: 5px;\n     -moz-border-radius: 5px;\n          border-radius: 5px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding;\n          background-clip: padding-box;\n}\n\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n\n.dropdown-menu .divider {\n  *width: 100%;\n  height: 1px;\n  margin: 8px 1px;\n  *margin: -5px 0 5px;\n  overflow: hidden;\n  background-color: #e5e5e5;\n  border-bottom: 1px solid #ffffff;\n}\n\n.dropdown-menu a {\n  display: block;\n  padding: 3px 15px;\n  clear: both;\n  font-weight: normal;\n  line-height: 18px;\n  color: #333333;\n  white-space: nowrap;\n}\n\n.dropdown-menu li > a:hover,\n.dropdown-menu .active > a,\n.dropdown-menu .active > a:hover {\n  color: #ffffff;\n  text-decoration: none;\n  background-color: #0088cc;\n}\n\n.open {\n  *z-index: 1000;\n}\n\n.open > .dropdown-menu {\n  display: block;\n}\n\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  border-top: 0;\n  border-bottom: 4px solid #000000;\n  content: \"\\2191\";\n}\n\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 1px;\n}\n\n.typeahead {\n  margin-top: 2px;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #eee;\n  border: 1px solid rgba(0, 0, 0, 0.05);\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, 0.15);\n}\n\n.well-large {\n  padding: 24px;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.well-small {\n  padding: 9px;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity 0.15s linear;\n     -moz-transition: opacity 0.15s linear;\n      -ms-transition: opacity 0.15s linear;\n       -o-transition: opacity 0.15s linear;\n          transition: opacity 0.15s linear;\n}\n\n.fade.in {\n  opacity: 1;\n}\n\n.collapse {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition: height 0.35s ease;\n     -moz-transition: height 0.35s ease;\n      -ms-transition: height 0.35s ease;\n       -o-transition: height 0.35s ease;\n          transition: height 0.35s ease;\n}\n\n.collapse.in {\n  height: auto;\n}\n\n.close {\n  float: right;\n  font-size: 20px;\n  font-weight: bold;\n  line-height: 18px;\n  color: #000000;\n  text-shadow: 0 1px 0 #ffffff;\n  opacity: 0.2;\n  filter: alpha(opacity=20);\n}\n\n.close:hover {\n  color: #000000;\n  text-decoration: none;\n  cursor: pointer;\n  opacity: 0.4;\n  filter: alpha(opacity=40);\n}\n\nbutton.close {\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n\n.btn {\n  display: inline-block;\n  *display: inline;\n  padding: 4px 10px 4px;\n  margin-bottom: 0;\n  *margin-left: .3em;\n  font-size: 13px;\n  line-height: 18px;\n  *line-height: 20px;\n  color: #333333;\n  text-align: center;\n  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);\n  vertical-align: middle;\n  cursor: pointer;\n  background-color: #f5f5f5;\n  *background-color: #e6e6e6;\n  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));\n  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);\n  background-repeat: repeat-x;\n  border: 1px solid #cccccc;\n  *border: 0;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  border-color: #e6e6e6 #e6e6e6 #bfbfbf;\n  border-bottom-color: #b3b3b3;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n  *zoom: 1;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn:hover,\n.btn:active,\n.btn.active,\n.btn.disabled,\n.btn[disabled] {\n  background-color: #e6e6e6;\n  *background-color: #d9d9d9;\n}\n\n.btn:active,\n.btn.active {\n  background-color: #cccccc \\9;\n}\n\n.btn:first-child {\n  *margin-left: 0;\n}\n\n.btn:hover {\n  color: #333333;\n  text-decoration: none;\n  background-color: #e6e6e6;\n  *background-color: #d9d9d9;\n  /* Buttons in IE7 don't get borders, so darken on hover */\n\n  background-position: 0 -15px;\n  -webkit-transition: background-position 0.1s linear;\n     -moz-transition: background-position 0.1s linear;\n      -ms-transition: background-position 0.1s linear;\n       -o-transition: background-position 0.1s linear;\n          transition: background-position 0.1s linear;\n}\n\n.btn:focus {\n  outline: thin dotted #333;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n.btn.active,\n.btn:active {\n  background-color: #e6e6e6;\n  background-color: #d9d9d9 \\9;\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn.disabled,\n.btn[disabled] {\n  cursor: default;\n  background-color: #e6e6e6;\n  background-image: none;\n  opacity: 0.65;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n     -moz-box-shadow: none;\n          box-shadow: none;\n}\n\n.btn-large {\n  padding: 9px 14px;\n  font-size: 15px;\n  line-height: normal;\n  -webkit-border-radius: 5px;\n     -moz-border-radius: 5px;\n          border-radius: 5px;\n}\n\n.btn-large [class^=\"icon-\"] {\n  margin-top: 1px;\n}\n\n.btn-small {\n  padding: 5px 9px;\n  font-size: 11px;\n  line-height: 16px;\n}\n\n.btn-small [class^=\"icon-\"] {\n  margin-top: -1px;\n}\n\n.btn-mini {\n  padding: 2px 6px;\n  font-size: 11px;\n  line-height: 14px;\n}\n\n.btn-primary,\n.btn-primary:hover,\n.btn-warning,\n.btn-warning:hover,\n.btn-danger,\n.btn-danger:hover,\n.btn-success,\n.btn-success:hover,\n.btn-info,\n.btn-info:hover,\n.btn-inverse,\n.btn-inverse:hover {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.btn-primary.active,\n.btn-warning.active,\n.btn-danger.active,\n.btn-success.active,\n.btn-info.active,\n.btn-inverse.active {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.btn {\n  border-color: #ccc;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n}\n\n.btn-primary {\n  background-color: #0074cc;\n  *background-color: #0055cc;\n  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));\n  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);\n  background-image: -o-linear-gradient(top, #0088cc, #0055cc);\n  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);\n  background-image: linear-gradient(top, #0088cc, #0055cc);\n  background-repeat: repeat-x;\n  border-color: #0055cc #0055cc #003580;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n}\n\n.btn-primary:hover,\n.btn-primary:active,\n.btn-primary.active,\n.btn-primary.disabled,\n.btn-primary[disabled] {\n  background-color: #0055cc;\n  *background-color: #004ab3;\n}\n\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #004099 \\9;\n}\n\n.btn-warning {\n  background-color: #faa732;\n  *background-color: #f89406;\n  background-image: -ms-linear-gradient(top, #fbb450, #f89406);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));\n  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);\n  background-image: -o-linear-gradient(top, #fbb450, #f89406);\n  background-image: -moz-linear-gradient(top, #fbb450, #f89406);\n  background-image: linear-gradient(top, #fbb450, #f89406);\n  background-repeat: repeat-x;\n  border-color: #f89406 #f89406 #ad6704;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n}\n\n.btn-warning:hover,\n.btn-warning:active,\n.btn-warning.active,\n.btn-warning.disabled,\n.btn-warning[disabled] {\n  background-color: #f89406;\n  *background-color: #df8505;\n}\n\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #c67605 \\9;\n}\n\n.btn-danger {\n  background-color: #da4f49;\n  *background-color: #bd362f;\n  background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));\n  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: linear-gradient(top, #ee5f5b, #bd362f);\n  background-repeat: repeat-x;\n  border-color: #bd362f #bd362f #802420;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n}\n\n.btn-danger:hover,\n.btn-danger:active,\n.btn-danger.active,\n.btn-danger.disabled,\n.btn-danger[disabled] {\n  background-color: #bd362f;\n  *background-color: #a9302a;\n}\n\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #942a25 \\9;\n}\n\n.btn-success {\n  background-color: #5bb75b;\n  *background-color: #51a351;\n  background-image: -ms-linear-gradient(top, #62c462, #51a351);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));\n  background-image: -webkit-linear-gradient(top, #62c462, #51a351);\n  background-image: -o-linear-gradient(top, #62c462, #51a351);\n  background-image: -moz-linear-gradient(top, #62c462, #51a351);\n  background-image: linear-gradient(top, #62c462, #51a351);\n  background-repeat: repeat-x;\n  border-color: #51a351 #51a351 #387038;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n}\n\n.btn-success:hover,\n.btn-success:active,\n.btn-success.active,\n.btn-success.disabled,\n.btn-success[disabled] {\n  background-color: #51a351;\n  *background-color: #499249;\n}\n\n.btn-success:active,\n.btn-success.active {\n  background-color: #408140 \\9;\n}\n\n.btn-info {\n  background-color: #49afcd;\n  *background-color: #2f96b4;\n  background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));\n  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: linear-gradient(top, #5bc0de, #2f96b4);\n  background-repeat: repeat-x;\n  border-color: #2f96b4 #2f96b4 #1f6377;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n}\n\n.btn-info:hover,\n.btn-info:active,\n.btn-info.active,\n.btn-info.disabled,\n.btn-info[disabled] {\n  background-color: #2f96b4;\n  *background-color: #2a85a0;\n}\n\n.btn-info:active,\n.btn-info.active {\n  background-color: #24748c \\9;\n}\n\n.btn-inverse {\n  background-color: #414141;\n  *background-color: #222222;\n  background-image: -ms-linear-gradient(top, #555555, #222222);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));\n  background-image: -webkit-linear-gradient(top, #555555, #222222);\n  background-image: -o-linear-gradient(top, #555555, #222222);\n  background-image: -moz-linear-gradient(top, #555555, #222222);\n  background-image: linear-gradient(top, #555555, #222222);\n  background-repeat: repeat-x;\n  border-color: #222222 #222222 #000000;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n}\n\n.btn-inverse:hover,\n.btn-inverse:active,\n.btn-inverse.active,\n.btn-inverse.disabled,\n.btn-inverse[disabled] {\n  background-color: #222222;\n  *background-color: #151515;\n}\n\n.btn-inverse:active,\n.btn-inverse.active {\n  background-color: #080808 \\9;\n}\n\nbutton.btn,\ninput[type=\"submit\"].btn {\n  *padding-top: 2px;\n  *padding-bottom: 2px;\n}\n\nbutton.btn::-moz-focus-inner,\ninput[type=\"submit\"].btn::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\n\nbutton.btn.btn-large,\ninput[type=\"submit\"].btn.btn-large {\n  *padding-top: 7px;\n  *padding-bottom: 7px;\n}\n\nbutton.btn.btn-small,\ninput[type=\"submit\"].btn.btn-small {\n  *padding-top: 3px;\n  *padding-bottom: 3px;\n}\n\nbutton.btn.btn-mini,\ninput[type=\"submit\"].btn.btn-mini {\n  *padding-top: 1px;\n  *padding-bottom: 1px;\n}\n\n.btn-group {\n  position: relative;\n  *margin-left: .3em;\n  *zoom: 1;\n}\n\n.btn-group:before,\n.btn-group:after {\n  display: table;\n  content: \"\";\n}\n\n.btn-group:after {\n  clear: both;\n}\n\n.btn-group:first-child {\n  *margin-left: 0;\n}\n\n.btn-group + .btn-group {\n  margin-left: 5px;\n}\n\n.btn-toolbar {\n  margin-top: 9px;\n  margin-bottom: 9px;\n}\n\n.btn-toolbar .btn-group {\n  display: inline-block;\n  *display: inline;\n  /* IE7 inline-block hack */\n\n  *zoom: 1;\n}\n\n.btn-group > .btn {\n  position: relative;\n  float: left;\n  margin-left: -1px;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  -webkit-border-bottom-left-radius: 4px;\n          border-bottom-left-radius: 4px;\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-bottomleft: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.btn-group > .btn:last-child,\n.btn-group > .dropdown-toggle {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -webkit-border-bottom-right-radius: 4px;\n          border-bottom-right-radius: 4px;\n  -moz-border-radius-topright: 4px;\n  -moz-border-radius-bottomright: 4px;\n}\n\n.btn-group > .btn.large:first-child {\n  margin-left: 0;\n  -webkit-border-bottom-left-radius: 6px;\n          border-bottom-left-radius: 6px;\n  -webkit-border-top-left-radius: 6px;\n          border-top-left-radius: 6px;\n  -moz-border-radius-bottomleft: 6px;\n  -moz-border-radius-topleft: 6px;\n}\n\n.btn-group > .btn.large:last-child,\n.btn-group > .large.dropdown-toggle {\n  -webkit-border-top-right-radius: 6px;\n          border-top-right-radius: 6px;\n  -webkit-border-bottom-right-radius: 6px;\n          border-bottom-right-radius: 6px;\n  -moz-border-radius-topright: 6px;\n  -moz-border-radius-bottomright: 6px;\n}\n\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active {\n  z-index: 2;\n}\n\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n.btn-group > .dropdown-toggle {\n  *padding-top: 4px;\n  padding-right: 8px;\n  *padding-bottom: 4px;\n  padding-left: 8px;\n  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn-group > .btn-mini.dropdown-toggle {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.btn-group > .btn-small.dropdown-toggle {\n  *padding-top: 4px;\n  *padding-bottom: 4px;\n}\n\n.btn-group > .btn-large.dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n\n.btn-group.open .dropdown-toggle {\n  background-image: none;\n  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn-group.open .btn.dropdown-toggle {\n  background-color: #e6e6e6;\n}\n\n.btn-group.open .btn-primary.dropdown-toggle {\n  background-color: #0055cc;\n}\n\n.btn-group.open .btn-warning.dropdown-toggle {\n  background-color: #f89406;\n}\n\n.btn-group.open .btn-danger.dropdown-toggle {\n  background-color: #bd362f;\n}\n\n.btn-group.open .btn-success.dropdown-toggle {\n  background-color: #51a351;\n}\n\n.btn-group.open .btn-info.dropdown-toggle {\n  background-color: #2f96b4;\n}\n\n.btn-group.open .btn-inverse.dropdown-toggle {\n  background-color: #222222;\n}\n\n.btn .caret {\n  margin-top: 7px;\n  margin-left: 0;\n}\n\n.btn:hover .caret,\n.open.btn-group .caret {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n\n.btn-mini .caret {\n  margin-top: 5px;\n}\n\n.btn-small .caret {\n  margin-top: 6px;\n}\n\n.btn-large .caret {\n  margin-top: 6px;\n  border-top-width: 5px;\n  border-right-width: 5px;\n  border-left-width: 5px;\n}\n\n.dropup .btn-large .caret {\n  border-top: 0;\n  border-bottom: 5px solid #000000;\n}\n\n.btn-primary .caret,\n.btn-warning .caret,\n.btn-danger .caret,\n.btn-info .caret,\n.btn-success .caret,\n.btn-inverse .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n  opacity: 0.75;\n  filter: alpha(opacity=75);\n}\n\n.alert {\n  padding: 8px 35px 8px 14px;\n  margin-bottom: 18px;\n  color: #c09853;\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n  background-color: #fcf8e3;\n  border: 1px solid #fbeed5;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  line-height: 18px;\n}\n\n.alert-success {\n  color: #468847;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n\n.alert-danger,\n.alert-error {\n  color: #b94a48;\n  background-color: #f2dede;\n  border-color: #eed3d7;\n}\n\n.alert-info {\n  color: #3a87ad;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n\n.alert-block {\n  padding-top: 14px;\n  padding-bottom: 14px;\n}\n\n.alert-block > p,\n.alert-block > ul {\n  margin-bottom: 0;\n}\n\n.alert-block p + p {\n  margin-top: 5px;\n}\n\n.nav {\n  margin-bottom: 18px;\n  margin-left: 0;\n  list-style: none;\n}\n\n.nav > li > a {\n  display: block;\n}\n\n.nav > li > a:hover {\n  text-decoration: none;\n  background-color: #eeeeee;\n}\n\n.nav > .pull-right {\n  float: right;\n}\n\n.nav .nav-header {\n  display: block;\n  padding: 3px 15px;\n  font-size: 11px;\n  font-weight: bold;\n  line-height: 18px;\n  color: #999999;\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n  text-transform: uppercase;\n}\n\n.nav li + .nav-header {\n  margin-top: 9px;\n}\n\n.nav-list {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-bottom: 0;\n}\n\n.nav-list > li > a,\n.nav-list .nav-header {\n  margin-right: -15px;\n  margin-left: -15px;\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n}\n\n.nav-list > li > a {\n  padding: 3px 15px;\n}\n\n.nav-list > .active > a,\n.nav-list > .active > a:hover {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  background-color: #0088cc;\n}\n\n.nav-list [class^=\"icon-\"] {\n  margin-right: 2px;\n}\n\n.nav-list .divider {\n  *width: 100%;\n  height: 1px;\n  margin: 8px 1px;\n  *margin: -5px 0 5px;\n  overflow: hidden;\n  background-color: #e5e5e5;\n  border-bottom: 1px solid #ffffff;\n}\n\n.nav-tabs,\n.nav-pills {\n  *zoom: 1;\n}\n\n.nav-tabs:before,\n.nav-pills:before,\n.nav-tabs:after,\n.nav-pills:after {\n  display: table;\n  content: \"\";\n}\n\n.nav-tabs:after,\n.nav-pills:after {\n  clear: both;\n}\n\n.nav-tabs > li,\n.nav-pills > li {\n  float: left;\n}\n\n.nav-tabs > li > a,\n.nav-pills > li > a {\n  padding-right: 12px;\n  padding-left: 12px;\n  margin-right: 2px;\n  line-height: 14px;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n\n.nav-tabs > li {\n  margin-bottom: -1px;\n}\n\n.nav-tabs > li > a {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  line-height: 18px;\n  border: 1px solid transparent;\n  -webkit-border-radius: 4px 4px 0 0;\n     -moz-border-radius: 4px 4px 0 0;\n          border-radius: 4px 4px 0 0;\n}\n\n.nav-tabs > li > a:hover {\n  border-color: #eeeeee #eeeeee #dddddd;\n}\n\n.nav-tabs > .active > a,\n.nav-tabs > .active > a:hover {\n  color: #555555;\n  cursor: default;\n  background-color: #ffffff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n\n.nav-pills > li > a {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  -webkit-border-radius: 5px;\n     -moz-border-radius: 5px;\n          border-radius: 5px;\n}\n\n.nav-pills > .active > a,\n.nav-pills > .active > a:hover {\n  color: #ffffff;\n  background-color: #0088cc;\n}\n\n.nav-stacked > li {\n  float: none;\n}\n\n.nav-stacked > li > a {\n  margin-right: 0;\n}\n\n.nav-tabs.nav-stacked {\n  border-bottom: 0;\n}\n\n.nav-tabs.nav-stacked > li > a {\n  border: 1px solid #ddd;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.nav-tabs.nav-stacked > li:first-child > a {\n  -webkit-border-radius: 4px 4px 0 0;\n     -moz-border-radius: 4px 4px 0 0;\n          border-radius: 4px 4px 0 0;\n}\n\n.nav-tabs.nav-stacked > li:last-child > a {\n  -webkit-border-radius: 0 0 4px 4px;\n     -moz-border-radius: 0 0 4px 4px;\n          border-radius: 0 0 4px 4px;\n}\n\n.nav-tabs.nav-stacked > li > a:hover {\n  z-index: 2;\n  border-color: #ddd;\n}\n\n.nav-pills.nav-stacked > li > a {\n  margin-bottom: 3px;\n}\n\n.nav-pills.nav-stacked > li:last-child > a {\n  margin-bottom: 1px;\n}\n\n.nav-tabs .dropdown-menu {\n  -webkit-border-radius: 0 0 5px 5px;\n     -moz-border-radius: 0 0 5px 5px;\n          border-radius: 0 0 5px 5px;\n}\n\n.nav-pills .dropdown-menu {\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.nav-tabs .dropdown-toggle .caret,\n.nav-pills .dropdown-toggle .caret {\n  margin-top: 6px;\n  border-top-color: #0088cc;\n  border-bottom-color: #0088cc;\n}\n\n.nav-tabs .dropdown-toggle:hover .caret,\n.nav-pills .dropdown-toggle:hover .caret {\n  border-top-color: #005580;\n  border-bottom-color: #005580;\n}\n\n.nav-tabs .active .dropdown-toggle .caret,\n.nav-pills .active .dropdown-toggle .caret {\n  border-top-color: #333333;\n  border-bottom-color: #333333;\n}\n\n.nav > .dropdown.active > a:hover {\n  color: #000000;\n  cursor: pointer;\n}\n\n.nav-tabs .open .dropdown-toggle,\n.nav-pills .open .dropdown-toggle,\n.nav > li.dropdown.open.active > a:hover {\n  color: #ffffff;\n  background-color: #999999;\n  border-color: #999999;\n}\n\n.nav li.dropdown.open .caret,\n.nav li.dropdown.open.active .caret,\n.nav li.dropdown.open a:hover .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n\n.tabs-stacked .open > a:hover {\n  border-color: #999999;\n}\n\n.tabbable {\n  *zoom: 1;\n}\n\n.tabbable:before,\n.tabbable:after {\n  display: table;\n  content: \"\";\n}\n\n.tabbable:after {\n  clear: both;\n}\n\n.tab-content {\n  overflow: auto;\n}\n\n.tabs-below > .nav-tabs,\n.tabs-right > .nav-tabs,\n.tabs-left > .nav-tabs {\n  border-bottom: 0;\n}\n\n.tab-content > .tab-pane,\n.pill-content > .pill-pane {\n  display: none;\n}\n\n.tab-content > .active,\n.pill-content > .active {\n  display: block;\n}\n\n.tabs-below > .nav-tabs {\n  border-top: 1px solid #ddd;\n}\n\n.tabs-below > .nav-tabs > li {\n  margin-top: -1px;\n  margin-bottom: 0;\n}\n\n.tabs-below > .nav-tabs > li > a {\n  -webkit-border-radius: 0 0 4px 4px;\n     -moz-border-radius: 0 0 4px 4px;\n          border-radius: 0 0 4px 4px;\n}\n\n.tabs-below > .nav-tabs > li > a:hover {\n  border-top-color: #ddd;\n  border-bottom-color: transparent;\n}\n\n.tabs-below > .nav-tabs > .active > a,\n.tabs-below > .nav-tabs > .active > a:hover {\n  border-color: transparent #ddd #ddd #ddd;\n}\n\n.tabs-left > .nav-tabs > li,\n.tabs-right > .nav-tabs > li {\n  float: none;\n}\n\n.tabs-left > .nav-tabs > li > a,\n.tabs-right > .nav-tabs > li > a {\n  min-width: 74px;\n  margin-right: 0;\n  margin-bottom: 3px;\n}\n\n.tabs-left > .nav-tabs {\n  float: left;\n  margin-right: 19px;\n  border-right: 1px solid #ddd;\n}\n\n.tabs-left > .nav-tabs > li > a {\n  margin-right: -1px;\n  -webkit-border-radius: 4px 0 0 4px;\n     -moz-border-radius: 4px 0 0 4px;\n          border-radius: 4px 0 0 4px;\n}\n\n.tabs-left > .nav-tabs > li > a:hover {\n  border-color: #eeeeee #dddddd #eeeeee #eeeeee;\n}\n\n.tabs-left > .nav-tabs .active > a,\n.tabs-left > .nav-tabs .active > a:hover {\n  border-color: #ddd transparent #ddd #ddd;\n  *border-right-color: #ffffff;\n}\n\n.tabs-right > .nav-tabs {\n  float: right;\n  margin-left: 19px;\n  border-left: 1px solid #ddd;\n}\n\n.tabs-right > .nav-tabs > li > a {\n  margin-left: -1px;\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.tabs-right > .nav-tabs > li > a:hover {\n  border-color: #eeeeee #eeeeee #eeeeee #dddddd;\n}\n\n.tabs-right > .nav-tabs .active > a,\n.tabs-right > .nav-tabs .active > a:hover {\n  border-color: #ddd #ddd #ddd transparent;\n  *border-left-color: #ffffff;\n}\n\n.navbar {\n  *position: relative;\n  *z-index: 2;\n  margin-bottom: 18px;\n  overflow: visible;\n}\n\n.navbar-inner {\n  min-height: 40px;\n  padding-right: 20px;\n  padding-left: 20px;\n  background-color: #2c2c2c;\n  background-image: -moz-linear-gradient(top, #333333, #222222);\n  background-image: -ms-linear-gradient(top, #333333, #222222);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));\n  background-image: -webkit-linear-gradient(top, #333333, #222222);\n  background-image: -o-linear-gradient(top, #333333, #222222);\n  background-image: linear-gradient(top, #333333, #222222);\n  background-repeat: repeat-x;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n\n.navbar .container {\n  width: auto;\n}\n\n.nav-collapse.collapse {\n  height: auto;\n}\n\n.navbar {\n  color: #999999;\n}\n\n.navbar .brand:hover {\n  text-decoration: none;\n}\n\n.navbar .brand {\n  display: block;\n  float: left;\n  padding: 8px 20px 12px;\n  margin-left: -20px;\n  font-size: 20px;\n  font-weight: 200;\n  line-height: 1;\n  color: #999999;\n}\n\n.navbar .navbar-text {\n  margin-bottom: 0;\n  line-height: 40px;\n}\n\n.navbar .navbar-link {\n  color: #999999;\n}\n\n.navbar .navbar-link:hover {\n  color: #ffffff;\n}\n\n.navbar .btn,\n.navbar .btn-group {\n  margin-top: 5px;\n}\n\n.navbar .btn-group .btn {\n  margin: 0;\n}\n\n.navbar-form {\n  margin-bottom: 0;\n  *zoom: 1;\n}\n\n.navbar-form:before,\n.navbar-form:after {\n  display: table;\n  content: \"\";\n}\n\n.navbar-form:after {\n  clear: both;\n}\n\n.navbar-form input,\n.navbar-form select,\n.navbar-form .radio,\n.navbar-form .checkbox {\n  margin-top: 5px;\n}\n\n.navbar-form input,\n.navbar-form select {\n  display: inline-block;\n  margin-bottom: 0;\n}\n\n.navbar-form input[type=\"image\"],\n.navbar-form input[type=\"checkbox\"],\n.navbar-form input[type=\"radio\"] {\n  margin-top: 3px;\n}\n\n.navbar-form .input-append,\n.navbar-form .input-prepend {\n  margin-top: 6px;\n  white-space: nowrap;\n}\n\n.navbar-form .input-append input,\n.navbar-form .input-prepend input {\n  margin-top: 0;\n}\n\n.navbar-search {\n  position: relative;\n  float: left;\n  margin-top: 6px;\n  margin-bottom: 0;\n}\n\n.navbar-search .search-query {\n  padding: 4px 9px;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 13px;\n  font-weight: normal;\n  line-height: 1;\n  color: #ffffff;\n  background-color: #626262;\n  border: 1px solid #151515;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);\n     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);\n  -webkit-transition: none;\n     -moz-transition: none;\n      -ms-transition: none;\n       -o-transition: none;\n          transition: none;\n}\n\n.navbar-search .search-query:-moz-placeholder {\n  color: #cccccc;\n}\n\n.navbar-search .search-query:-ms-input-placeholder {\n  color: #cccccc;\n}\n\n.navbar-search .search-query::-webkit-input-placeholder {\n  color: #cccccc;\n}\n\n.navbar-search .search-query:focus,\n.navbar-search .search-query.focused {\n  padding: 5px 10px;\n  color: #333333;\n  text-shadow: 0 1px 0 #ffffff;\n  background-color: #ffffff;\n  border: 0;\n  outline: 0;\n  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);\n     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);\n          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n  margin-bottom: 0;\n}\n\n.navbar-fixed-top .navbar-inner,\n.navbar-fixed-bottom .navbar-inner {\n  padding-right: 0;\n  padding-left: 0;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.navbar-fixed-top .container,\n.navbar-fixed-bottom .container {\n  width: 940px;\n}\n\n.navbar-fixed-top {\n  top: 0;\n}\n\n.navbar-fixed-bottom {\n  bottom: 0;\n}\n\n.navbar .nav {\n  position: relative;\n  left: 0;\n  display: block;\n  float: left;\n  margin: 0 10px 0 0;\n}\n\n.navbar .nav.pull-right {\n  float: right;\n}\n\n.navbar .nav > li {\n  display: block;\n  float: left;\n}\n\n.navbar .nav > li > a {\n  float: none;\n  padding: 9px 10px 11px;\n  line-height: 19px;\n  color: #999999;\n  text-decoration: none;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.navbar .btn {\n  display: inline-block;\n  padding: 4px 10px 4px;\n  margin: 5px 5px 6px;\n  line-height: 18px;\n}\n\n.navbar .btn-group {\n  padding: 5px 5px 6px;\n  margin: 0;\n}\n\n.navbar .nav > li > a:hover {\n  color: #ffffff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\n.navbar .nav .active > a,\n.navbar .nav .active > a:hover {\n  color: #ffffff;\n  text-decoration: none;\n  background-color: #222222;\n}\n\n.navbar .divider-vertical {\n  width: 1px;\n  height: 40px;\n  margin: 0 9px;\n  overflow: hidden;\n  background-color: #222222;\n  border-right: 1px solid #333333;\n}\n\n.navbar .nav.pull-right {\n  margin-right: 0;\n  margin-left: 10px;\n}\n\n.navbar .btn-navbar {\n  display: none;\n  float: right;\n  padding: 7px 10px;\n  margin-right: 5px;\n  margin-left: 5px;\n  background-color: #2c2c2c;\n  *background-color: #222222;\n  background-image: -ms-linear-gradient(top, #333333, #222222);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));\n  background-image: -webkit-linear-gradient(top, #333333, #222222);\n  background-image: -o-linear-gradient(top, #333333, #222222);\n  background-image: linear-gradient(top, #333333, #222222);\n  background-image: -moz-linear-gradient(top, #333333, #222222);\n  background-repeat: repeat-x;\n  border-color: #222222 #222222 #000000;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);\n  filter: progid:dximagetransform.microsoft.gradient(enabled=false);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);\n     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);\n}\n\n.navbar .btn-navbar:hover,\n.navbar .btn-navbar:active,\n.navbar .btn-navbar.active,\n.navbar .btn-navbar.disabled,\n.navbar .btn-navbar[disabled] {\n  background-color: #222222;\n  *background-color: #151515;\n}\n\n.navbar .btn-navbar:active,\n.navbar .btn-navbar.active {\n  background-color: #080808 \\9;\n}\n\n.navbar .btn-navbar .icon-bar {\n  display: block;\n  width: 18px;\n  height: 2px;\n  background-color: #f5f5f5;\n  -webkit-border-radius: 1px;\n     -moz-border-radius: 1px;\n          border-radius: 1px;\n  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);\n     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);\n          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.btn-navbar .icon-bar + .icon-bar {\n  margin-top: 3px;\n}\n\n.navbar .dropdown-menu:before {\n  position: absolute;\n  top: -7px;\n  left: 9px;\n  display: inline-block;\n  border-right: 7px solid transparent;\n  border-bottom: 7px solid #ccc;\n  border-left: 7px solid transparent;\n  border-bottom-color: rgba(0, 0, 0, 0.2);\n  content: '';\n}\n\n.navbar .dropdown-menu:after {\n  position: absolute;\n  top: -6px;\n  left: 10px;\n  display: inline-block;\n  border-right: 6px solid transparent;\n  border-bottom: 6px solid #ffffff;\n  border-left: 6px solid transparent;\n  content: '';\n}\n\n.navbar-fixed-bottom .dropdown-menu:before {\n  top: auto;\n  bottom: -7px;\n  border-top: 7px solid #ccc;\n  border-bottom: 0;\n  border-top-color: rgba(0, 0, 0, 0.2);\n}\n\n.navbar-fixed-bottom .dropdown-menu:after {\n  top: auto;\n  bottom: -6px;\n  border-top: 6px solid #ffffff;\n  border-bottom: 0;\n}\n\n.navbar .nav li.dropdown .dropdown-toggle .caret,\n.navbar .nav li.dropdown.open .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n}\n\n.navbar .nav li.dropdown.active .caret {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n\n.navbar .nav li.dropdown.open > .dropdown-toggle,\n.navbar .nav li.dropdown.active > .dropdown-toggle,\n.navbar .nav li.dropdown.open.active > .dropdown-toggle {\n  background-color: transparent;\n}\n\n.navbar .nav li.dropdown.active > .dropdown-toggle:hover {\n  color: #ffffff;\n}\n\n.navbar .pull-right .dropdown-menu,\n.navbar .dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n\n.navbar .pull-right .dropdown-menu:before,\n.navbar .dropdown-menu.pull-right:before {\n  right: 12px;\n  left: auto;\n}\n\n.navbar .pull-right .dropdown-menu:after,\n.navbar .dropdown-menu.pull-right:after {\n  right: 13px;\n  left: auto;\n}\n\n.breadcrumb {\n  padding: 7px 14px;\n  margin: 0 0 18px;\n  list-style: none;\n  background-color: #fbfbfb;\n  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);\n  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));\n  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);\n  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);\n  background-image: linear-gradient(top, #ffffff, #f5f5f5);\n  background-repeat: repeat-x;\n  border: 1px solid #ddd;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);\n  -webkit-box-shadow: inset 0 1px 0 #ffffff;\n     -moz-box-shadow: inset 0 1px 0 #ffffff;\n          box-shadow: inset 0 1px 0 #ffffff;\n}\n\n.breadcrumb li {\n  display: inline-block;\n  *display: inline;\n  text-shadow: 0 1px 0 #ffffff;\n  *zoom: 1;\n}\n\n.breadcrumb .divider {\n  padding: 0 5px;\n  color: #999999;\n}\n\n.breadcrumb .active a {\n  color: #333333;\n}\n\n.pagination {\n  height: 36px;\n  margin: 18px 0;\n}\n\n.pagination ul {\n  display: inline-block;\n  *display: inline;\n  margin-bottom: 0;\n  margin-left: 0;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n  *zoom: 1;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.pagination li {\n  display: inline;\n}\n\n.pagination a {\n  float: left;\n  padding: 0 14px;\n  line-height: 34px;\n  text-decoration: none;\n  border: 1px solid #ddd;\n  border-left-width: 0;\n}\n\n.pagination a:hover,\n.pagination .active a {\n  background-color: #f5f5f5;\n}\n\n.pagination .active a {\n  color: #999999;\n  cursor: default;\n}\n\n.pagination .disabled span,\n.pagination .disabled a,\n.pagination .disabled a:hover {\n  color: #999999;\n  cursor: default;\n  background-color: transparent;\n}\n\n.pagination li:first-child a {\n  border-left-width: 1px;\n  -webkit-border-radius: 3px 0 0 3px;\n     -moz-border-radius: 3px 0 0 3px;\n          border-radius: 3px 0 0 3px;\n}\n\n.pagination li:last-child a {\n  -webkit-border-radius: 0 3px 3px 0;\n     -moz-border-radius: 0 3px 3px 0;\n          border-radius: 0 3px 3px 0;\n}\n\n.pagination-centered {\n  text-align: center;\n}\n\n.pagination-right {\n  text-align: right;\n}\n\n.pager {\n  margin-bottom: 18px;\n  margin-left: 0;\n  text-align: center;\n  list-style: none;\n  *zoom: 1;\n}\n\n.pager:before,\n.pager:after {\n  display: table;\n  content: \"\";\n}\n\n.pager:after {\n  clear: both;\n}\n\n.pager li {\n  display: inline;\n}\n\n.pager a {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  -webkit-border-radius: 15px;\n     -moz-border-radius: 15px;\n          border-radius: 15px;\n}\n\n.pager a:hover {\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n\n.pager .next a {\n  float: right;\n}\n\n.pager .previous a {\n  float: left;\n}\n\n.pager .disabled a,\n.pager .disabled a:hover {\n  color: #999999;\n  cursor: default;\n  background-color: #fff;\n}\n\n.modal-open .dropdown-menu {\n  z-index: 2050;\n}\n\n.modal-open .dropdown.open {\n  *z-index: 2050;\n}\n\n.modal-open .popover {\n  z-index: 2060;\n}\n\n.modal-open .tooltip {\n  z-index: 2070;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop,\n.modal-backdrop.fade.in {\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\n\n.modal {\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  z-index: 1050;\n  width: 560px;\n  margin: -250px 0 0 -280px;\n  overflow: auto;\n  background-color: #ffffff;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, 0.3);\n  *border: 1px solid #999;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding-box;\n          background-clip: padding-box;\n}\n\n.modal.fade {\n  top: -25%;\n  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;\n     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;\n      -ms-transition: opacity 0.3s linear, top 0.3s ease-out;\n       -o-transition: opacity 0.3s linear, top 0.3s ease-out;\n          transition: opacity 0.3s linear, top 0.3s ease-out;\n}\n\n.modal.fade.in {\n  top: 50%;\n}\n\n.modal-header {\n  padding: 9px 15px;\n  border-bottom: 1px solid #eee;\n}\n\n.modal-header .close {\n  margin-top: 2px;\n}\n\n.modal-body {\n  max-height: 400px;\n  padding: 15px;\n  overflow-y: auto;\n}\n\n.modal-form {\n  margin-bottom: 0;\n}\n\n.modal-footer {\n  padding: 14px 15px 15px;\n  margin-bottom: 0;\n  text-align: right;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  -webkit-border-radius: 0 0 6px 6px;\n     -moz-border-radius: 0 0 6px 6px;\n          border-radius: 0 0 6px 6px;\n  *zoom: 1;\n  -webkit-box-shadow: inset 0 1px 0 #ffffff;\n     -moz-box-shadow: inset 0 1px 0 #ffffff;\n          box-shadow: inset 0 1px 0 #ffffff;\n}\n\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \"\";\n}\n\n.modal-footer:after {\n  clear: both;\n}\n\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1020;\n  display: block;\n  padding: 5px;\n  font-size: 11px;\n  opacity: 0;\n  filter: alpha(opacity=0);\n  visibility: visible;\n}\n\n.tooltip.in {\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\n\n.tooltip.top {\n  margin-top: -2px;\n}\n\n.tooltip.right {\n  margin-left: 2px;\n}\n\n.tooltip.bottom {\n  margin-top: 2px;\n}\n\n.tooltip.left {\n  margin-left: -2px;\n}\n\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-top: 5px solid #000000;\n  border-right: 5px solid transparent;\n  border-left: 5px solid transparent;\n}\n\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-top: 5px solid transparent;\n  border-bottom: 5px solid transparent;\n  border-left: 5px solid #000000;\n}\n\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-right: 5px solid transparent;\n  border-bottom: 5px solid #000000;\n  border-left: 5px solid transparent;\n}\n\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-top: 5px solid transparent;\n  border-right: 5px solid #000000;\n  border-bottom: 5px solid transparent;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #ffffff;\n  text-align: center;\n  text-decoration: none;\n  background-color: #000000;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1010;\n  display: none;\n  padding: 5px;\n}\n\n.popover.top {\n  margin-top: -5px;\n}\n\n.popover.right {\n  margin-left: 5px;\n}\n\n.popover.bottom {\n  margin-top: 5px;\n}\n\n.popover.left {\n  margin-left: -5px;\n}\n\n.popover.top .arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-top: 5px solid #000000;\n  border-right: 5px solid transparent;\n  border-left: 5px solid transparent;\n}\n\n.popover.right .arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-top: 5px solid transparent;\n  border-right: 5px solid #000000;\n  border-bottom: 5px solid transparent;\n}\n\n.popover.bottom .arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-right: 5px solid transparent;\n  border-bottom: 5px solid #000000;\n  border-left: 5px solid transparent;\n}\n\n.popover.left .arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-top: 5px solid transparent;\n  border-bottom: 5px solid transparent;\n  border-left: 5px solid #000000;\n}\n\n.popover .arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n}\n\n.popover-inner {\n  width: 280px;\n  padding: 3px;\n  overflow: hidden;\n  background: #000000;\n  background: rgba(0, 0, 0, 0.8);\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n}\n\n.popover-title {\n  padding: 9px 15px;\n  line-height: 1;\n  background-color: #f5f5f5;\n  border-bottom: 1px solid #eee;\n  -webkit-border-radius: 3px 3px 0 0;\n     -moz-border-radius: 3px 3px 0 0;\n          border-radius: 3px 3px 0 0;\n}\n\n.popover-content {\n  padding: 14px;\n  background-color: #ffffff;\n  -webkit-border-radius: 0 0 3px 3px;\n     -moz-border-radius: 0 0 3px 3px;\n          border-radius: 0 0 3px 3px;\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding-box;\n          background-clip: padding-box;\n}\n\n.popover-content p,\n.popover-content ul,\n.popover-content ol {\n  margin-bottom: 0;\n}\n\n.thumbnails {\n  margin-left: -20px;\n  list-style: none;\n  *zoom: 1;\n}\n\n.thumbnails:before,\n.thumbnails:after {\n  display: table;\n  content: \"\";\n}\n\n.thumbnails:after {\n  clear: both;\n}\n\n.row-fluid .thumbnails {\n  margin-left: 0;\n}\n\n.thumbnails > li {\n  float: left;\n  margin-bottom: 18px;\n  margin-left: 20px;\n}\n\n.thumbnail {\n  display: block;\n  padding: 4px;\n  line-height: 1;\n  border: 1px solid #ddd;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n\na.thumbnail:hover {\n  border-color: #0088cc;\n  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n}\n\n.thumbnail > img {\n  display: block;\n  max-width: 100%;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.thumbnail .caption {\n  padding: 9px;\n}\n\n.label,\n.badge {\n  font-size: 10.998px;\n  font-weight: bold;\n  line-height: 14px;\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  white-space: nowrap;\n  vertical-align: baseline;\n  background-color: #999999;\n}\n\n.label {\n  padding: 1px 4px 2px;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\n.badge {\n  padding: 1px 9px 2px;\n  -webkit-border-radius: 9px;\n     -moz-border-radius: 9px;\n          border-radius: 9px;\n}\n\na.label:hover,\na.badge:hover {\n  color: #ffffff;\n  text-decoration: none;\n  cursor: pointer;\n}\n\n.label-important,\n.badge-important {\n  background-color: #b94a48;\n}\n\n.label-important[href],\n.badge-important[href] {\n  background-color: #953b39;\n}\n\n.label-warning,\n.badge-warning {\n  background-color: #f89406;\n}\n\n.label-warning[href],\n.badge-warning[href] {\n  background-color: #c67605;\n}\n\n.label-success,\n.badge-success {\n  background-color: #468847;\n}\n\n.label-success[href],\n.badge-success[href] {\n  background-color: #356635;\n}\n\n.label-info,\n.badge-info {\n  background-color: #3a87ad;\n}\n\n.label-info[href],\n.badge-info[href] {\n  background-color: #2d6987;\n}\n\n.label-inverse,\n.badge-inverse {\n  background-color: #333333;\n}\n\n.label-inverse[href],\n.badge-inverse[href] {\n  background-color: #1a1a1a;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@-moz-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@-ms-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 0 0;\n  }\n  to {\n    background-position: 40px 0;\n  }\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  height: 18px;\n  margin-bottom: 18px;\n  overflow: hidden;\n  background-color: #f7f7f7;\n  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));\n  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-repeat: repeat-x;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n.progress .bar {\n  width: 0;\n  height: 18px;\n  font-size: 12px;\n  color: #ffffff;\n  text-align: center;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #0e90d2;\n  background-image: -moz-linear-gradient(top, #149bdf, #0480be);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));\n  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);\n  background-image: -o-linear-gradient(top, #149bdf, #0480be);\n  background-image: linear-gradient(top, #149bdf, #0480be);\n  background-image: -ms-linear-gradient(top, #149bdf, #0480be);\n  background-repeat: repeat-x;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n      -ms-box-sizing: border-box;\n          box-sizing: border-box;\n  -webkit-transition: width 0.6s ease;\n     -moz-transition: width 0.6s ease;\n      -ms-transition: width 0.6s ease;\n       -o-transition: width 0.6s ease;\n          transition: width 0.6s ease;\n}\n\n.progress-striped .bar {\n  background-color: #149bdf;\n  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n     -moz-background-size: 40px 40px;\n       -o-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n\n.progress.active .bar {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n     -moz-animation: progress-bar-stripes 2s linear infinite;\n      -ms-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n\n.progress-danger .bar {\n  background-color: #dd514c;\n  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));\n  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: linear-gradient(top, #ee5f5b, #c43c35);\n  background-repeat: repeat-x;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);\n}\n\n.progress-danger.progress-striped .bar {\n  background-color: #ee5f5b;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.progress-success .bar {\n  background-color: #5eb95e;\n  background-image: -moz-linear-gradient(top, #62c462, #57a957);\n  background-image: -ms-linear-gradient(top, #62c462, #57a957);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));\n  background-image: -webkit-linear-gradient(top, #62c462, #57a957);\n  background-image: -o-linear-gradient(top, #62c462, #57a957);\n  background-image: linear-gradient(top, #62c462, #57a957);\n  background-repeat: repeat-x;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);\n}\n\n.progress-success.progress-striped .bar {\n  background-color: #62c462;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.progress-info .bar {\n  background-color: #4bb1cf;\n  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));\n  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: linear-gradient(top, #5bc0de, #339bb9);\n  background-repeat: repeat-x;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);\n}\n\n.progress-info.progress-striped .bar {\n  background-color: #5bc0de;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.progress-warning .bar {\n  background-color: #faa732;\n  background-image: -moz-linear-gradient(top, #fbb450, #f89406);\n  background-image: -ms-linear-gradient(top, #fbb450, #f89406);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));\n  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);\n  background-image: -o-linear-gradient(top, #fbb450, #f89406);\n  background-image: linear-gradient(top, #fbb450, #f89406);\n  background-repeat: repeat-x;\n  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);\n}\n\n.progress-warning.progress-striped .bar {\n  background-color: #fbb450;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.accordion {\n  margin-bottom: 18px;\n}\n\n.accordion-group {\n  margin-bottom: 2px;\n  border: 1px solid #e5e5e5;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.accordion-heading {\n  border-bottom: 0;\n}\n\n.accordion-heading .accordion-toggle {\n  display: block;\n  padding: 8px 15px;\n}\n\n.accordion-toggle {\n  cursor: pointer;\n}\n\n.accordion-inner {\n  padding: 9px 15px;\n  border-top: 1px solid #e5e5e5;\n}\n\n.carousel {\n  position: relative;\n  margin-bottom: 18px;\n  line-height: 1;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel .item {\n  position: relative;\n  display: none;\n  -webkit-transition: 0.6s ease-in-out left;\n     -moz-transition: 0.6s ease-in-out left;\n      -ms-transition: 0.6s ease-in-out left;\n       -o-transition: 0.6s ease-in-out left;\n          transition: 0.6s ease-in-out left;\n}\n\n.carousel .item > img {\n  display: block;\n  line-height: 1;\n}\n\n.carousel .active,\n.carousel .next,\n.carousel .prev {\n  display: block;\n}\n\n.carousel .active {\n  left: 0;\n}\n\n.carousel .next,\n.carousel .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n\n.carousel .next {\n  left: 100%;\n}\n\n.carousel .prev {\n  left: -100%;\n}\n\n.carousel .next.left,\n.carousel .prev.right {\n  left: 0;\n}\n\n.carousel .active.left {\n  left: -100%;\n}\n\n.carousel .active.right {\n  left: 100%;\n}\n\n.carousel-control {\n  position: absolute;\n  top: 40%;\n  left: 15px;\n  width: 40px;\n  height: 40px;\n  margin-top: -20px;\n  font-size: 60px;\n  font-weight: 100;\n  line-height: 30px;\n  color: #ffffff;\n  text-align: center;\n  background: #222222;\n  border: 3px solid #ffffff;\n  -webkit-border-radius: 23px;\n     -moz-border-radius: 23px;\n          border-radius: 23px;\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n\n.carousel-control.right {\n  right: 15px;\n  left: auto;\n}\n\n.carousel-control:hover {\n  color: #ffffff;\n  text-decoration: none;\n  opacity: 0.9;\n  filter: alpha(opacity=90);\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 10px 15px 5px;\n  background: #333333;\n  background: rgba(0, 0, 0, 0.75);\n}\n\n.carousel-caption h4,\n.carousel-caption p {\n  color: #ffffff;\n}\n\n.hero-unit {\n  padding: 60px;\n  margin-bottom: 30px;\n  background-color: #eeeeee;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.hero-unit h1 {\n  margin-bottom: 0;\n  font-size: 60px;\n  line-height: 1;\n  letter-spacing: -1px;\n  color: inherit;\n}\n\n.hero-unit p {\n  font-size: 18px;\n  font-weight: 200;\n  line-height: 27px;\n  color: inherit;\n}\n\n.pull-right {\n  float: right;\n}\n\n.pull-left {\n  float: left;\n}\n\n.hide {\n  display: none;\n}\n\n.show {\n  display: block;\n}\n\n.invisible {\n  visibility: hidden;\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-client/event-index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\n        <meta charset=\"utf-8\" />\n\n        <title>Demo Chat</title>\n\n        <link href=\"bootstrap.css\" rel=\"stylesheet\">\n\n\t<style>\n\t\tbody {\n\t\t\tpadding:20px;\n\t\t}\n\t\t#console {\n\t\t\theight: 400px;\n\t\t\toverflow: auto;\n\t\t}\n\t\t.username-msg {color:orange;}\n\t\t.connect-msg {color:green;}\n\t\t.disconnect-msg {color:red;}\n\t\t.send-msg {color:#888}\n\t</style>\n\n\n\t<script src=\"js/socket.io/socket.io.js\"></script>\n        <script src=\"js/moment.min.js\"></script>\n        <script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>\n\n\t<script>\n\n                var userName = 'user' + Math.floor((Math.random()*1000)+1);\n\n\t\tvar socket =  io.connect('http://localhost:9092');\n\n\t\tsocket.on('connect', function() {\n\t\t\toutput('<span class=\"connect-msg\">Client has connected to the server!</span>');\n\t\t});\n\n\t\tsocket.on('chatevent', function(data) {\n\t\t\toutput('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message);\n\t\t});\n\n\t\tsocket.on('disconnect', function() {\n\t\t\toutput('<span class=\"disconnect-msg\">The client has disconnected!</span>');\n\t\t});\n\n                function sendDisconnect() {\n                        socket.disconnect();\n                }\n\n\t\tfunction sendMessage() {\n                        var message = $('#msg').val();\n                        $('#msg').val('');\n                        socket.emit('chatevent', {userName: userName, message: message});\n\t\t}\n\n\t\tfunction output(message) {\n                        var currentTime = \"<span class='time'>\" +  moment().format('HH:mm:ss.SSS') + \"</span>\";\n                        var element = $(\"<div>\" + currentTime + \" \" + message + \"</div>\");\n\t\t\t$('#console').prepend(element);\n\t\t}\n\n        $(document).keydown(function(e){\n            if(e.keyCode == 13) {\n                $('#send').click();\n            }\n        });\n\t</script>\n</head>\n\n<body>\n\n\t<h1>Netty-socketio Demo Chat</h1>\n\n\t<br/>\n\n\t<div id=\"console\" class=\"well\">\n\t</div>\n\n        <form class=\"well form-inline\" onsubmit=\"return false;\">\n           <input id=\"msg\" class=\"input-xlarge\" type=\"text\" placeholder=\"Type something...\"/>\n           <button type=\"button\" onClick=\"sendMessage()\" class=\"btn\" id=\"send\">Send</button>\n           <button type=\"button\" onClick=\"sendDisconnect()\" class=\"btn\">Disconnect</button>\n        </form>\n\n\n\n</body>\n\n</html>\n"
  },
  {
    "path": "zheng-message/zheng-message-client/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\n        <meta charset=\"utf-8\" />\n\n        <title>Demo Chat</title>\n\n        <link href=\"bootstrap.css\" rel=\"stylesheet\">\n\n\t<style>\n\t\tbody {\n\t\t\tpadding:20px;\n\t\t}\n\t\t#console {\n\t\t\theight: 400px;\n\t\t\toverflow: auto;\n\t\t}\n\t\t.username-msg {color:orange;}\n\t\t.connect-msg {color:green;}\n\t\t.disconnect-msg {color:red;}\n\t\t.send-msg {color:#888}\n\t</style>\n\n\n\t<script src=\"js/socket.io/socket.io.js\"></script>\n        <script src=\"js/moment.min.js\"></script>\n        <script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>\n\n\t<script>\n\n                var userName = 'user' + Math.floor((Math.random()*1000)+1);\n\n\t\tvar socket =  io.connect('http://localhost:9092');\n\n\t\tsocket.on('connect', function() {\n\t\t\toutput('<span class=\"connect-msg\">Client has connected to the server!</span>');\n\t\t});\n\n\t\tsocket.on('chatevent', function(data) {\n\t\t\toutput('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message);\n\t\t});\n\n\t\tsocket.on('disconnect', function() {\n\t\t\toutput('<span class=\"disconnect-msg\">The client has disconnected!</span>');\n\t\t});\n\n                function sendDisconnect() {\n                        socket.disconnect();\n                }\n\n\t\tfunction sendMessage() {\n                        var message = $('#msg').val();\n                        $('#msg').val('');\n\n                        var jsonObject = {userName: userName,\n                                          message: message};\n                        socket.emit('chatevent', jsonObject);\n\t\t}\n\n\t\tfunction output(message) {\n                        var currentTime = \"<span class='time'>\" +  moment().format('HH:mm:ss.SSS') + \"</span>\";\n                        var element = $(\"<div>\" + currentTime + \" \" + message + \"</div>\");\n\t\t\t$('#console').prepend(element);\n\t\t}\n\n        $(document).keydown(function(e){\n            if(e.keyCode == 13) {\n                $('#send').click();\n            }\n        });\n\t</script>\n</head>\n\n<body>\n\n\t<h1>Netty-socketio Demo Chat</h1>\n\n\t<br/>\n\n\t<div id=\"console\" class=\"well\">\n\t</div>\n\n        <form class=\"well form-inline\" onsubmit=\"return false;\">\n           <input id=\"msg\" class=\"input-xlarge\" type=\"text\" placeholder=\"Type something...\"/>\n           <button type=\"button\" onClick=\"sendMessage()\" class=\"btn\" id=\"send\">Send</button>\n           <button type=\"button\" onClick=\"sendDisconnect()\" class=\"btn\">Disconnect</button>\n        </form>\n\n\n\n</body>\n\n</html>\n"
  },
  {
    "path": "zheng-message/zheng-message-client/js/socket.io/socket.io.js",
    "content": "!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var f;\"undefined\"!=typeof window?f=window:\"undefined\"!=typeof global?f=global:\"undefined\"!=typeof self&&(f=self),f.io=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error(\"Cannot find module '\"+o+\"'\")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){module.exports=_dereq_(\"./lib/\")},{\"./lib/\":2}],2:[function(_dereq_,module,exports){var url=_dereq_(\"./url\");var parser=_dereq_(\"socket.io-parser\");var Manager=_dereq_(\"./manager\");var debug=_dereq_(\"debug\")(\"socket.io-client\");module.exports=exports=lookup;var cache=exports.managers={};function lookup(uri,opts){if(typeof uri==\"object\"){opts=uri;uri=undefined}opts=opts||{};var parsed=url(uri);var source=parsed.source;var id=parsed.id;var io;if(opts.forceNew||opts[\"force new connection\"]||false===opts.multiplex){debug(\"ignoring socket cache for %s\",source);io=Manager(source,opts)}else{if(!cache[id]){debug(\"new io instance for %s\",source);cache[id]=Manager(source,opts)}io=cache[id]}return io.socket(parsed.path)}exports.protocol=parser.protocol;exports.connect=lookup;exports.Manager=_dereq_(\"./manager\");exports.Socket=_dereq_(\"./socket\")},{\"./manager\":3,\"./socket\":5,\"./url\":6,debug:10,\"socket.io-parser\":46}],3:[function(_dereq_,module,exports){var url=_dereq_(\"./url\");var eio=_dereq_(\"engine.io-client\");var Socket=_dereq_(\"./socket\");var Emitter=_dereq_(\"component-emitter\");var parser=_dereq_(\"socket.io-parser\");var on=_dereq_(\"./on\");var bind=_dereq_(\"component-bind\");var object=_dereq_(\"object-component\");var debug=_dereq_(\"debug\")(\"socket.io-client:manager\");var indexOf=_dereq_(\"indexof\");var Backoff=_dereq_(\"backo2\");module.exports=Manager;function Manager(uri,opts){if(!(this instanceof Manager))return new Manager(uri,opts);if(uri&&\"object\"==typeof uri){opts=uri;uri=undefined}opts=opts||{};opts.path=opts.path||\"/socket.io\";this.nsps={};this.subs=[];this.opts=opts;this.reconnection(opts.reconnection!==false);this.reconnectionAttempts(opts.reconnectionAttempts||Infinity);this.reconnectionDelay(opts.reconnectionDelay||1e3);this.reconnectionDelayMax(opts.reconnectionDelayMax||5e3);this.randomizationFactor(opts.randomizationFactor||.5);this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()});this.timeout(null==opts.timeout?2e4:opts.timeout);this.readyState=\"closed\";this.uri=uri;this.connected=[];this.encoding=false;this.packetBuffer=[];this.encoder=new parser.Encoder;this.decoder=new parser.Decoder;this.autoConnect=opts.autoConnect!==false;if(this.autoConnect)this.open()}Manager.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var nsp in this.nsps){this.nsps[nsp].emit.apply(this.nsps[nsp],arguments)}};Manager.prototype.updateSocketIds=function(){for(var nsp in this.nsps){this.nsps[nsp].id=this.engine.id}};Emitter(Manager.prototype);Manager.prototype.reconnection=function(v){if(!arguments.length)return this._reconnection;this._reconnection=!!v;return this};Manager.prototype.reconnectionAttempts=function(v){if(!arguments.length)return this._reconnectionAttempts;this._reconnectionAttempts=v;return this};Manager.prototype.reconnectionDelay=function(v){if(!arguments.length)return this._reconnectionDelay;this._reconnectionDelay=v;this.backoff&&this.backoff.setMin(v);return this};Manager.prototype.randomizationFactor=function(v){if(!arguments.length)return this._randomizationFactor;this._randomizationFactor=v;this.backoff&&this.backoff.setJitter(v);return this};Manager.prototype.reconnectionDelayMax=function(v){if(!arguments.length)return this._reconnectionDelayMax;this._reconnectionDelayMax=v;this.backoff&&this.backoff.setMax(v);return this};Manager.prototype.timeout=function(v){if(!arguments.length)return this._timeout;this._timeout=v;return this};Manager.prototype.maybeReconnectOnOpen=function(){if(!this.reconnecting&&this._reconnection&&this.backoff.attempts===0){this.reconnect()}};Manager.prototype.open=Manager.prototype.connect=function(fn){debug(\"readyState %s\",this.readyState);if(~this.readyState.indexOf(\"open\"))return this;debug(\"opening %s\",this.uri);this.engine=eio(this.uri,this.opts);var socket=this.engine;var self=this;this.readyState=\"opening\";this.skipReconnect=false;var openSub=on(socket,\"open\",function(){self.onopen();fn&&fn()});var errorSub=on(socket,\"error\",function(data){debug(\"connect_error\");self.cleanup();self.readyState=\"closed\";self.emitAll(\"connect_error\",data);if(fn){var err=new Error(\"Connection error\");err.data=data;fn(err)}else{self.maybeReconnectOnOpen()}});if(false!==this._timeout){var timeout=this._timeout;debug(\"connect attempt will timeout after %d\",timeout);var timer=setTimeout(function(){debug(\"connect attempt timed out after %d\",timeout);openSub.destroy();socket.close();socket.emit(\"error\",\"timeout\");self.emitAll(\"connect_timeout\",timeout)},timeout);this.subs.push({destroy:function(){clearTimeout(timer)}})}this.subs.push(openSub);this.subs.push(errorSub);return this};Manager.prototype.onopen=function(){debug(\"open\");this.cleanup();this.readyState=\"open\";this.emit(\"open\");var socket=this.engine;this.subs.push(on(socket,\"data\",bind(this,\"ondata\")));this.subs.push(on(this.decoder,\"decoded\",bind(this,\"ondecoded\")));this.subs.push(on(socket,\"error\",bind(this,\"onerror\")));this.subs.push(on(socket,\"close\",bind(this,\"onclose\")))};Manager.prototype.ondata=function(data){this.decoder.add(data)};Manager.prototype.ondecoded=function(packet){this.emit(\"packet\",packet)};Manager.prototype.onerror=function(err){debug(\"error\",err);this.emitAll(\"error\",err)};Manager.prototype.socket=function(nsp){var socket=this.nsps[nsp];if(!socket){socket=new Socket(this,nsp);this.nsps[nsp]=socket;var self=this;socket.on(\"connect\",function(){socket.id=self.engine.id;if(!~indexOf(self.connected,socket)){self.connected.push(socket)}})}return socket};Manager.prototype.destroy=function(socket){var index=indexOf(this.connected,socket);if(~index)this.connected.splice(index,1);if(this.connected.length)return;this.close()};Manager.prototype.packet=function(packet){debug(\"writing packet %j\",packet);var self=this;if(!self.encoding){self.encoding=true;this.encoder.encode(packet,function(encodedPackets){for(var i=0;i<encodedPackets.length;i++){self.engine.write(encodedPackets[i])}self.encoding=false;self.processPacketQueue()})}else{self.packetBuffer.push(packet)}};Manager.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var pack=this.packetBuffer.shift();this.packet(pack)}};Manager.prototype.cleanup=function(){var sub;while(sub=this.subs.shift())sub.destroy();this.packetBuffer=[];this.encoding=false;this.decoder.destroy()};Manager.prototype.close=Manager.prototype.disconnect=function(){this.skipReconnect=true;this.backoff.reset();this.readyState=\"closed\";this.engine&&this.engine.close()};Manager.prototype.onclose=function(reason){debug(\"close\");this.cleanup();this.backoff.reset();this.readyState=\"closed\";this.emit(\"close\",reason);if(this._reconnection&&!this.skipReconnect){this.reconnect()}};Manager.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var self=this;if(this.backoff.attempts>=this._reconnectionAttempts){debug(\"reconnect failed\");this.backoff.reset();this.emitAll(\"reconnect_failed\");this.reconnecting=false}else{var delay=this.backoff.duration();debug(\"will wait %dms before reconnect attempt\",delay);this.reconnecting=true;var timer=setTimeout(function(){if(self.skipReconnect)return;debug(\"attempting reconnect\");self.emitAll(\"reconnect_attempt\",self.backoff.attempts);self.emitAll(\"reconnecting\",self.backoff.attempts);if(self.skipReconnect)return;self.open(function(err){if(err){debug(\"reconnect attempt error\");self.reconnecting=false;self.reconnect();self.emitAll(\"reconnect_error\",err.data)}else{debug(\"reconnect success\");self.onreconnect()}})},delay);this.subs.push({destroy:function(){clearTimeout(timer)}})}};Manager.prototype.onreconnect=function(){var attempt=this.backoff.attempts;this.reconnecting=false;this.backoff.reset();this.updateSocketIds();this.emitAll(\"reconnect\",attempt)}},{\"./on\":4,\"./socket\":5,\"./url\":6,backo2:7,\"component-bind\":8,\"component-emitter\":9,debug:10,\"engine.io-client\":11,indexof:42,\"object-component\":43,\"socket.io-parser\":46}],4:[function(_dereq_,module,exports){module.exports=on;function on(obj,ev,fn){obj.on(ev,fn);return{destroy:function(){obj.removeListener(ev,fn)}}}},{}],5:[function(_dereq_,module,exports){var parser=_dereq_(\"socket.io-parser\");var Emitter=_dereq_(\"component-emitter\");var toArray=_dereq_(\"to-array\");var on=_dereq_(\"./on\");var bind=_dereq_(\"component-bind\");var debug=_dereq_(\"debug\")(\"socket.io-client:socket\");var hasBin=_dereq_(\"has-binary\");module.exports=exports=Socket;var events={connect:1,connect_error:1,connect_timeout:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1};var emit=Emitter.prototype.emit;function Socket(io,nsp){this.io=io;this.nsp=nsp;this.json=this;this.ids=0;this.acks={};if(this.io.autoConnect)this.open();this.receiveBuffer=[];this.sendBuffer=[];this.connected=false;this.disconnected=true}Emitter(Socket.prototype);Socket.prototype.subEvents=function(){if(this.subs)return;var io=this.io;this.subs=[on(io,\"open\",bind(this,\"onopen\")),on(io,\"packet\",bind(this,\"onpacket\")),on(io,\"close\",bind(this,\"onclose\"))]};Socket.prototype.open=Socket.prototype.connect=function(){if(this.connected)return this;this.subEvents();this.io.open();if(\"open\"==this.io.readyState)this.onopen();return this};Socket.prototype.send=function(){var args=toArray(arguments);args.unshift(\"message\");this.emit.apply(this,args);return this};Socket.prototype.emit=function(ev){if(events.hasOwnProperty(ev)){emit.apply(this,arguments);return this}var args=toArray(arguments);var parserType=parser.EVENT;if(hasBin(args)){parserType=parser.BINARY_EVENT}var packet={type:parserType,data:args};if(\"function\"==typeof args[args.length-1]){debug(\"emitting packet with ack id %d\",this.ids);this.acks[this.ids]=args.pop();packet.id=this.ids++}if(this.connected){this.packet(packet)}else{this.sendBuffer.push(packet)}return this};Socket.prototype.packet=function(packet){packet.nsp=this.nsp;this.io.packet(packet)};Socket.prototype.onopen=function(){debug(\"transport is open - connecting\");if(\"/\"!=this.nsp){this.packet({type:parser.CONNECT})}};Socket.prototype.onclose=function(reason){debug(\"close (%s)\",reason);this.connected=false;this.disconnected=true;delete this.id;this.emit(\"disconnect\",reason)};Socket.prototype.onpacket=function(packet){if(packet.nsp!=this.nsp)return;switch(packet.type){case parser.CONNECT:this.onconnect();break;case parser.EVENT:this.onevent(packet);break;case parser.BINARY_EVENT:this.onevent(packet);break;case parser.ACK:this.onack(packet);break;case parser.BINARY_ACK:this.onack(packet);break;case parser.DISCONNECT:this.ondisconnect();break;case parser.ERROR:this.emit(\"error\",packet.data);break}};Socket.prototype.onevent=function(packet){var args=packet.data||[];debug(\"emitting event %j\",args);if(null!=packet.id){debug(\"attaching ack callback to event\");args.push(this.ack(packet.id))}if(this.connected){emit.apply(this,args)}else{this.receiveBuffer.push(args)}};Socket.prototype.ack=function(id){var self=this;var sent=false;return function(){if(sent)return;sent=true;var args=toArray(arguments);debug(\"sending ack %j\",args);var type=hasBin(args)?parser.BINARY_ACK:parser.ACK;self.packet({type:type,id:id,data:args})}};Socket.prototype.onack=function(packet){debug(\"calling ack %s with %j\",packet.id,packet.data);var fn=this.acks[packet.id];fn.apply(this,packet.data);delete this.acks[packet.id]};Socket.prototype.onconnect=function(){this.connected=true;this.disconnected=false;this.emit(\"connect\");this.emitBuffered()};Socket.prototype.emitBuffered=function(){var i;for(i=0;i<this.receiveBuffer.length;i++){emit.apply(this,this.receiveBuffer[i])}this.receiveBuffer=[];for(i=0;i<this.sendBuffer.length;i++){this.packet(this.sendBuffer[i])}this.sendBuffer=[]};Socket.prototype.ondisconnect=function(){debug(\"server disconnect (%s)\",this.nsp);this.destroy();this.onclose(\"io server disconnect\")};Socket.prototype.destroy=function(){if(this.subs){for(var i=0;i<this.subs.length;i++){this.subs[i].destroy()}this.subs=null}this.io.destroy(this)};Socket.prototype.close=Socket.prototype.disconnect=function(){if(this.connected){debug(\"performing disconnect (%s)\",this.nsp);this.packet({type:parser.DISCONNECT})}this.destroy();if(this.connected){this.onclose(\"io client disconnect\")}return this}},{\"./on\":4,\"component-bind\":8,\"component-emitter\":9,debug:10,\"has-binary\":38,\"socket.io-parser\":46,\"to-array\":50}],6:[function(_dereq_,module,exports){(function(global){var parseuri=_dereq_(\"parseuri\");var debug=_dereq_(\"debug\")(\"socket.io-client:url\");module.exports=url;function url(uri,loc){var obj=uri;var loc=loc||global.location;if(null==uri)uri=loc.protocol+\"//\"+loc.host;if(\"string\"==typeof uri){if(\"/\"==uri.charAt(0)){if(\"/\"==uri.charAt(1)){uri=loc.protocol+uri}else{uri=loc.hostname+uri}}if(!/^(https?|wss?):\\/\\//.test(uri)){debug(\"protocol-less url %s\",uri);if(\"undefined\"!=typeof loc){uri=loc.protocol+\"//\"+uri}else{uri=\"https://\"+uri}}debug(\"parse %s\",uri);obj=parseuri(uri)}if(!obj.port){if(/^(http|ws)$/.test(obj.protocol)){obj.port=\"80\"}else if(/^(http|ws)s$/.test(obj.protocol)){obj.port=\"443\"}}obj.path=obj.path||\"/\";obj.id=obj.protocol+\"://\"+obj.host+\":\"+obj.port;obj.href=obj.protocol+\"://\"+obj.host+(loc&&loc.port==obj.port?\"\":\":\"+obj.port);return obj}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{debug:10,parseuri:44}],7:[function(_dereq_,module,exports){module.exports=Backoff;function Backoff(opts){opts=opts||{};this.ms=opts.min||100;this.max=opts.max||1e4;this.factor=opts.factor||2;this.jitter=opts.jitter>0&&opts.jitter<=1?opts.jitter:0;this.attempts=0}Backoff.prototype.duration=function(){var ms=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var rand=Math.random();var deviation=Math.floor(rand*this.jitter*ms);ms=(Math.floor(rand*10)&1)==0?ms-deviation:ms+deviation}return Math.min(ms,this.max)|0};Backoff.prototype.reset=function(){this.attempts=0};Backoff.prototype.setMin=function(min){this.ms=min};Backoff.prototype.setMax=function(max){this.max=max};Backoff.prototype.setJitter=function(jitter){this.jitter=jitter}},{}],8:[function(_dereq_,module,exports){var slice=[].slice;module.exports=function(obj,fn){if(\"string\"==typeof fn)fn=obj[fn];if(\"function\"!=typeof fn)throw new Error(\"bind() requires a function\");var args=slice.call(arguments,2);return function(){return fn.apply(obj,args.concat(slice.call(arguments)))}}},{}],9:[function(_dereq_,module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},{}],10:[function(_dereq_,module,exports){module.exports=debug;function debug(name){if(!debug.enabled(name))return function(){};return function(fmt){fmt=coerce(fmt);var curr=new Date;var ms=curr-(debug[name]||curr);debug[name]=curr;fmt=name+\" \"+fmt+\" +\"+debug.humanize(ms);window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}}debug.names=[];debug.skips=[];debug.enable=function(name){try{localStorage.debug=name}catch(e){}var split=(name||\"\").split(/[\\s,]+/),len=split.length;for(var i=0;i<len;i++){name=split[i].replace(\"*\",\".*?\");if(name[0]===\"-\"){debug.skips.push(new RegExp(\"^\"+name.substr(1)+\"$\"))}else{debug.names.push(new RegExp(\"^\"+name+\"$\"))}}};debug.disable=function(){debug.enable(\"\")};debug.humanize=function(ms){var sec=1e3,min=60*1e3,hour=60*min;if(ms>=hour)return(ms/hour).toFixed(1)+\"h\";if(ms>=min)return(ms/min).toFixed(1)+\"m\";if(ms>=sec)return(ms/sec|0)+\"s\";return ms+\"ms\"};debug.enabled=function(name){for(var i=0,len=debug.skips.length;i<len;i++){if(debug.skips[i].test(name)){return false}}for(var i=0,len=debug.names.length;i<len;i++){if(debug.names[i].test(name)){return true}}return false};function coerce(val){if(val instanceof Error)return val.stack||val.message;return val}try{if(window.localStorage)debug.enable(localStorage.debug)}catch(e){}},{}],11:[function(_dereq_,module,exports){module.exports=_dereq_(\"./lib/\")},{\"./lib/\":12}],12:[function(_dereq_,module,exports){module.exports=_dereq_(\"./socket\");module.exports.parser=_dereq_(\"engine.io-parser\")},{\"./socket\":13,\"engine.io-parser\":25}],13:[function(_dereq_,module,exports){(function(global){var transports=_dereq_(\"./transports\");var Emitter=_dereq_(\"component-emitter\");var debug=_dereq_(\"debug\")(\"engine.io-client:socket\");var index=_dereq_(\"indexof\");var parser=_dereq_(\"engine.io-parser\");var parseuri=_dereq_(\"parseuri\");var parsejson=_dereq_(\"parsejson\");var parseqs=_dereq_(\"parseqs\");module.exports=Socket;function noop(){}function Socket(uri,opts){if(!(this instanceof Socket))return new Socket(uri,opts);opts=opts||{};if(uri&&\"object\"==typeof uri){opts=uri;uri=null}if(uri){uri=parseuri(uri);opts.host=uri.host;opts.secure=uri.protocol==\"https\"||uri.protocol==\"wss\";opts.port=uri.port;if(uri.query)opts.query=uri.query}this.secure=null!=opts.secure?opts.secure:global.location&&\"https:\"==location.protocol;if(opts.host){var pieces=opts.host.split(\":\");opts.hostname=pieces.shift();if(pieces.length){opts.port=pieces.pop()}else if(!opts.port){opts.port=this.secure?\"443\":\"80\"}}this.agent=opts.agent||false;this.hostname=opts.hostname||(global.location?location.hostname:\"localhost\");this.port=opts.port||(global.location&&location.port?location.port:this.secure?443:80);this.query=opts.query||{};if(\"string\"==typeof this.query)this.query=parseqs.decode(this.query);this.upgrade=false!==opts.upgrade;this.path=(opts.path||\"/engine.io\").replace(/\\/$/,\"\")+\"/\";this.forceJSONP=!!opts.forceJSONP;this.jsonp=false!==opts.jsonp;this.forceBase64=!!opts.forceBase64;this.enablesXDR=!!opts.enablesXDR;this.timestampParam=opts.timestampParam||\"t\";this.timestampRequests=opts.timestampRequests;this.transports=opts.transports||[\"polling\",\"websocket\"];this.readyState=\"\";this.writeBuffer=[];this.callbackBuffer=[];this.policyPort=opts.policyPort||843;this.rememberUpgrade=opts.rememberUpgrade||false;this.binaryType=null;this.onlyBinaryUpgrades=opts.onlyBinaryUpgrades;this.perMessageDeflate=false!==opts.perMessageDeflate?opts.perMessageDeflate||true:false;this.pfx=opts.pfx||null;this.key=opts.key||null;this.passphrase=opts.passphrase||null;this.cert=opts.cert||null;this.ca=opts.ca||null;this.ciphers=opts.ciphers||null;this.rejectUnauthorized=opts.rejectUnauthorized||null;this.open()}Socket.priorWebsocketSuccess=false;Emitter(Socket.prototype);Socket.protocol=parser.protocol;Socket.Socket=Socket;Socket.Transport=_dereq_(\"./transport\");Socket.transports=_dereq_(\"./transports\");Socket.parser=_dereq_(\"engine.io-parser\");Socket.prototype.createTransport=function(name){debug('creating transport \"%s\"',name);var query=clone(this.query);query.EIO=parser.protocol;query.transport=name;if(this.id)query.sid=this.id;var transport=new transports[name]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:query,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate});return transport};function clone(obj){var o={};for(var i in obj){if(obj.hasOwnProperty(i)){o[i]=obj[i]}}return o}Socket.prototype.open=function(){var transport;if(this.rememberUpgrade&&Socket.priorWebsocketSuccess&&this.transports.indexOf(\"websocket\")!=-1){transport=\"websocket\"}else if(0==this.transports.length){var self=this;setTimeout(function(){self.emit(\"error\",\"No transports available\")},0);return}else{transport=this.transports[0]}this.readyState=\"opening\";var transport;try{transport=this.createTransport(transport)}catch(e){this.transports.shift();this.open();return}transport.open();this.setTransport(transport)};Socket.prototype.setTransport=function(transport){debug(\"setting transport %s\",transport.name);var self=this;if(this.transport){debug(\"clearing existing transport %s\",this.transport.name);this.transport.removeAllListeners()}this.transport=transport;transport.on(\"drain\",function(){self.onDrain()}).on(\"packet\",function(packet){self.onPacket(packet)}).on(\"error\",function(e){self.onError(e)}).on(\"close\",function(){self.onClose(\"transport close\")})};Socket.prototype.probe=function(name){debug('probing transport \"%s\"',name);var transport=this.createTransport(name,{probe:1}),failed=false,self=this;Socket.priorWebsocketSuccess=false;function onTransportOpen(){if(self.onlyBinaryUpgrades){var upgradeLosesBinary=!this.supportsBinary&&self.transport.supportsBinary;failed=failed||upgradeLosesBinary}if(failed)return;debug('probe transport \"%s\" opened',name);transport.send([{type:\"ping\",data:\"probe\",options:{compress:true}}]);transport.once(\"packet\",function(msg){if(failed)return;if(\"pong\"==msg.type&&\"probe\"==msg.data){debug('probe transport \"%s\" pong',name);self.upgrading=true;self.emit(\"upgrading\",transport);if(!transport)return;Socket.priorWebsocketSuccess=\"websocket\"==transport.name;debug('pausing current transport \"%s\"',self.transport.name);self.transport.pause(function(){if(failed)return;if(\"closed\"==self.readyState)return;debug(\"changing transport and sending upgrade packet\");cleanup();self.setTransport(transport);transport.send([{type:\"upgrade\",options:{compress:true}}]);self.emit(\"upgrade\",transport);transport=null;self.upgrading=false;self.flush()})}else{debug('probe transport \"%s\" failed',name);var err=new Error(\"probe error\");err.transport=transport.name;self.emit(\"upgradeError\",err)}})}function freezeTransport(){if(failed)return;failed=true;cleanup();transport.close();transport=null}function onerror(err){var error=new Error(\"probe error: \"+err);error.transport=transport.name;freezeTransport();debug('probe transport \"%s\" failed because of error: %s',name,err);self.emit(\"upgradeError\",error)}function onTransportClose(){onerror(\"transport closed\")}function onclose(){onerror(\"socket closed\")}function onupgrade(to){if(transport&&to.name!=transport.name){debug('\"%s\" works - aborting \"%s\"',to.name,transport.name);freezeTransport()}}function cleanup(){transport.removeListener(\"open\",onTransportOpen);transport.removeListener(\"error\",onerror);transport.removeListener(\"close\",onTransportClose);self.removeListener(\"close\",onclose);self.removeListener(\"upgrading\",onupgrade)}transport.once(\"open\",onTransportOpen);transport.once(\"error\",onerror);transport.once(\"close\",onTransportClose);this.once(\"close\",onclose);this.once(\"upgrading\",onupgrade);transport.open()};Socket.prototype.onOpen=function(){debug(\"socket open\");this.readyState=\"open\";Socket.priorWebsocketSuccess=\"websocket\"==this.transport.name;this.emit(\"open\");this.flush();if(\"open\"==this.readyState&&this.upgrade&&this.transport.pause){debug(\"starting upgrade probes\");for(var i=0,l=this.upgrades.length;i<l;i++){this.probe(this.upgrades[i])}}};Socket.prototype.onPacket=function(packet){if(\"opening\"==this.readyState||\"open\"==this.readyState){debug('socket receive: type \"%s\", data \"%s\"',packet.type,packet.data);this.emit(\"packet\",packet);this.emit(\"heartbeat\");switch(packet.type){case\"open\":this.onHandshake(parsejson(packet.data));break;case\"pong\":this.setPing();break;case\"error\":var err=new Error(\"server error\");err.code=packet.data;this.emit(\"error\",err);break;case\"message\":this.emit(\"data\",packet.data);this.emit(\"message\",packet.data);break}}else{debug('packet received with socket readyState \"%s\"',this.readyState)}};Socket.prototype.onHandshake=function(data){this.emit(\"handshake\",data);this.id=data.sid;this.transport.query.sid=data.sid;this.upgrades=this.filterUpgrades(data.upgrades);this.pingInterval=data.pingInterval;this.pingTimeout=data.pingTimeout;this.onOpen();if(\"closed\"==this.readyState)return;this.setPing();this.removeListener(\"heartbeat\",this.onHeartbeat);this.on(\"heartbeat\",this.onHeartbeat)};Socket.prototype.onHeartbeat=function(timeout){clearTimeout(this.pingTimeoutTimer);var self=this;self.pingTimeoutTimer=setTimeout(function(){if(\"closed\"==self.readyState)return;self.onClose(\"ping timeout\")},timeout||self.pingInterval+self.pingTimeout)};Socket.prototype.setPing=function(){var self=this;clearTimeout(self.pingIntervalTimer);self.pingIntervalTimer=setTimeout(function(){debug(\"writing ping packet - expecting pong within %sms\",self.pingTimeout);self.ping();self.onHeartbeat(self.pingTimeout)},self.pingInterval)};Socket.prototype.ping=function(){this.sendPacket(\"ping\")};Socket.prototype.onDrain=function(){for(var i=0;i<this.prevBufferLen;i++){if(this.callbackBuffer[i]){this.callbackBuffer[i]()}}this.writeBuffer.splice(0,this.prevBufferLen);this.callbackBuffer.splice(0,this.prevBufferLen);this.prevBufferLen=0;if(this.writeBuffer.length==0){this.emit(\"drain\")}else{this.flush()}};Socket.prototype.flush=function(){if(\"closed\"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){debug(\"flushing %d packets in socket\",this.writeBuffer.length);this.transport.send(this.writeBuffer);this.prevBufferLen=this.writeBuffer.length;this.emit(\"flush\")}};Socket.prototype.write=Socket.prototype.send=function(msg,options,fn){this.sendPacket(\"message\",msg,options,fn);return this};Socket.prototype.sendPacket=function(type,data,options,fn){if(\"function\"==typeof options){fn=options;options=null}if(\"closing\"==this.readyState||\"closed\"==this.readyState){return}options=options||{};options.compress=false!==options.compress;var packet={type:type,data:data,options:options};this.emit(\"packetCreate\",packet);this.writeBuffer.push(packet);this.callbackBuffer.push(fn);this.flush()};Socket.prototype.close=function(){if(\"opening\"==this.readyState||\"open\"==this.readyState){this.readyState=\"closing\";var self=this;function close(){self.onClose(\"forced close\");debug(\"socket closing - telling transport to close\");self.transport.close()}function cleanupAndClose(){self.removeListener(\"upgrade\",cleanupAndClose);self.removeListener(\"upgradeError\",cleanupAndClose);close()}function waitForUpgrade(){self.once(\"upgrade\",cleanupAndClose);self.once(\"upgradeError\",cleanupAndClose)}if(this.writeBuffer.length){this.once(\"drain\",function(){if(this.upgrading){waitForUpgrade()}else{close()}})}else if(this.upgrading){waitForUpgrade()}else{close()}}return this};Socket.prototype.onError=function(err){debug(\"socket error %j\",err);Socket.priorWebsocketSuccess=false;this.emit(\"error\",err);this.onClose(\"transport error\",err)};Socket.prototype.onClose=function(reason,desc){if(\"opening\"==this.readyState||\"open\"==this.readyState||\"closing\"==this.readyState){debug('socket close with reason: \"%s\"',reason);var self=this;clearTimeout(this.pingIntervalTimer);clearTimeout(this.pingTimeoutTimer);setTimeout(function(){self.writeBuffer=[];self.callbackBuffer=[];self.prevBufferLen=0},0);this.transport.removeAllListeners(\"close\");this.transport.close();this.transport.removeAllListeners();this.readyState=\"closed\";this.id=null;this.emit(\"close\",reason,desc)}};Socket.prototype.filterUpgrades=function(upgrades){var filteredUpgrades=[];for(var i=0,j=upgrades.length;i<j;i++){if(~index(this.transports,upgrades[i]))filteredUpgrades.push(upgrades[i])}return filteredUpgrades}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{\"./transport\":14,\"./transports\":15,\"component-emitter\":9,debug:22,\"engine.io-parser\":25,indexof:42,parsejson:34,parseqs:35,parseuri:36}],14:[function(_dereq_,module,exports){var parser=_dereq_(\"engine.io-parser\");var Emitter=_dereq_(\"component-emitter\");module.exports=Transport;function Transport(opts){this.path=opts.path;this.hostname=opts.hostname;this.port=opts.port;this.secure=opts.secure;this.query=opts.query;this.timestampParam=opts.timestampParam;this.timestampRequests=opts.timestampRequests;this.readyState=\"\";this.agent=opts.agent||false;this.socket=opts.socket;this.enablesXDR=opts.enablesXDR;this.pfx=opts.pfx;this.key=opts.key;this.passphrase=opts.passphrase;this.cert=opts.cert;this.ca=opts.ca;this.ciphers=opts.ciphers;this.rejectUnauthorized=opts.rejectUnauthorized}Emitter(Transport.prototype);Transport.timestamps=0;Transport.prototype.onError=function(msg,desc){var err=new Error(msg);err.type=\"TransportError\";err.description=desc;this.emit(\"error\",err);return this};Transport.prototype.open=function(){if(\"closed\"==this.readyState||\"\"==this.readyState){this.readyState=\"opening\";this.doOpen()}return this};Transport.prototype.close=function(){if(\"opening\"==this.readyState||\"open\"==this.readyState){this.doClose();this.onClose()}return this};Transport.prototype.send=function(packets){if(\"open\"==this.readyState){this.write(packets)}else{throw new Error(\"Transport not open\")}};Transport.prototype.onOpen=function(){this.readyState=\"open\";this.writable=true;this.emit(\"open\")};Transport.prototype.onData=function(data){var packet=parser.decodePacket(data,this.socket.binaryType);this.onPacket(packet)};Transport.prototype.onPacket=function(packet){this.emit(\"packet\",packet)};Transport.prototype.onClose=function(){this.readyState=\"closed\";this.emit(\"close\")}},{\"component-emitter\":9,\"engine.io-parser\":25}],15:[function(_dereq_,module,exports){(function(global){var XMLHttpRequest=_dereq_(\"xmlhttprequest\");var XHR=_dereq_(\"./polling-xhr\");var JSONP=_dereq_(\"./polling-jsonp\");var websocket=_dereq_(\"./websocket\");exports.polling=polling;exports.websocket=websocket;function polling(opts){var xhr;var xd=false;var xs=false;var jsonp=false!==opts.jsonp;if(global.location){var isSSL=\"https:\"==location.protocol;var port=location.port;if(!port){port=isSSL?443:80}xd=opts.hostname!=location.hostname||port!=opts.port;xs=opts.secure!=isSSL}opts.xdomain=xd;opts.xscheme=xs;xhr=new XMLHttpRequest(opts);if(\"open\"in xhr&&!opts.forceJSONP){return new XHR(opts)}else{if(!jsonp)throw new Error(\"JSONP disabled\");return new JSONP(opts)}}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{\"./polling-jsonp\":16,\"./polling-xhr\":17,\"./websocket\":19,xmlhttprequest:20}],16:[function(_dereq_,module,exports){(function(global){var Polling=_dereq_(\"./polling\");\nvar inherit=_dereq_(\"component-inherit\");module.exports=JSONPPolling;var rNewline=/\\n/g;var rEscapedNewline=/\\\\n/g;var callbacks;var index=0;function empty(){}function JSONPPolling(opts){Polling.call(this,opts);this.query=this.query||{};if(!callbacks){if(!global.___eio)global.___eio=[];callbacks=global.___eio}this.index=callbacks.length;var self=this;callbacks.push(function(msg){self.onData(msg)});this.query.j=this.index;if(global.document&&global.addEventListener){global.addEventListener(\"beforeunload\",function(){if(self.script)self.script.onerror=empty},false)}}inherit(JSONPPolling,Polling);JSONPPolling.prototype.supportsBinary=false;JSONPPolling.prototype.doClose=function(){if(this.script){this.script.parentNode.removeChild(this.script);this.script=null}if(this.form){this.form.parentNode.removeChild(this.form);this.form=null;this.iframe=null}Polling.prototype.doClose.call(this)};JSONPPolling.prototype.doPoll=function(){var self=this;var script=document.createElement(\"script\");if(this.script){this.script.parentNode.removeChild(this.script);this.script=null}script.async=true;script.src=this.uri();script.onerror=function(e){self.onError(\"jsonp poll error\",e)};var insertAt=document.getElementsByTagName(\"script\")[0];insertAt.parentNode.insertBefore(script,insertAt);this.script=script;var isUAgecko=\"undefined\"!=typeof navigator&&/gecko/i.test(navigator.userAgent);if(isUAgecko){setTimeout(function(){var iframe=document.createElement(\"iframe\");document.body.appendChild(iframe);document.body.removeChild(iframe)},100)}};JSONPPolling.prototype.doWrite=function(data,fn){var self=this;if(!this.form){var form=document.createElement(\"form\");var area=document.createElement(\"textarea\");var id=this.iframeId=\"eio_iframe_\"+this.index;var iframe;form.className=\"socketio\";form.style.position=\"absolute\";form.style.top=\"-1000px\";form.style.left=\"-1000px\";form.target=id;form.method=\"POST\";form.setAttribute(\"accept-charset\",\"utf-8\");area.name=\"d\";form.appendChild(area);document.body.appendChild(form);this.form=form;this.area=area}this.form.action=this.uri();function complete(){initIframe();fn()}function initIframe(){if(self.iframe){try{self.form.removeChild(self.iframe)}catch(e){self.onError(\"jsonp polling iframe removal error\",e)}}try{var html='<iframe src=\"javascript:0\" name=\"'+self.iframeId+'\">';iframe=document.createElement(html)}catch(e){iframe=document.createElement(\"iframe\");iframe.name=self.iframeId;iframe.src=\"javascript:0\"}iframe.id=self.iframeId;self.form.appendChild(iframe);self.iframe=iframe}initIframe();data=data.replace(rEscapedNewline,\"\\\\\\n\");this.area.value=data.replace(rNewline,\"\\\\n\");try{this.form.submit()}catch(e){}if(this.iframe.attachEvent){this.iframe.onreadystatechange=function(){if(self.iframe.readyState==\"complete\"){complete()}}}else{this.iframe.onload=complete}}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{\"./polling\":18,\"component-inherit\":21}],17:[function(_dereq_,module,exports){(function(global){var XMLHttpRequest=_dereq_(\"xmlhttprequest\");var Polling=_dereq_(\"./polling\");var Emitter=_dereq_(\"component-emitter\");var inherit=_dereq_(\"component-inherit\");var debug=_dereq_(\"debug\")(\"engine.io-client:polling-xhr\");module.exports=XHR;module.exports.Request=Request;function empty(){}function XHR(opts){Polling.call(this,opts);if(global.location){var isSSL=\"https:\"==location.protocol;var port=location.port;if(!port){port=isSSL?443:80}this.xd=opts.hostname!=global.location.hostname||port!=opts.port;this.xs=opts.secure!=isSSL}}inherit(XHR,Polling);XHR.prototype.supportsBinary=true;XHR.prototype.request=function(opts){opts=opts||{};opts.uri=this.uri();opts.xd=this.xd;opts.xs=this.xs;opts.agent=this.agent||false;opts.supportsBinary=this.supportsBinary;opts.enablesXDR=this.enablesXDR;opts.pfx=this.pfx;opts.key=this.key;opts.passphrase=this.passphrase;opts.cert=this.cert;opts.ca=this.ca;opts.ciphers=this.ciphers;opts.rejectUnauthorized=this.rejectUnauthorized;return new Request(opts)};XHR.prototype.doWrite=function(data,fn){var isBinary=typeof data!==\"string\"&&data!==undefined;var req=this.request({method:\"POST\",data:data,isBinary:isBinary});var self=this;req.on(\"success\",fn);req.on(\"error\",function(err){self.onError(\"xhr post error\",err)});this.sendXhr=req};XHR.prototype.doPoll=function(){debug(\"xhr poll\");var req=this.request();var self=this;req.on(\"data\",function(data){self.onData(data)});req.on(\"error\",function(err){self.onError(\"xhr poll error\",err)});this.pollXhr=req};function Request(opts){this.method=opts.method||\"GET\";this.uri=opts.uri;this.xd=!!opts.xd;this.xs=!!opts.xs;this.async=false!==opts.async;this.data=undefined!=opts.data?opts.data:null;this.agent=opts.agent;this.isBinary=opts.isBinary;this.supportsBinary=opts.supportsBinary;this.enablesXDR=opts.enablesXDR;this.pfx=opts.pfx;this.key=opts.key;this.passphrase=opts.passphrase;this.cert=opts.cert;this.ca=opts.ca;this.ciphers=opts.ciphers;this.rejectUnauthorized=opts.rejectUnauthorized;this.create()}Emitter(Request.prototype);Request.prototype.create=function(){var opts={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};opts.pfx=this.pfx;opts.key=this.key;opts.passphrase=this.passphrase;opts.cert=this.cert;opts.ca=this.ca;opts.ciphers=this.ciphers;opts.rejectUnauthorized=this.rejectUnauthorized;var xhr=this.xhr=new XMLHttpRequest(opts);var self=this;try{debug(\"xhr open %s: %s\",this.method,this.uri);xhr.open(this.method,this.uri,this.async);if(this.supportsBinary){xhr.responseType=\"arraybuffer\"}if(\"POST\"==this.method){try{if(this.isBinary){xhr.setRequestHeader(\"Content-type\",\"application/octet-stream\")}else{xhr.setRequestHeader(\"Content-type\",\"text/plain;charset=UTF-8\")}}catch(e){}}if(\"withCredentials\"in xhr){xhr.withCredentials=true}if(this.hasXDR()){xhr.onload=function(){self.onLoad()};xhr.onerror=function(){self.onError(xhr.responseText)}}else{xhr.onreadystatechange=function(){if(4!=xhr.readyState)return;if(200==xhr.status||1223==xhr.status){self.onLoad()}else{setTimeout(function(){self.onError(xhr.status)},0)}}}debug(\"xhr data %s\",this.data);xhr.send(this.data)}catch(e){setTimeout(function(){self.onError(e)},0);return}if(global.document){this.index=Request.requestsCount++;Request.requests[this.index]=this}};Request.prototype.onSuccess=function(){this.emit(\"success\");this.cleanup()};Request.prototype.onData=function(data){this.emit(\"data\",data);this.onSuccess()};Request.prototype.onError=function(err){this.emit(\"error\",err);this.cleanup(true)};Request.prototype.cleanup=function(fromError){if(\"undefined\"==typeof this.xhr||null===this.xhr){return}if(this.hasXDR()){this.xhr.onload=this.xhr.onerror=empty}else{this.xhr.onreadystatechange=empty}if(fromError){try{this.xhr.abort()}catch(e){}}if(global.document){delete Request.requests[this.index]}this.xhr=null};Request.prototype.onLoad=function(){var data;try{var contentType;try{contentType=this.xhr.getResponseHeader(\"Content-Type\").split(\";\")[0]}catch(e){}if(contentType===\"application/octet-stream\"){data=this.xhr.response}else{if(!this.supportsBinary){data=this.xhr.responseText}else{data=\"ok\"}}}catch(e){this.onError(e)}if(null!=data){this.onData(data)}};Request.prototype.hasXDR=function(){return\"undefined\"!==typeof global.XDomainRequest&&!this.xs&&this.enablesXDR};Request.prototype.abort=function(){this.cleanup()};if(global.document){Request.requestsCount=0;Request.requests={};if(global.attachEvent){global.attachEvent(\"onunload\",unloadHandler)}else if(global.addEventListener){global.addEventListener(\"beforeunload\",unloadHandler,false)}}function unloadHandler(){for(var i in Request.requests){if(Request.requests.hasOwnProperty(i)){Request.requests[i].abort()}}}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{\"./polling\":18,\"component-emitter\":9,\"component-inherit\":21,debug:22,xmlhttprequest:20}],18:[function(_dereq_,module,exports){var Transport=_dereq_(\"../transport\");var parseqs=_dereq_(\"parseqs\");var parser=_dereq_(\"engine.io-parser\");var inherit=_dereq_(\"component-inherit\");var debug=_dereq_(\"debug\")(\"engine.io-client:polling\");module.exports=Polling;var hasXHR2=function(){var XMLHttpRequest=_dereq_(\"xmlhttprequest\");var xhr=new XMLHttpRequest({xdomain:false});return null!=xhr.responseType}();function Polling(opts){var forceBase64=opts&&opts.forceBase64;if(!hasXHR2||forceBase64){this.supportsBinary=false}Transport.call(this,opts)}inherit(Polling,Transport);Polling.prototype.name=\"polling\";Polling.prototype.doOpen=function(){this.poll()};Polling.prototype.pause=function(onPause){var pending=0;var self=this;this.readyState=\"pausing\";function pause(){debug(\"paused\");self.readyState=\"paused\";onPause()}if(this.polling||!this.writable){var total=0;if(this.polling){debug(\"we are currently polling - waiting to pause\");total++;this.once(\"pollComplete\",function(){debug(\"pre-pause polling complete\");--total||pause()})}if(!this.writable){debug(\"we are currently writing - waiting to pause\");total++;this.once(\"drain\",function(){debug(\"pre-pause writing complete\");--total||pause()})}}else{pause()}};Polling.prototype.poll=function(){debug(\"polling\");this.polling=true;this.doPoll();this.emit(\"poll\")};Polling.prototype.onData=function(data){var self=this;debug(\"polling got data %s\",data);var callback=function(packet,index,total){if(\"opening\"==self.readyState){self.onOpen()}if(\"close\"==packet.type){self.onClose();return false}self.onPacket(packet)};parser.decodePayload(data,this.socket.binaryType,callback);if(\"closed\"!=this.readyState){this.polling=false;this.emit(\"pollComplete\");if(\"open\"==this.readyState){this.poll()}else{debug('ignoring poll - transport state \"%s\"',this.readyState)}}};Polling.prototype.doClose=function(){var self=this;function close(){debug(\"writing close packet\");self.write([{type:\"close\"}])}if(\"open\"==this.readyState){debug(\"transport open - closing\");close()}else{debug(\"transport not open - deferring close\");this.once(\"open\",close)}};Polling.prototype.write=function(packets){var self=this;this.writable=false;var callbackfn=function(){self.writable=true;self.emit(\"drain\")};var self=this;parser.encodePayload(packets,this.supportsBinary,function(data){self.doWrite(data,callbackfn)})};Polling.prototype.uri=function(){var query=this.query||{};var schema=this.secure?\"https\":\"http\";var port=\"\";if(false!==this.timestampRequests){query[this.timestampParam]=+new Date+\"-\"+Transport.timestamps++}if(!this.supportsBinary&&!query.sid){query.b64=1}query=parseqs.encode(query);if(this.port&&(\"https\"==schema&&this.port!=443||\"http\"==schema&&this.port!=80)){port=\":\"+this.port}if(query.length){query=\"?\"+query}return schema+\"://\"+this.hostname+port+this.path+query}},{\"../transport\":14,\"component-inherit\":21,debug:22,\"engine.io-parser\":25,parseqs:35,xmlhttprequest:20}],19:[function(_dereq_,module,exports){var Transport=_dereq_(\"../transport\");var parser=_dereq_(\"engine.io-parser\");var parseqs=_dereq_(\"parseqs\");var inherit=_dereq_(\"component-inherit\");var debug=_dereq_(\"debug\")(\"engine.io-client:websocket\");var WebSocket=_dereq_(\"ws\");module.exports=WS;function WS(opts){var forceBase64=opts&&opts.forceBase64;if(forceBase64){this.supportsBinary=false}this.perMessageDeflate=opts.perMessageDeflate;Transport.call(this,opts)}inherit(WS,Transport);WS.prototype.name=\"websocket\";WS.prototype.supportsBinary=true;WS.prototype.doOpen=function(){if(!this.check()){return}var self=this;var uri=this.uri();var protocols=void 0;var opts={agent:this.agent,perMessageDeflate:this.perMessageDeflate};opts.pfx=this.pfx;opts.key=this.key;opts.passphrase=this.passphrase;opts.cert=this.cert;opts.ca=this.ca;opts.ciphers=this.ciphers;opts.rejectUnauthorized=this.rejectUnauthorized;this.ws=new WebSocket(uri,protocols,opts);if(this.ws.binaryType===undefined){this.supportsBinary=false}this.ws.binaryType=\"arraybuffer\";this.addEventListeners()};WS.prototype.addEventListeners=function(){var self=this;this.ws.onopen=function(){self.onOpen()};this.ws.onclose=function(){self.onClose()};this.ws.onmessage=function(ev){self.onData(ev.data)};this.ws.onerror=function(e){self.onError(\"websocket error\",e)}};if(\"undefined\"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)){WS.prototype.onData=function(data){var self=this;setTimeout(function(){Transport.prototype.onData.call(self,data)},0)}}WS.prototype.write=function(packets){var self=this;this.writable=false;for(var i=0,l=packets.length;i<l;i++){var packet=packets[i];parser.encodePacket(packet,this.supportsBinary,function(data){try{self.ws.send(data,packet.options)}catch(e){debug(\"websocket closed before onclose event\")}})}function ondrain(){self.writable=true;self.emit(\"drain\")}setTimeout(ondrain,0)};WS.prototype.onClose=function(){Transport.prototype.onClose.call(this)};WS.prototype.doClose=function(){if(typeof this.ws!==\"undefined\"){this.ws.close()}};WS.prototype.uri=function(){var query=this.query||{};var schema=this.secure?\"wss\":\"ws\";var port=\"\";if(this.port&&(\"wss\"==schema&&this.port!=443||\"ws\"==schema&&this.port!=80)){port=\":\"+this.port}if(this.timestampRequests){query[this.timestampParam]=+new Date}if(!this.supportsBinary){query.b64=1}query=parseqs.encode(query);if(query.length){query=\"?\"+query}return schema+\"://\"+this.hostname+port+this.path+query};WS.prototype.check=function(){return!!WebSocket&&!(\"__initialize\"in WebSocket&&this.name===WS.prototype.name)}},{\"../transport\":14,\"component-inherit\":21,debug:22,\"engine.io-parser\":25,parseqs:35,ws:37}],20:[function(_dereq_,module,exports){var hasCORS=_dereq_(\"has-cors\");module.exports=function(opts){var xdomain=opts.xdomain;var xscheme=opts.xscheme;var enablesXDR=opts.enablesXDR;try{if(\"undefined\"!=typeof XMLHttpRequest&&(!xdomain||hasCORS)){return new XMLHttpRequest}}catch(e){}try{if(\"undefined\"!=typeof XDomainRequest&&!xscheme&&enablesXDR){return new XDomainRequest}}catch(e){}if(!xdomain){try{return new ActiveXObject(\"Microsoft.XMLHTTP\")}catch(e){}}}},{\"has-cors\":40}],21:[function(_dereq_,module,exports){module.exports=function(a,b){var fn=function(){};fn.prototype=b.prototype;a.prototype=new fn;a.prototype.constructor=a}},{}],22:[function(_dereq_,module,exports){exports=module.exports=_dereq_(\"./debug\");exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"];function useColors(){return\"WebkitAppearance\"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31}exports.formatters.j=function(v){return JSON.stringify(v)};function formatArgs(){var args=arguments;var useColors=this.useColors;args[0]=(useColors?\"%c\":\"\")+this.namespace+(useColors?\" %c\":\" \")+args[0]+(useColors?\"%c \":\" \")+\"+\"+exports.humanize(this.diff);if(!useColors)return args;var c=\"color: \"+this.color;args=[args[0],c,\"color: inherit\"].concat(Array.prototype.slice.call(args,1));var index=0;var lastC=0;args[0].replace(/%[a-z%]/g,function(match){if(\"%\"===match)return;index++;if(\"%c\"===match){lastC=index}});args.splice(lastC,0,c);return args}function log(){return\"object\"==typeof console&&\"function\"==typeof console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(namespaces){try{if(null==namespaces){localStorage.removeItem(\"debug\")}else{localStorage.debug=namespaces}}catch(e){}}function load(){var r;try{r=localStorage.debug}catch(e){}return r}exports.enable(load())},{\"./debug\":23}],23:[function(_dereq_,module,exports){exports=module.exports=debug;exports.coerce=coerce;exports.disable=disable;exports.enable=enable;exports.enabled=enabled;exports.humanize=_dereq_(\"ms\");exports.names=[];exports.skips=[];exports.formatters={};var prevColor=0;var prevTime;function selectColor(){return exports.colors[prevColor++%exports.colors.length]}function debug(namespace){function disabled(){}disabled.enabled=false;function enabled(){var self=enabled;var curr=+new Date;var ms=curr-(prevTime||curr);self.diff=ms;self.prev=prevTime;self.curr=curr;prevTime=curr;if(null==self.useColors)self.useColors=exports.useColors();if(null==self.color&&self.useColors)self.color=selectColor();var args=Array.prototype.slice.call(arguments);args[0]=exports.coerce(args[0]);if(\"string\"!==typeof args[0]){args=[\"%o\"].concat(args)}var index=0;args[0]=args[0].replace(/%([a-z%])/g,function(match,format){if(match===\"%\")return match;index++;var formatter=exports.formatters[format];if(\"function\"===typeof formatter){var val=args[index];match=formatter.call(self,val);args.splice(index,1);index--}return match});if(\"function\"===typeof exports.formatArgs){args=exports.formatArgs.apply(self,args)}var logFn=enabled.log||exports.log||console.log.bind(console);logFn.apply(self,args)}enabled.enabled=true;var fn=exports.enabled(namespace)?enabled:disabled;fn.namespace=namespace;return fn}function enable(namespaces){exports.save(namespaces);var split=(namespaces||\"\").split(/[\\s,]+/);var len=split.length;for(var i=0;i<len;i++){if(!split[i])continue;namespaces=split[i].replace(/\\*/g,\".*?\");if(namespaces[0]===\"-\"){exports.skips.push(new RegExp(\"^\"+namespaces.substr(1)+\"$\"))}else{exports.names.push(new RegExp(\"^\"+namespaces+\"$\"))}}}function disable(){exports.enable(\"\")}function enabled(name){var i,len;for(i=0,len=exports.skips.length;i<len;i++){if(exports.skips[i].test(name)){return false}}for(i=0,len=exports.names.length;i<len;i++){if(exports.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error)return val.stack||val.message;return val}},{ms:24}],24:[function(_dereq_,module,exports){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var y=d*365.25;module.exports=function(val,options){options=options||{};if(\"string\"==typeof val)return parse(val);return options.long?long(val):short(val)};function parse(str){var match=/^((?:\\d+)?\\.?\\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(str);if(!match)return;var n=parseFloat(match[1]);var type=(match[2]||\"ms\").toLowerCase();switch(type){case\"years\":case\"year\":case\"y\":return n*y;case\"days\":case\"day\":case\"d\":return n*d;case\"hours\":case\"hour\":case\"h\":return n*h;case\"minutes\":case\"minute\":case\"m\":return n*m;case\"seconds\":case\"second\":case\"s\":return n*s;case\"ms\":return n}}function short(ms){if(ms>=d)return Math.round(ms/d)+\"d\";if(ms>=h)return Math.round(ms/h)+\"h\";if(ms>=m)return Math.round(ms/m)+\"m\";if(ms>=s)return Math.round(ms/s)+\"s\";return ms+\"ms\"}function long(ms){return plural(ms,d,\"day\")||plural(ms,h,\"hour\")||plural(ms,m,\"minute\")||plural(ms,s,\"second\")||ms+\" ms\"}function plural(ms,n,name){if(ms<n)return;if(ms<n*1.5)return Math.floor(ms/n)+\" \"+name;return Math.ceil(ms/n)+\" \"+name+\"s\"}},{}],25:[function(_dereq_,module,exports){(function(global){var keys=_dereq_(\"./keys\");var hasBinary=_dereq_(\"has-binary\");var sliceBuffer=_dereq_(\"arraybuffer.slice\");var base64encoder=_dereq_(\"base64-arraybuffer\");var after=_dereq_(\"after\");var utf8=_dereq_(\"utf8\");var isAndroid=navigator.userAgent.match(/Android/i);var isPhantomJS=/PhantomJS/i.test(navigator.userAgent);var dontSendBlobs=isAndroid||isPhantomJS;exports.protocol=3;var packets=exports.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6};var packetslist=keys(packets);var err={type:\"error\",data:\"parser error\"};var Blob=_dereq_(\"blob\");exports.encodePacket=function(packet,supportsBinary,utf8encode,callback){if(\"function\"==typeof supportsBinary){callback=supportsBinary;supportsBinary=false}if(\"function\"==typeof utf8encode){callback=utf8encode;utf8encode=null}var data=packet.data===undefined?undefined:packet.data.buffer||packet.data;if(global.ArrayBuffer&&data instanceof ArrayBuffer){return encodeArrayBuffer(packet,supportsBinary,callback)}else if(Blob&&data instanceof global.Blob){return encodeBlob(packet,supportsBinary,callback)}if(data&&data.base64){return encodeBase64Object(packet,callback)}var encoded=packets[packet.type];if(undefined!==packet.data){encoded+=utf8encode?utf8.encode(String(packet.data)):String(packet.data)}return callback(\"\"+encoded)};function encodeBase64Object(packet,callback){var message=\"b\"+exports.packets[packet.type]+packet.data.data;return callback(message)}function encodeArrayBuffer(packet,supportsBinary,callback){if(!supportsBinary){return exports.encodeBase64Packet(packet,callback)}var data=packet.data;var contentArray=new Uint8Array(data);var resultBuffer=new Uint8Array(1+data.byteLength);resultBuffer[0]=packets[packet.type];for(var i=0;i<contentArray.length;i++){resultBuffer[i+1]=contentArray[i]}return callback(resultBuffer.buffer)}function encodeBlobAsArrayBuffer(packet,supportsBinary,callback){if(!supportsBinary){return exports.encodeBase64Packet(packet,callback)}var fr=new FileReader;fr.onload=function(){packet.data=fr.result;exports.encodePacket(packet,supportsBinary,true,callback)};return fr.readAsArrayBuffer(packet.data)}function encodeBlob(packet,supportsBinary,callback){if(!supportsBinary){return exports.encodeBase64Packet(packet,callback)}if(dontSendBlobs){return encodeBlobAsArrayBuffer(packet,supportsBinary,callback)}var length=new Uint8Array(1);length[0]=packets[packet.type];var blob=new Blob([length.buffer,packet.data]);return callback(blob)}exports.encodeBase64Packet=function(packet,callback){var message=\"b\"+exports.packets[packet.type];if(Blob&&packet.data instanceof Blob){var fr=new FileReader;fr.onload=function(){var b64=fr.result.split(\",\")[1];callback(message+b64)};return fr.readAsDataURL(packet.data)}var b64data;try{b64data=String.fromCharCode.apply(null,new Uint8Array(packet.data))}catch(e){var typed=new Uint8Array(packet.data);var basic=new Array(typed.length);for(var i=0;i<typed.length;i++){basic[i]=typed[i]}b64data=String.fromCharCode.apply(null,basic)}message+=global.btoa(b64data);return callback(message)};exports.decodePacket=function(data,binaryType,utf8decode){if(typeof data==\"string\"||data===undefined){if(data.charAt(0)==\"b\"){return exports.decodeBase64Packet(data.substr(1),binaryType)}if(utf8decode){try{data=utf8.decode(data)}catch(e){return err}}var type=data.charAt(0);if(Number(type)!=type||!packetslist[type]){return err}if(data.length>1){return{type:packetslist[type],data:data.substring(1)}}else{return{type:packetslist[type]}}}var asArray=new Uint8Array(data);var type=asArray[0];var rest=sliceBuffer(data,1);if(Blob&&binaryType===\"blob\"){rest=new Blob([rest])}return{type:packetslist[type],data:rest}};exports.decodeBase64Packet=function(msg,binaryType){var type=packetslist[msg.charAt(0)];if(!global.ArrayBuffer){return{type:type,data:{base64:true,data:msg.substr(1)}}}var data=base64encoder.decode(msg.substr(1));if(binaryType===\"blob\"&&Blob){data=new Blob([data])}return{type:type,data:data}};exports.encodePayload=function(packets,supportsBinary,callback){if(typeof supportsBinary==\"function\"){callback=supportsBinary;supportsBinary=null}var isBinary=hasBinary(packets);if(supportsBinary&&isBinary){if(Blob&&!dontSendBlobs){return exports.encodePayloadAsBlob(packets,callback)}return exports.encodePayloadAsArrayBuffer(packets,callback)}if(!packets.length){return callback(\"0:\")}function setLengthHeader(message){return message.length+\":\"+message}function encodeOne(packet,doneCallback){exports.encodePacket(packet,!isBinary?false:supportsBinary,true,function(message){doneCallback(null,setLengthHeader(message))})}map(packets,encodeOne,function(err,results){return callback(results.join(\"\"))})};function map(ary,each,done){var result=new Array(ary.length);var next=after(ary.length,done);var eachWithIndex=function(i,el,cb){each(el,function(error,msg){result[i]=msg;cb(error,result)})};for(var i=0;i<ary.length;i++){eachWithIndex(i,ary[i],next)}}exports.decodePayload=function(data,binaryType,callback){if(typeof data!=\"string\"){return exports.decodePayloadAsBinary(data,binaryType,callback)}if(typeof binaryType===\"function\"){callback=binaryType;binaryType=null}var packet;if(data==\"\"){return callback(err,0,1)}var length=\"\",n,msg;for(var i=0,l=data.length;i<l;i++){var chr=data.charAt(i);if(\":\"!=chr){length+=chr}else{if(\"\"==length||length!=(n=Number(length))){return callback(err,0,1)}msg=data.substr(i+1,n);if(length!=msg.length){return callback(err,0,1)}if(msg.length){packet=exports.decodePacket(msg,binaryType,true);if(err.type==packet.type&&err.data==packet.data){return callback(err,0,1)}var ret=callback(packet,i+n,l);if(false===ret)return}i+=n;length=\"\"}}if(length!=\"\"){return callback(err,0,1)}};exports.encodePayloadAsArrayBuffer=function(packets,callback){if(!packets.length){return callback(new ArrayBuffer(0))}function encodeOne(packet,doneCallback){exports.encodePacket(packet,true,true,function(data){return doneCallback(null,data)})}map(packets,encodeOne,function(err,encodedPackets){var totalLength=encodedPackets.reduce(function(acc,p){var len;if(typeof p===\"string\"){len=p.length}else{len=p.byteLength}return acc+len.toString().length+len+2},0);var resultArray=new Uint8Array(totalLength);var bufferIndex=0;encodedPackets.forEach(function(p){var isString=typeof p===\"string\";var ab=p;if(isString){var view=new Uint8Array(p.length);for(var i=0;i<p.length;i++){view[i]=p.charCodeAt(i)}ab=view.buffer}if(isString){resultArray[bufferIndex++]=0}else{resultArray[bufferIndex++]=1}var lenStr=ab.byteLength.toString();for(var i=0;i<lenStr.length;i++){resultArray[bufferIndex++]=parseInt(lenStr[i])}resultArray[bufferIndex++]=255;var view=new Uint8Array(ab);for(var i=0;i<view.length;i++){resultArray[bufferIndex++]=view[i]}});return callback(resultArray.buffer)})};exports.encodePayloadAsBlob=function(packets,callback){function encodeOne(packet,doneCallback){exports.encodePacket(packet,true,true,function(encoded){var binaryIdentifier=new Uint8Array(1);binaryIdentifier[0]=1;if(typeof encoded===\"string\"){var view=new Uint8Array(encoded.length);for(var i=0;i<encoded.length;i++){view[i]=encoded.charCodeAt(i)}encoded=view.buffer;binaryIdentifier[0]=0}var len=encoded instanceof ArrayBuffer?encoded.byteLength:encoded.size;var lenStr=len.toString();var lengthAry=new Uint8Array(lenStr.length+1);for(var i=0;i<lenStr.length;i++){lengthAry[i]=parseInt(lenStr[i])}lengthAry[lenStr.length]=255;if(Blob){var blob=new Blob([binaryIdentifier.buffer,lengthAry.buffer,encoded]);doneCallback(null,blob)}})}map(packets,encodeOne,function(err,results){return callback(new Blob(results))})};exports.decodePayloadAsBinary=function(data,binaryType,callback){if(typeof binaryType===\"function\"){callback=binaryType;binaryType=null}var bufferTail=data;var buffers=[];var numberTooLong=false;while(bufferTail.byteLength>0){var tailArray=new Uint8Array(bufferTail);var isString=tailArray[0]===0;var msgLength=\"\";for(var i=1;;i++){if(tailArray[i]==255)break;if(msgLength.length>310){numberTooLong=true;break}msgLength+=tailArray[i]}if(numberTooLong)return callback(err,0,1);bufferTail=sliceBuffer(bufferTail,2+msgLength.length);msgLength=parseInt(msgLength);var msg=sliceBuffer(bufferTail,0,msgLength);if(isString){try{msg=String.fromCharCode.apply(null,new Uint8Array(msg))}catch(e){var typed=new Uint8Array(msg);msg=\"\";for(var i=0;i<typed.length;i++){msg+=String.fromCharCode(typed[i])}}}buffers.push(msg);bufferTail=sliceBuffer(bufferTail,msgLength)}var total=buffers.length;buffers.forEach(function(buffer,i){callback(exports.decodePacket(buffer,binaryType,true),i,total)})}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{\"./keys\":26,after:27,\"arraybuffer.slice\":28,\"base64-arraybuffer\":29,blob:30,\"has-binary\":31,utf8:33}],26:[function(_dereq_,module,exports){module.exports=Object.keys||function keys(obj){var arr=[];var has=Object.prototype.hasOwnProperty;for(var i in obj){if(has.call(obj,i)){arr.push(i)}}return arr}},{}],27:[function(_dereq_,module,exports){module.exports=after;function after(count,callback,err_cb){var bail=false;err_cb=err_cb||noop;proxy.count=count;return count===0?callback():proxy;function proxy(err,result){if(proxy.count<=0){throw new Error(\"after called too many times\")}--proxy.count;if(err){bail=true;callback(err);callback=err_cb}else if(proxy.count===0&&!bail){callback(null,result)}}}function noop(){}},{}],28:[function(_dereq_,module,exports){module.exports=function(arraybuffer,start,end){var bytes=arraybuffer.byteLength;start=start||0;end=end||bytes;if(arraybuffer.slice){return arraybuffer.slice(start,end)}if(start<0){start+=bytes}if(end<0){end+=bytes}if(end>bytes){end=bytes}if(start>=bytes||start>=end||bytes===0){return new ArrayBuffer(0)}var abv=new Uint8Array(arraybuffer);var result=new Uint8Array(end-start);for(var i=start,ii=0;i<end;i++,ii++){result[ii]=abv[i]}return result.buffer}},{}],29:[function(_dereq_,module,exports){(function(chars){\"use strict\";exports.encode=function(arraybuffer){var bytes=new Uint8Array(arraybuffer),i,len=bytes.length,base64=\"\";for(i=0;i<len;i+=3){base64+=chars[bytes[i]>>2];base64+=chars[(bytes[i]&3)<<4|bytes[i+1]>>4];base64+=chars[(bytes[i+1]&15)<<2|bytes[i+2]>>6];base64+=chars[bytes[i+2]&63]}if(len%3===2){base64=base64.substring(0,base64.length-1)+\"=\"}else if(len%3===1){base64=base64.substring(0,base64.length-2)+\"==\"}return base64};exports.decode=function(base64){var bufferLength=base64.length*.75,len=base64.length,i,p=0,encoded1,encoded2,encoded3,encoded4;if(base64[base64.length-1]===\"=\"){bufferLength--;if(base64[base64.length-2]===\"=\"){bufferLength--}}var arraybuffer=new ArrayBuffer(bufferLength),bytes=new Uint8Array(arraybuffer);for(i=0;i<len;i+=4){encoded1=chars.indexOf(base64[i]);encoded2=chars.indexOf(base64[i+1]);encoded3=chars.indexOf(base64[i+2]);encoded4=chars.indexOf(base64[i+3]);bytes[p++]=encoded1<<2|encoded2>>4;bytes[p++]=(encoded2&15)<<4|encoded3>>2;bytes[p++]=(encoded3&3)<<6|encoded4&63}return arraybuffer}})(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\")},{}],30:[function(_dereq_,module,exports){(function(global){var BlobBuilder=global.BlobBuilder||global.WebKitBlobBuilder||global.MSBlobBuilder||global.MozBlobBuilder;var blobSupported=function(){try{var b=new Blob([\"hi\"]);return b.size==2}catch(e){return false}}();var blobBuilderSupported=BlobBuilder&&BlobBuilder.prototype.append&&BlobBuilder.prototype.getBlob;function BlobBuilderConstructor(ary,options){options=options||{};var bb=new BlobBuilder;for(var i=0;i<ary.length;i++){bb.append(ary[i])}return options.type?bb.getBlob(options.type):bb.getBlob()}module.exports=function(){if(blobSupported){return global.Blob}else if(blobBuilderSupported){return BlobBuilderConstructor}else{return undefined}}()}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{}],31:[function(_dereq_,module,exports){(function(global){var isArray=_dereq_(\"isarray\");module.exports=hasBinary;function hasBinary(data){function _hasBinary(obj){if(!obj)return false;if(global.Buffer&&global.Buffer.isBuffer(obj)||global.ArrayBuffer&&obj instanceof ArrayBuffer||global.Blob&&obj instanceof Blob||global.File&&obj instanceof File){return true}if(isArray(obj)){for(var i=0;i<obj.length;i++){if(_hasBinary(obj[i])){return true}}}else if(obj&&\"object\"==typeof obj){if(obj.toJSON){obj=obj.toJSON()}for(var key in obj){if(obj.hasOwnProperty(key)&&_hasBinary(obj[key])){return true}}}return false}return _hasBinary(data)}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{isarray:32}],32:[function(_dereq_,module,exports){module.exports=Array.isArray||function(arr){return Object.prototype.toString.call(arr)==\"[object Array]\"}},{}],33:[function(_dereq_,module,exports){(function(global){(function(root){var freeExports=typeof exports==\"object\"&&exports;var freeModule=typeof module==\"object\"&&module&&module.exports==freeExports&&module;var freeGlobal=typeof global==\"object\"&&global;if(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal){root=freeGlobal}var stringFromCharCode=String.fromCharCode;function ucs2decode(string){var output=[];var counter=0;var length=string.length;var value;var extra;while(counter<length){value=string.charCodeAt(counter++);if(value>=55296&&value<=56319&&counter<length){extra=string.charCodeAt(counter++);\nif((extra&64512)==56320){output.push(((value&1023)<<10)+(extra&1023)+65536)}else{output.push(value);counter--}}else{output.push(value)}}return output}function ucs2encode(array){var length=array.length;var index=-1;var value;var output=\"\";while(++index<length){value=array[index];if(value>65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value)}return output}function createByte(codePoint,shift){return stringFromCharCode(codePoint>>shift&63|128)}function encodeCodePoint(codePoint){if((codePoint&4294967168)==0){return stringFromCharCode(codePoint)}var symbol=\"\";if((codePoint&4294965248)==0){symbol=stringFromCharCode(codePoint>>6&31|192)}else if((codePoint&4294901760)==0){symbol=stringFromCharCode(codePoint>>12&15|224);symbol+=createByte(codePoint,6)}else if((codePoint&4292870144)==0){symbol=stringFromCharCode(codePoint>>18&7|240);symbol+=createByte(codePoint,12);symbol+=createByte(codePoint,6)}symbol+=stringFromCharCode(codePoint&63|128);return symbol}function utf8encode(string){var codePoints=ucs2decode(string);var length=codePoints.length;var index=-1;var codePoint;var byteString=\"\";while(++index<length){codePoint=codePoints[index];byteString+=encodeCodePoint(codePoint)}return byteString}function readContinuationByte(){if(byteIndex>=byteCount){throw Error(\"Invalid byte index\")}var continuationByte=byteArray[byteIndex]&255;byteIndex++;if((continuationByte&192)==128){return continuationByte&63}throw Error(\"Invalid continuation byte\")}function decodeSymbol(){var byte1;var byte2;var byte3;var byte4;var codePoint;if(byteIndex>byteCount){throw Error(\"Invalid byte index\")}if(byteIndex==byteCount){return false}byte1=byteArray[byteIndex]&255;byteIndex++;if((byte1&128)==0){return byte1}if((byte1&224)==192){var byte2=readContinuationByte();codePoint=(byte1&31)<<6|byte2;if(codePoint>=128){return codePoint}else{throw Error(\"Invalid continuation byte\")}}if((byte1&240)==224){byte2=readContinuationByte();byte3=readContinuationByte();codePoint=(byte1&15)<<12|byte2<<6|byte3;if(codePoint>=2048){return codePoint}else{throw Error(\"Invalid continuation byte\")}}if((byte1&248)==240){byte2=readContinuationByte();byte3=readContinuationByte();byte4=readContinuationByte();codePoint=(byte1&15)<<18|byte2<<12|byte3<<6|byte4;if(codePoint>=65536&&codePoint<=1114111){return codePoint}}throw Error(\"Invalid UTF-8 detected\")}var byteArray;var byteCount;var byteIndex;function utf8decode(byteString){byteArray=ucs2decode(byteString);byteCount=byteArray.length;byteIndex=0;var codePoints=[];var tmp;while((tmp=decodeSymbol())!==false){codePoints.push(tmp)}return ucs2encode(codePoints)}var utf8={version:\"2.0.0\",encode:utf8encode,decode:utf8decode};if(typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd){define(function(){return utf8})}else if(freeExports&&!freeExports.nodeType){if(freeModule){freeModule.exports=utf8}else{var object={};var hasOwnProperty=object.hasOwnProperty;for(var key in utf8){hasOwnProperty.call(utf8,key)&&(freeExports[key]=utf8[key])}}}else{root.utf8=utf8}})(this)}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{}],34:[function(_dereq_,module,exports){(function(global){var rvalidchars=/^[\\],:{}\\s]*$/;var rvalidescape=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g;var rvalidtokens=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g;var rvalidbraces=/(?:^|:|,)(?:\\s*\\[)+/g;var rtrimLeft=/^\\s+/;var rtrimRight=/\\s+$/;module.exports=function parsejson(data){if(\"string\"!=typeof data||!data){return null}data=data.replace(rtrimLeft,\"\").replace(rtrimRight,\"\");if(global.JSON&&JSON.parse){return JSON.parse(data)}if(rvalidchars.test(data.replace(rvalidescape,\"@\").replace(rvalidtokens,\"]\").replace(rvalidbraces,\"\"))){return new Function(\"return \"+data)()}}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{}],35:[function(_dereq_,module,exports){exports.encode=function(obj){var str=\"\";for(var i in obj){if(obj.hasOwnProperty(i)){if(str.length)str+=\"&\";str+=encodeURIComponent(i)+\"=\"+encodeURIComponent(obj[i])}}return str};exports.decode=function(qs){var qry={};var pairs=qs.split(\"&\");for(var i=0,l=pairs.length;i<l;i++){var pair=pairs[i].split(\"=\");qry[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1])}return qry}},{}],36:[function(_dereq_,module,exports){var re=/^(?:(?![^:@]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;var parts=[\"source\",\"protocol\",\"authority\",\"userInfo\",\"user\",\"password\",\"host\",\"port\",\"relative\",\"path\",\"directory\",\"file\",\"query\",\"anchor\"];module.exports=function parseuri(str){var src=str,b=str.indexOf(\"[\"),e=str.indexOf(\"]\");if(b!=-1&&e!=-1){str=str.substring(0,b)+str.substring(b,e).replace(/:/g,\";\")+str.substring(e,str.length)}var m=re.exec(str||\"\"),uri={},i=14;while(i--){uri[parts[i]]=m[i]||\"\"}if(b!=-1&&e!=-1){uri.source=src;uri.host=uri.host.substring(1,uri.host.length-1).replace(/;/g,\":\");uri.authority=uri.authority.replace(\"[\",\"\").replace(\"]\",\"\").replace(/;/g,\":\");uri.ipv6uri=true}return uri}},{}],37:[function(_dereq_,module,exports){var global=function(){return this}();var WebSocket=global.WebSocket||global.MozWebSocket;module.exports=WebSocket?ws:null;function ws(uri,protocols,opts){var instance;if(protocols){instance=new WebSocket(uri,protocols)}else{instance=new WebSocket(uri)}return instance}if(WebSocket)ws.prototype=WebSocket.prototype},{}],38:[function(_dereq_,module,exports){(function(global){var isArray=_dereq_(\"isarray\");module.exports=hasBinary;function hasBinary(data){function _hasBinary(obj){if(!obj)return false;if(global.Buffer&&global.Buffer.isBuffer(obj)||global.ArrayBuffer&&obj instanceof ArrayBuffer||global.Blob&&obj instanceof Blob||global.File&&obj instanceof File){return true}if(isArray(obj)){for(var i=0;i<obj.length;i++){if(_hasBinary(obj[i])){return true}}}else if(obj&&\"object\"==typeof obj){if(obj.toJSON){obj=obj.toJSON()}for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)&&_hasBinary(obj[key])){return true}}}return false}return _hasBinary(data)}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{isarray:39}],39:[function(_dereq_,module,exports){module.exports=_dereq_(32)},{}],40:[function(_dereq_,module,exports){var global=_dereq_(\"global\");try{module.exports=\"XMLHttpRequest\"in global&&\"withCredentials\"in new global.XMLHttpRequest}catch(err){module.exports=false}},{global:41}],41:[function(_dereq_,module,exports){module.exports=function(){return this}()},{}],42:[function(_dereq_,module,exports){var indexOf=[].indexOf;module.exports=function(arr,obj){if(indexOf)return arr.indexOf(obj);for(var i=0;i<arr.length;++i){if(arr[i]===obj)return i}return-1}},{}],43:[function(_dereq_,module,exports){var has=Object.prototype.hasOwnProperty;exports.keys=Object.keys||function(obj){var keys=[];for(var key in obj){if(has.call(obj,key)){keys.push(key)}}return keys};exports.values=function(obj){var vals=[];for(var key in obj){if(has.call(obj,key)){vals.push(obj[key])}}return vals};exports.merge=function(a,b){for(var key in b){if(has.call(b,key)){a[key]=b[key]}}return a};exports.length=function(obj){return exports.keys(obj).length};exports.isEmpty=function(obj){return 0==exports.length(obj)}},{}],44:[function(_dereq_,module,exports){var re=/^(?:(?![^:@]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;var parts=[\"source\",\"protocol\",\"authority\",\"userInfo\",\"user\",\"password\",\"host\",\"port\",\"relative\",\"path\",\"directory\",\"file\",\"query\",\"anchor\"];module.exports=function parseuri(str){var m=re.exec(str||\"\"),uri={},i=14;while(i--){uri[parts[i]]=m[i]||\"\"}return uri}},{}],45:[function(_dereq_,module,exports){(function(global){var isArray=_dereq_(\"isarray\");var isBuf=_dereq_(\"./is-buffer\");exports.deconstructPacket=function(packet){var buffers=[];var packetData=packet.data;function _deconstructPacket(data){if(!data)return data;if(isBuf(data)){var placeholder={_placeholder:true,num:buffers.length};buffers.push(data);return placeholder}else if(isArray(data)){var newData=new Array(data.length);for(var i=0;i<data.length;i++){newData[i]=_deconstructPacket(data[i])}return newData}else if(\"object\"==typeof data&&!(data instanceof Date)){var newData={};for(var key in data){newData[key]=_deconstructPacket(data[key])}return newData}return data}var pack=packet;pack.data=_deconstructPacket(packetData);pack.attachments=buffers.length;return{packet:pack,buffers:buffers}};exports.reconstructPacket=function(packet,buffers){var curPlaceHolder=0;function _reconstructPacket(data){if(data&&data._placeholder){var buf=buffers[data.num];return buf}else if(isArray(data)){for(var i=0;i<data.length;i++){data[i]=_reconstructPacket(data[i])}return data}else if(data&&\"object\"==typeof data){for(var key in data){data[key]=_reconstructPacket(data[key])}return data}return data}packet.data=_reconstructPacket(packet.data);packet.attachments=undefined;return packet};exports.removeBlobs=function(data,callback){function _removeBlobs(obj,curKey,containingObject){if(!obj)return obj;if(global.Blob&&obj instanceof Blob||global.File&&obj instanceof File){pendingBlobs++;var fileReader=new FileReader;fileReader.onload=function(){if(containingObject){containingObject[curKey]=this.result}else{bloblessData=this.result}if(!--pendingBlobs){callback(bloblessData)}};fileReader.readAsArrayBuffer(obj)}else if(isArray(obj)){for(var i=0;i<obj.length;i++){_removeBlobs(obj[i],i,obj)}}else if(obj&&\"object\"==typeof obj&&!isBuf(obj)){for(var key in obj){_removeBlobs(obj[key],key,obj)}}}var pendingBlobs=0;var bloblessData=data;_removeBlobs(bloblessData);if(!pendingBlobs){callback(bloblessData)}}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{\"./is-buffer\":47,isarray:48}],46:[function(_dereq_,module,exports){var debug=_dereq_(\"debug\")(\"socket.io-parser\");var json=_dereq_(\"json3\");var isArray=_dereq_(\"isarray\");var Emitter=_dereq_(\"component-emitter\");var binary=_dereq_(\"./binary\");var isBuf=_dereq_(\"./is-buffer\");exports.protocol=4;exports.types=[\"CONNECT\",\"DISCONNECT\",\"EVENT\",\"BINARY_EVENT\",\"ACK\",\"BINARY_ACK\",\"ERROR\"];exports.CONNECT=0;exports.DISCONNECT=1;exports.EVENT=2;exports.ACK=3;exports.ERROR=4;exports.BINARY_EVENT=5;exports.BINARY_ACK=6;exports.Encoder=Encoder;exports.Decoder=Decoder;function Encoder(){}Encoder.prototype.encode=function(obj,callback){debug(\"encoding packet %j\",obj);if(exports.BINARY_EVENT==obj.type||exports.BINARY_ACK==obj.type){encodeAsBinary(obj,callback)}else{var encoding=encodeAsString(obj);callback([encoding])}};function encodeAsString(obj){var str=\"\";var nsp=false;str+=obj.type;if(exports.BINARY_EVENT==obj.type||exports.BINARY_ACK==obj.type){str+=obj.attachments;str+=\"-\"}if(obj.nsp&&\"/\"!=obj.nsp){nsp=true;str+=obj.nsp}if(null!=obj.id){if(nsp){str+=\",\";nsp=false}str+=obj.id}if(null!=obj.data){if(nsp)str+=\",\";str+=json.stringify(obj.data)}debug(\"encoded %j as %s\",obj,str);return str}function encodeAsBinary(obj,callback){function writeEncoding(bloblessData){var deconstruction=binary.deconstructPacket(bloblessData);var pack=encodeAsString(deconstruction.packet);var buffers=deconstruction.buffers;buffers.unshift(pack);callback(buffers)}binary.removeBlobs(obj,writeEncoding)}function Decoder(){this.reconstructor=null}Emitter(Decoder.prototype);Decoder.prototype.add=function(obj){var packet;if(\"string\"==typeof obj){packet=decodeString(obj);if(exports.BINARY_EVENT==packet.type||exports.BINARY_ACK==packet.type){this.reconstructor=new BinaryReconstructor(packet);if(this.reconstructor.reconPack.attachments===0){this.emit(\"decoded\",packet)}}else{this.emit(\"decoded\",packet)}}else if(isBuf(obj)||obj.base64){if(!this.reconstructor){throw new Error(\"got binary data when not reconstructing a packet\")}else{packet=this.reconstructor.takeBinaryData(obj);if(packet){this.reconstructor=null;this.emit(\"decoded\",packet)}}}else{throw new Error(\"Unknown type: \"+obj)}};function decodeString(str){var p={};var i=0;p.type=Number(str.charAt(0));if(null==exports.types[p.type])return error();if(exports.BINARY_EVENT==p.type||exports.BINARY_ACK==p.type){var buf=\"\";while(str.charAt(++i)!=\"-\"){buf+=str.charAt(i);if(i+1==str.length)break}if(buf!=Number(buf)||str.charAt(i)!=\"-\"){throw new Error(\"Illegal attachments\")}p.attachments=Number(buf)}if(\"/\"==str.charAt(i+1)){p.nsp=\"\";while(++i){var c=str.charAt(i);if(\",\"==c)break;p.nsp+=c;if(i+1==str.length)break}}else{p.nsp=\"/\"}var next=str.charAt(i+1);if(\"\"!==next&&Number(next)==next){p.id=\"\";while(++i){var c=str.charAt(i);if(null==c||Number(c)!=c){--i;break}p.id+=str.charAt(i);if(i+1==str.length)break}p.id=Number(p.id)}if(str.charAt(++i)){try{p.data=json.parse(str.substr(i))}catch(e){return error()}}debug(\"decoded %s as %j\",str,p);return p}Decoder.prototype.destroy=function(){if(this.reconstructor){this.reconstructor.finishedReconstruction()}};function BinaryReconstructor(packet){this.reconPack=packet;this.buffers=[]}BinaryReconstructor.prototype.takeBinaryData=function(binData){this.buffers.push(binData);if(this.buffers.length==this.reconPack.attachments){var packet=binary.reconstructPacket(this.reconPack,this.buffers);this.finishedReconstruction();return packet}return null};BinaryReconstructor.prototype.finishedReconstruction=function(){this.reconPack=null;this.buffers=[]};function error(data){return{type:exports.ERROR,data:\"parser error\"}}},{\"./binary\":45,\"./is-buffer\":47,\"component-emitter\":9,debug:10,isarray:48,json3:49}],47:[function(_dereq_,module,exports){(function(global){module.exports=isBuf;function isBuf(obj){return global.Buffer&&global.Buffer.isBuffer(obj)||global.ArrayBuffer&&obj instanceof ArrayBuffer}}).call(this,typeof self!==\"undefined\"?self:typeof window!==\"undefined\"?window:{})},{}],48:[function(_dereq_,module,exports){module.exports=_dereq_(32)},{}],49:[function(_dereq_,module,exports){(function(window){var getClass={}.toString,isProperty,forEach,undef;var isLoader=typeof define===\"function\"&&define.amd;var nativeJSON=typeof JSON==\"object\"&&JSON;var JSON3=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports;if(JSON3&&nativeJSON){JSON3.stringify=nativeJSON.stringify;JSON3.parse=nativeJSON.parse}else{JSON3=window.JSON=nativeJSON||{}}var isExtended=new Date(-0xc782b5b800cec);try{isExtended=isExtended.getUTCFullYear()==-109252&&isExtended.getUTCMonth()===0&&isExtended.getUTCDate()===1&&isExtended.getUTCHours()==10&&isExtended.getUTCMinutes()==37&&isExtended.getUTCSeconds()==6&&isExtended.getUTCMilliseconds()==708}catch(exception){}function has(name){if(has[name]!==undef){return has[name]}var isSupported;if(name==\"bug-string-char-index\"){isSupported=\"a\"[0]!=\"a\"}else if(name==\"json\"){isSupported=has(\"json-stringify\")&&has(\"json-parse\")}else{var value,serialized='{\"a\":[1,true,false,null,\"\\\\u0000\\\\b\\\\n\\\\f\\\\r\\\\t\"]}';if(name==\"json-stringify\"){var stringify=JSON3.stringify,stringifySupported=typeof stringify==\"function\"&&isExtended;if(stringifySupported){(value=function(){return 1}).toJSON=value;try{stringifySupported=stringify(0)===\"0\"&&stringify(new Number)===\"0\"&&stringify(new String)=='\"\"'&&stringify(getClass)===undef&&stringify(undef)===undef&&stringify()===undef&&stringify(value)===\"1\"&&stringify([value])==\"[1]\"&&stringify([undef])==\"[null]\"&&stringify(null)==\"null\"&&stringify([undef,getClass,null])==\"[null,null,null]\"&&stringify({a:[value,true,false,null,\"\\x00\\b\\n\\f\\r\t\"]})==serialized&&stringify(null,value)===\"1\"&&stringify([1,2],null,1)==\"[\\n 1,\\n 2\\n]\"&&stringify(new Date(-864e13))=='\"-271821-04-20T00:00:00.000Z\"'&&stringify(new Date(864e13))=='\"+275760-09-13T00:00:00.000Z\"'&&stringify(new Date(-621987552e5))=='\"-000001-01-01T00:00:00.000Z\"'&&stringify(new Date(-1))=='\"1969-12-31T23:59:59.999Z\"'}catch(exception){stringifySupported=false}}isSupported=stringifySupported}if(name==\"json-parse\"){var parse=JSON3.parse;if(typeof parse==\"function\"){try{if(parse(\"0\")===0&&!parse(false)){value=parse(serialized);var parseSupported=value[\"a\"].length==5&&value[\"a\"][0]===1;if(parseSupported){try{parseSupported=!parse('\"\t\"')}catch(exception){}if(parseSupported){try{parseSupported=parse(\"01\")!==1}catch(exception){}}if(parseSupported){try{parseSupported=parse(\"1.\")!==1}catch(exception){}}}}}catch(exception){parseSupported=false}}isSupported=parseSupported}}return has[name]=!!isSupported}if(!has(\"json\")){var functionClass=\"[object Function]\";var dateClass=\"[object Date]\";var numberClass=\"[object Number]\";var stringClass=\"[object String]\";var arrayClass=\"[object Array]\";var booleanClass=\"[object Boolean]\";var charIndexBuggy=has(\"bug-string-char-index\");if(!isExtended){var floor=Math.floor;var Months=[0,31,59,90,120,151,181,212,243,273,304,334];var getDay=function(year,month){return Months[month]+365*(year-1970)+floor((year-1969+(month=+(month>1)))/4)-floor((year-1901+month)/100)+floor((year-1601+month)/400)}}if(!(isProperty={}.hasOwnProperty)){isProperty=function(property){var members={},constructor;if((members.__proto__=null,members.__proto__={toString:1},members).toString!=getClass){isProperty=function(property){var original=this.__proto__,result=property in(this.__proto__=null,this);this.__proto__=original;return result}}else{constructor=members.constructor;isProperty=function(property){var parent=(this.constructor||constructor).prototype;return property in this&&!(property in parent&&this[property]===parent[property])}}members=null;return isProperty.call(this,property)}}var PrimitiveTypes={\"boolean\":1,number:1,string:1,undefined:1};var isHostType=function(object,property){var type=typeof object[property];return type==\"object\"?!!object[property]:!PrimitiveTypes[type]};forEach=function(object,callback){var size=0,Properties,members,property;(Properties=function(){this.valueOf=0}).prototype.valueOf=0;members=new Properties;for(property in members){if(isProperty.call(members,property)){size++}}Properties=members=null;if(!size){members=[\"valueOf\",\"toString\",\"toLocaleString\",\"propertyIsEnumerable\",\"isPrototypeOf\",\"hasOwnProperty\",\"constructor\"];forEach=function(object,callback){var isFunction=getClass.call(object)==functionClass,property,length;var hasProperty=!isFunction&&typeof object.constructor!=\"function\"&&isHostType(object,\"hasOwnProperty\")?object.hasOwnProperty:isProperty;for(property in object){if(!(isFunction&&property==\"prototype\")&&hasProperty.call(object,property)){callback(property)}}for(length=members.length;property=members[--length];hasProperty.call(object,property)&&callback(property));}}else if(size==2){forEach=function(object,callback){var members={},isFunction=getClass.call(object)==functionClass,property;for(property in object){if(!(isFunction&&property==\"prototype\")&&!isProperty.call(members,property)&&(members[property]=1)&&isProperty.call(object,property)){callback(property)}}}}else{forEach=function(object,callback){var isFunction=getClass.call(object)==functionClass,property,isConstructor;for(property in object){if(!(isFunction&&property==\"prototype\")&&isProperty.call(object,property)&&!(isConstructor=property===\"constructor\")){callback(property)}}if(isConstructor||isProperty.call(object,property=\"constructor\")){callback(property)}}}return forEach(object,callback)};if(!has(\"json-stringify\")){var Escapes={92:\"\\\\\\\\\",34:'\\\\\"',8:\"\\\\b\",12:\"\\\\f\",10:\"\\\\n\",13:\"\\\\r\",9:\"\\\\t\"};var leadingZeroes=\"000000\";var toPaddedString=function(width,value){return(leadingZeroes+(value||0)).slice(-width)};var unicodePrefix=\"\\\\u00\";var quote=function(value){var result='\"',index=0,length=value.length,isLarge=length>10&&charIndexBuggy,symbols;if(isLarge){symbols=value.split(\"\")}for(;index<length;index++){var charCode=value.charCodeAt(index);switch(charCode){case 8:case 9:case 10:case 12:case 13:case 34:case 92:result+=Escapes[charCode];break;default:if(charCode<32){result+=unicodePrefix+toPaddedString(2,charCode.toString(16));break}result+=isLarge?symbols[index]:charIndexBuggy?value.charAt(index):value[index]}}return result+'\"'};var serialize=function(property,object,callback,properties,whitespace,indentation,stack){var value,className,year,month,date,time,hours,minutes,seconds,milliseconds,results,element,index,length,prefix,result;try{value=object[property]}catch(exception){}if(typeof value==\"object\"&&value){className=getClass.call(value);if(className==dateClass&&!isProperty.call(value,\"toJSON\")){if(value>-1/0&&value<1/0){if(getDay){date=floor(value/864e5);for(year=floor(date/365.2425)+1970-1;getDay(year+1,0)<=date;year++);for(month=floor((date-getDay(year,0))/30.42);getDay(year,month+1)<=date;month++);date=1+date-getDay(year,month);time=(value%864e5+864e5)%864e5;hours=floor(time/36e5)%24;minutes=floor(time/6e4)%60;seconds=floor(time/1e3)%60;milliseconds=time%1e3}else{year=value.getUTCFullYear();month=value.getUTCMonth();date=value.getUTCDate();hours=value.getUTCHours();minutes=value.getUTCMinutes();seconds=value.getUTCSeconds();milliseconds=value.getUTCMilliseconds()}value=(year<=0||year>=1e4?(year<0?\"-\":\"+\")+toPaddedString(6,year<0?-year:year):toPaddedString(4,year))+\"-\"+toPaddedString(2,month+1)+\"-\"+toPaddedString(2,date)+\"T\"+toPaddedString(2,hours)+\":\"+toPaddedString(2,minutes)+\":\"+toPaddedString(2,seconds)+\".\"+toPaddedString(3,milliseconds)+\"Z\"}else{value=null}}else if(typeof value.toJSON==\"function\"&&(className!=numberClass&&className!=stringClass&&className!=arrayClass||isProperty.call(value,\"toJSON\"))){value=value.toJSON(property)}}if(callback){value=callback.call(object,property,value)}if(value===null){return\"null\"}className=getClass.call(value);if(className==booleanClass){return\"\"+value}else if(className==numberClass){return value>-1/0&&value<1/0?\"\"+value:\"null\"}else if(className==stringClass){return quote(\"\"+value)}if(typeof value==\"object\"){for(length=stack.length;length--;){if(stack[length]===value){throw TypeError()}}stack.push(value);results=[];prefix=indentation;indentation+=whitespace;if(className==arrayClass){for(index=0,length=value.length;index<length;index++){element=serialize(index,value,callback,properties,whitespace,indentation,stack);results.push(element===undef?\"null\":element)}result=results.length?whitespace?\"[\\n\"+indentation+results.join(\",\\n\"+indentation)+\"\\n\"+prefix+\"]\":\"[\"+results.join(\",\")+\"]\":\"[]\"}else{forEach(properties||value,function(property){var element=serialize(property,value,callback,properties,whitespace,indentation,stack);if(element!==undef){results.push(quote(property)+\":\"+(whitespace?\" \":\"\")+element)}});result=results.length?whitespace?\"{\\n\"+indentation+results.join(\",\\n\"+indentation)+\"\\n\"+prefix+\"}\":\"{\"+results.join(\",\")+\"}\":\"{}\"}stack.pop();return result}};JSON3.stringify=function(source,filter,width){var whitespace,callback,properties,className;if(typeof filter==\"function\"||typeof filter==\"object\"&&filter){if((className=getClass.call(filter))==functionClass){callback=filter}else if(className==arrayClass){properties={};for(var index=0,length=filter.length,value;index<length;value=filter[index++],(className=getClass.call(value),className==stringClass||className==numberClass)&&(properties[value]=1));}}if(width){if((className=getClass.call(width))==numberClass){if((width-=width%1)>0){for(whitespace=\"\",width>10&&(width=10);whitespace.length<width;whitespace+=\" \");}}else if(className==stringClass){whitespace=width.length<=10?width:width.slice(0,10)}}return serialize(\"\",(value={},value[\"\"]=source,value),callback,properties,whitespace,\"\",[])}}if(!has(\"json-parse\")){var fromCharCode=String.fromCharCode;var Unescapes={92:\"\\\\\",34:'\"',47:\"/\",98:\"\\b\",116:\"\t\",110:\"\\n\",102:\"\\f\",114:\"\\r\"};var Index,Source;var abort=function(){Index=Source=null;throw SyntaxError()};var lex=function(){var source=Source,length=source.length,value,begin,position,isSigned,charCode;while(Index<length){charCode=source.charCodeAt(Index);switch(charCode){case 9:case 10:case 13:case 32:Index++;break;case 123:case 125:case 91:case 93:case 58:case 44:value=charIndexBuggy?source.charAt(Index):source[Index];Index++;return value;case 34:for(value=\"@\",Index++;Index<length;){charCode=source.charCodeAt(Index);if(charCode<32){abort()}else if(charCode==92){charCode=source.charCodeAt(++Index);switch(charCode){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:value+=Unescapes[charCode];Index++;break;case 117:begin=++Index;for(position=Index+4;Index<position;Index++){charCode=source.charCodeAt(Index);if(!(charCode>=48&&charCode<=57||charCode>=97&&charCode<=102||charCode>=65&&charCode<=70)){abort()}}value+=fromCharCode(\"0x\"+source.slice(begin,Index));break;default:abort()}}else{if(charCode==34){break}charCode=source.charCodeAt(Index);begin=Index;while(charCode>=32&&charCode!=92&&charCode!=34){charCode=source.charCodeAt(++Index)}value+=source.slice(begin,Index)}}if(source.charCodeAt(Index)==34){Index++;return value}abort();default:begin=Index;if(charCode==45){isSigned=true;charCode=source.charCodeAt(++Index)}if(charCode>=48&&charCode<=57){if(charCode==48&&(charCode=source.charCodeAt(Index+1),charCode>=48&&charCode<=57)){abort()}isSigned=false;for(;Index<length&&(charCode=source.charCodeAt(Index),charCode>=48&&charCode<=57);Index++);if(source.charCodeAt(Index)==46){position=++Index;for(;position<length&&(charCode=source.charCodeAt(position),charCode>=48&&charCode<=57);position++);if(position==Index){abort()}Index=position}charCode=source.charCodeAt(Index);if(charCode==101||charCode==69){charCode=source.charCodeAt(++Index);if(charCode==43||charCode==45){Index++}for(position=Index;position<length&&(charCode=source.charCodeAt(position),charCode>=48&&charCode<=57);position++);if(position==Index){abort()}Index=position}return+source.slice(begin,Index)}if(isSigned){abort()}if(source.slice(Index,Index+4)==\"true\"){Index+=4;return true}else if(source.slice(Index,Index+5)==\"false\"){Index+=5;return false}else if(source.slice(Index,Index+4)==\"null\"){Index+=4;return null}abort()}}return\"$\"};var get=function(value){var results,hasMembers;if(value==\"$\"){abort()}if(typeof value==\"string\"){if((charIndexBuggy?value.charAt(0):value[0])==\"@\"){return value.slice(1)}if(value==\"[\"){results=[];for(;;hasMembers||(hasMembers=true)){value=lex();if(value==\"]\"){break}if(hasMembers){if(value==\",\"){value=lex();if(value==\"]\"){abort()}}else{abort()}}if(value==\",\"){abort()}results.push(get(value))}return results}else if(value==\"{\"){results={};for(;;hasMembers||(hasMembers=true)){value=lex();if(value==\"}\"){break}if(hasMembers){if(value==\",\"){value=lex();if(value==\"}\"){abort()}}else{abort()}}if(value==\",\"||typeof value!=\"string\"||(charIndexBuggy?value.charAt(0):value[0])!=\"@\"||lex()!=\":\"){abort()}results[value.slice(1)]=get(lex())}return results}abort()}return value};var update=function(source,property,callback){var element=walk(source,property,callback);if(element===undef){delete source[property]}else{source[property]=element}};var walk=function(source,property,callback){var value=source[property],length;if(typeof value==\"object\"&&value){if(getClass.call(value)==arrayClass){for(length=value.length;length--;){update(value,length,callback)}}else{forEach(value,function(property){update(value,property,callback)})}}return callback.call(source,property,value)};JSON3.parse=function(source,callback){var result,value;Index=0;Source=\"\"+source;result=get(lex());if(lex()!=\"$\"){abort()}Index=Source=null;return callback&&getClass.call(callback)==functionClass?walk((value={},value[\"\"]=result,value),\"\",callback):result}}}if(isLoader){define(function(){return JSON3})}})(this)},{}],50:[function(_dereq_,module,exports){module.exports=toArray;function toArray(list,index){var array=[];index=index||0;for(var i=index||0;i<list.length;i++){array[i-index]=list[i]}return array}},{}]},{},[1])(1)});"
  },
  {
    "path": "zheng-message/zheng-message-client/namespace-index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\n        <title>Demo Chat</title>\n\n        <link href=\"bootstrap.css\" rel=\"stylesheet\">\n\n\t<style>\n\t\tbody {\n\t\t\tpadding:20px;\n\t\t}\n\t\t.console {\n\t\t\theight: 400px;\n\t\t\toverflow: auto;\n\t\t}\n\t\t.username-msg {color:orange;}\n\t\t.connect-msg {color:green;}\n\t\t.disconnect-msg {color:red;}\n\t\t.send-msg {color:#888}\n\t</style>\n\n\n\t<script src=\"js/socket.io/socket.io.js\"></script>\n        <script src=\"js/moment.min.js\"></script>\n        <script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>\n\n\t<script>\n\n                var userName1 = 'user1_' + Math.floor((Math.random()*1000)+1);\n                var userName2 = 'user2_' + Math.floor((Math.random()*1000)+1);\n\n\t\tvar chat1Socket =  io.connect('http://localhost:9092/chat1');\n\t\tvar chat2Socket =  io.connect('http://localhost:9092/chat2');\n\n                function connectHandler(parentId) {\n\t\t\treturn function() {\n                            output('<span class=\"connect-msg\">Client has connected to the server!</span>', parentId);\n                        }\n                }\n\n                function messageHandler(parentId) {\n                        return function(data) {\n\t\t\t     output('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message, parentId);\n\t\t        }\n                }\n\n                function disconnectHandler(parentId) {\n                        return function() {\n\t\t\t     output('<span class=\"disconnect-msg\">The client has disconnected!</span>', parentId);\n                        }\n                }\n\n\t\tfunction sendMessageHandler(parentId, userName, chatSocket) {\n                        var message = $(parentId + ' .msg').val();\n                        $(parentId + ' .msg').val('');\n\n                        var jsonObject = {'@class': 'com.corundumstudio.socketio.demo.ChatObject',\n                                          userName: userName,\n                                          message: message};\n                        chatSocket.json.send(jsonObject);\n\t\t}\n\n\n\t\tchat1Socket.on('connect', connectHandler('#chat1'));\n                chat2Socket.on('connect', connectHandler('#chat2'));\n\n\t\tchat1Socket.on('message', messageHandler('#chat1'));\n                chat2Socket.on('message', messageHandler('#chat2'));\n\n\t\tchat1Socket.on('disconnect', disconnectHandler('#chat1'));\n                chat2Socket.on('disconnect', disconnectHandler('#chat2'));\n\n                function sendDisconnect1() {\n                        chat1Socket.disconnect();\n                }\n\n                function sendDisconnect2() {\n                        chat2Socket.disconnect();\n                }\n\n\t\tfunction sendMessage1() {\n                        sendMessageHandler('#chat1', userName1, chat1Socket);\n\t\t}\n\n\t\tfunction sendMessage2() {\n                        sendMessageHandler('#chat2', userName2, chat2Socket);\n\t\t}\n\n\n\t\tfunction output(message, parentId) {\n                        var currentTime = \"<span class='time'>\" +  moment().format('HH:mm:ss.SSS') + \"</span>\";\n                        var element = $(\"<div>\" + currentTime + \" \" + message + \"</div>\");\n\t\t\t$(parentId + ' .console').prepend(element);\n\t\t}\n\n        $(document).keydown(function(e){\n            if(e.keyCode == 13) {\n                $('#send').click();\n            }\n        });\n\t</script>\n</head>\n\n<body>\n\n\t<h1>Namespaces demo chat</h1>\n\n\t<br/>\n\n        <div id=\"chat1\" style=\"width: 49%; float: left;\">\n            <h4>chat1</h4>\n            <div class=\"console well\">\n            </div>\n\n            <form class=\"well form-inline\" onsubmit=\"return false;\">\n               <input class=\"msg input-xlarge\" type=\"text\" placeholder=\"Type something...\"/>\n               <button type=\"button\" onClick=\"sendMessage1()\" class=\"btn\" id=\"send\">Send</button>\n               <button type=\"button\" onClick=\"sendDisconnect1()\" class=\"btn\">Disconnect</button>\n            </form>\n        </div>\n\n        <div id=\"chat2\" style=\"width: 49%; float: right;\" >\n            <h4>chat2</h4>\n            <div class=\"console well\">\n            </div>\n\n            <form class=\"well form-inline\" onsubmit=\"return false;\">\n               <input class=\"msg input-xlarge\" type=\"text\" placeholder=\"Type something...\"/>\n               <button type=\"button\" onClick=\"sendMessage2()\" class=\"btn\" id=\"send\">Send</button>\n               <button type=\"button\" onClick=\"sendDisconnect2()\" class=\"btn\">Disconnect</button>\n            </form>\n        </div>\n\n\n\n</body>\n\n</html>\n"
  },
  {
    "path": "zheng-message/zheng-message-client/ssl-event-index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\n        <title>Demo Chat</title>\n\n        <link href=\"bootstrap.css\" rel=\"stylesheet\">\n\n\t<style>\n\t\tbody {\n\t\t\tpadding:20px;\n\t\t}\n\t\t#console {\n\t\t\theight: 400px;\n\t\t\toverflow: auto;\n\t\t}\n\t\t.username-msg {color:orange;}\n\t\t.connect-msg {color:green;}\n\t\t.disconnect-msg {color:red;}\n\t\t.send-msg {color:#888}\n\t</style>\n\n\n\t<script src=\"js/socket.io/socket.io.js\"></script>\n        <script src=\"js/moment.min.js\"></script>\n        <script src=\"http://code.jquery.com/jquery-1.10.1.min.js\"></script>\n\n\t<script>\n\n                var userName = 'user' + Math.floor((Math.random()*1000)+1);\n\n\t\tvar socket =  io.connect('https://localhost:10443');\n\n\t\tsocket.on('connect', function() {\n\t\t\toutput('<span class=\"connect-msg\">Client has connected to the server!</span>');\n\t\t});\n\n\t\tsocket.on('chatevent', function(data) {\n\t\t\toutput('<span class=\"username-msg\">' + data.userName + ':</span> ' + data.message);\n\t\t});\n\n\t\tsocket.on('disconnect', function() {\n\t\t\toutput('<span class=\"disconnect-msg\">The client has disconnected!</span>');\n\t\t});\n\n                function sendDisconnect() {\n                        socket.disconnect();\n                }\n\n\t\tfunction sendMessage() {\n                        var message = $('#msg').val();\n                        $('#msg').val('');\n                        socket.emit('chatevent', {userName: userName, message: message});\n\t\t}\n\n\t\tfunction output(message) {\n                        var currentTime = \"<span class='time'>\" +  moment().format('HH:mm:ss.SSS') + \"</span>\";\n                        var element = $(\"<div>\" + currentTime + \" \" + message + \"</div>\");\n\t\t\t$('#console').prepend(element);\n\t\t}\n\n        $(document).keydown(function(e){\n            if(e.keyCode == 13) {\n                $('#send').click();\n            }\n        });\n\n\t</script>\n</head>\n\n<body>\n\n\t<h1>Netty-socketio Demo Chat</h1>\n\n\t<br/>\n\n\t<div id=\"console\" class=\"well\">\n\t</div>\n\n        <form class=\"well form-inline\" onsubmit=\"return false;\">\n           <input id=\"msg\" class=\"input-xlarge\" type=\"text\" placeholder=\"Type something...\"/>\n           <button type=\"button\" onClick=\"sendMessage()\" class=\"btn\" id=\"send\">Send</button>\n           <button type=\"button\" onClick=\"sendDisconnect()\" class=\"btn\">Disconnect</button>\n        </form>\n\n\n\n</body>\n\n</html>\n"
  },
  {
    "path": "zheng-message/zheng-message-sdk/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-message</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-message-sdk</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-message-sdk</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.apache.httpcomponents</groupId>\n            <artifactId>httpclient</artifactId>\n            <version>4.5.5</version>\n        </dependency>\n        <dependency>\n            <groupId>com.alibaba</groupId>\n            <artifactId>fastjson</artifactId>\n            <version>1.2.47</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-message-sdk</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-message/zheng-message-sdk/src/main/java/com/zheng/message/sdk/BaseResult.java",
    "content": "package com.zheng.message.sdk;\n\n/**\n * 统一返回结果类\n * Created by shuzheng on 2017/2/18.\n */\npublic class BaseResult {\n\n    /**\n     * 状态码：1成功，其他为失败\n     */\n    public int code;\n\n    /**\n     * 成功为success，其他为失败原因\n     */\n    public String message;\n\n    /**\n     * 数据结果集\n     */\n    public Object data;\n\n    public BaseResult(int code, String message, Object data) {\n        this.code = code;\n        this.message = message;\n        this.data = data;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n    public Object getData() {\n        return data;\n    }\n\n    public void setData(Object data) {\n        this.data = data;\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-sdk/src/main/java/com/zheng/message/sdk/MessageConstants.java",
    "content": "package com.zheng.message.sdk;\n\n/**\n * 全局常量\n * Created by shuzheng on 2018/6/28.\n */\npublic class MessageConstants {\n\n    // 通知类型：广播\n    public static final String PUBLISH_TYPE_BROADCAST = \"broadcast\";\n\n    // 通知类型：主题\n    public static final String PUBLISH_TYPE_TOPICS = \"topics\";\n\n    // 通知类型：点对点\n    public static final String PUBLISH_TYPE_CLIENTS = \"clients\";\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-sdk/src/main/java/com/zheng/message/sdk/MessageHelper.java",
    "content": "package com.zheng.message.sdk;\n\nimport com.alibaba.fastjson.JSONObject;\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpResponse;\nimport org.apache.http.HttpStatus;\nimport org.apache.http.client.HttpClient;\nimport org.apache.http.client.methods.HttpPost;\nimport org.apache.http.entity.StringEntity;\nimport org.apache.http.impl.client.DefaultHttpClient;\nimport org.apache.http.util.EntityUtils;\n\nimport java.nio.charset.Charset;\n\n/**\n * 推送工具类\n * Created by shuzheng on 2018/6/28.\n */\npublic class MessageHelper {\n\n    /**\n     * 推送消息\n     * @param url\n     * @param publishDto\n     * @return\n     */\n    public BaseResult publish(String url, PublishDto publishDto) {\n        HttpPost httpPost = null;\n        try {\n            HttpClient httpClient = new DefaultHttpClient();\n\n            httpPost = new HttpPost(url);\n            httpPost.setHeader(\"Content-type\", \"application/json; charset=utf-8\");\n\n            HttpEntity httpEntity = new StringEntity(JSONObject.toJSONString(publishDto), \"utf-8\");\n            httpPost.setEntity(httpEntity);\n\n            HttpResponse httpResponse = httpClient.execute(httpPost);\n            int statusCode = httpResponse.getStatusLine().getStatusCode();\n            if (statusCode == HttpStatus.SC_OK) {\n                HttpEntity resEntity = httpResponse.getEntity();\n                if (resEntity != null) {\n                    String result = EntityUtils.toString(resEntity, Charset.forName(\"utf-8\"));\n                    return JSONObject.parseObject(result, BaseResult.class);\n                }\n            }\n        } catch (Exception e) {\n            e.printStackTrace();\n        } finally {\n            if (httpPost != null) {\n                httpPost.releaseConnection();\n            }\n        }\n        return new BaseResult(-1, \"error\", \"publish error\");\n    }\n\n    public static void main(String[] args) {\n        String url = \"http://localhost:8881/message/publish\";\n        PublishDto publishDto = new PublishDto();\n        publishDto.setType(MessageConstants.PUBLISH_TYPE_BROADCAST);\n        publishDto.setNamespace(\"/demo\");\n        publishDto.setAccessKey(\"1\");\n        publishDto.setPayload(\"hi\");\n        BaseResult result = new MessageHelper().publish(url, publishDto);\n        System.out.println(result.message);\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-sdk/src/main/java/com/zheng/message/sdk/PublishDto.java",
    "content": "package com.zheng.message.sdk;\n\n\n/**\n * 推送消息\n * Created by shuzheng on 2018/6/20.\n */\npublic class PublishDto {\n\n    // 推送类型：\"broadcast/topics/clients\" <=> 广播、按主题、点对点\n    private String type;\n\n    // 推送命名空间\n    private String namespace;\n\n    // 鉴权key\n    private String accessKey;\n\n    // 推送订阅主题的订阅者\n    private String[] topics;\n\n    // 推送客户端\n    private String[] clients;\n\n    // 消息体\n    private Object payload;\n\n    public String getType() {\n        return type;\n    }\n\n    public void setType(String type) {\n        this.type = type;\n    }\n\n    public String getNamespace() {\n        return namespace;\n    }\n\n    public void setNamespace(String namespace) {\n        this.namespace = namespace;\n    }\n\n    public String[] getTopics() {\n        return topics;\n    }\n\n    public void setTopics(String[] topics) {\n        this.topics = topics;\n    }\n\n    public String[] getClients() {\n        return clients;\n    }\n\n    public void setClients(String[] clients) {\n        this.clients = clients;\n    }\n\n    public Object getPayload() {\n        return payload;\n    }\n\n    public void setPayload(Object payload) {\n        this.payload = payload;\n    }\n\n    public String getAccessKey() {\n        return accessKey;\n    }\n\n    public void setAccessKey(String accessKey) {\n        this.accessKey = accessKey;\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-message</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-message-server</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-message-server</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>com.corundumstudio.socketio</groupId>\n            <artifactId>netty-socketio</artifactId>\n            <version>1.7.12.zheng</version>\n            <scope>system</scope>\n            <systemPath>${basedir}/lib/netty-socketio-1.7.12.zheng.jar</systemPath>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-message-server</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>8881</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-dependency-plugin</artifactId>\n                <version>2.10</version>\n                <executions>\n                    <execution>\n                        <id>copy-dependencies</id>\n                        <phase>compile</phase>\n                        <goals>\n                            <goal>copy-dependencies</goal>\n                        </goals>\n                        <configuration>\n                            <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>\n                            <includeScope>system</includeScope>\n                        </configuration>\n                    </execution>\n                </executions>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/AckChatLauncher.java",
    "content": "package com.zheng.message.server;\n\nimport com.corundumstudio.socketio.AckCallback;\nimport com.corundumstudio.socketio.AckRequest;\nimport com.corundumstudio.socketio.Configuration;\nimport com.corundumstudio.socketio.SocketIOClient;\nimport com.corundumstudio.socketio.SocketIOServer;\nimport com.corundumstudio.socketio.VoidAckCallback;\nimport com.corundumstudio.socketio.listener.DataListener;\n\npublic class AckChatLauncher {\n\n    public static void main(String[] args) throws InterruptedException {\n\n        Configuration config = new Configuration();\n        config.setHostname(\"localhost\");\n        config.setPort(9092);\n\n        final SocketIOServer server = new SocketIOServer(config);\n        server.addEventListener(\"ackevent1\", ChatObject.class, new DataListener<ChatObject>() {\n            @Override\n            public void onData(final SocketIOClient client, ChatObject data, final AckRequest ackRequest) {\n\n                // check is ack requested by client,\n                // but it's not required check\n                if (ackRequest.isAckRequested()) {\n                    // send ack response with data to client\n                    ackRequest.sendAckData(\"client message was delivered to server!\", \"yeah!\");\n                }\n\n                // send message back to client with ack callback WITH data\n                ChatObject ackChatObjectData = new ChatObject(data.getUserName(), \"message with ack data\");\n                client.sendEvent(\"ackevent2\", new AckCallback<String>(String.class) {\n                    @Override\n                    public void onSuccess(String result) {\n                        System.out.println(\"ack from client: \" + client.getSessionId() + \" data: \" + result);\n                    }\n                }, ackChatObjectData);\n\n                ChatObject ackChatObjectData1 = new ChatObject(data.getUserName(), \"message with void ack\");\n                client.sendEvent(\"ackevent3\", new VoidAckCallback() {\n\n                    @Override\n                    protected void onSuccess() {\n                        System.out.println(\"void ack from: \" + client.getSessionId());\n                    }\n\n                }, ackChatObjectData1);\n            }\n        });\n\n        server.start();\n\n        Thread.sleep(Integer.MAX_VALUE);\n\n        server.stop();\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/BinaryEventLauncher.java",
    "content": "package com.zheng.message.server;\n\nimport java.io.UnsupportedEncodingException;\n\nimport com.corundumstudio.socketio.AckRequest;\nimport com.corundumstudio.socketio.Configuration;\nimport com.corundumstudio.socketio.SocketIOClient;\nimport com.corundumstudio.socketio.SocketIOServer;\nimport com.corundumstudio.socketio.Transport;\nimport com.corundumstudio.socketio.listener.DataListener;\n\npublic class BinaryEventLauncher {\n\n    public static void main(String[] args) throws InterruptedException, UnsupportedEncodingException {\n\n        Configuration config = new Configuration();\n        config.setHostname(\"localhost\");\n        config.setPort(9092);\n        config.setMaxFramePayloadLength(1024 * 1024);\n        config.setMaxHttpContentLength(1024 * 1024);\n\n        final SocketIOServer server = new SocketIOServer(config);\n\n        server.addEventListener(\"msg\", byte[].class, new DataListener<byte[]>() {\n            @Override\n            public void onData(SocketIOClient client, byte[] data, AckRequest ackRequest) {\n                client.sendEvent(\"msg\", data);\n            }\n        });\n\n        server.start();\n\n        Thread.sleep(Integer.MAX_VALUE);\n\n        server.stop();\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/ChatLauncher.java",
    "content": "package com.zheng.message.server;\n\nimport com.corundumstudio.socketio.listener.*;\nimport com.corundumstudio.socketio.*;\n\npublic class ChatLauncher {\n\n    public static void main(String[] args) throws InterruptedException {\n\n        Configuration config = new Configuration();\n        config.setHostname(\"localhost\");\n        config.setPort(9092);\n\n        final SocketIOServer server = new SocketIOServer(config);\n        server.addEventListener(\"chatevent\", ChatObject.class, new DataListener<ChatObject>() {\n            @Override\n            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {\n                // broadcast messages to all clients\n                server.getBroadcastOperations().sendEvent(\"chatevent\", data);\n            }\n        });\n\n        server.start();\n\n        Thread.sleep(Integer.MAX_VALUE);\n\n        server.stop();\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/ChatObject.java",
    "content": "package com.zheng.message.server;\n\npublic class ChatObject {\n\n    private String userName;\n    private String message;\n\n    public ChatObject() {\n    }\n\n    public ChatObject(String userName, String message) {\n        super();\n        this.userName = userName;\n        this.message = message;\n    }\n\n    public String getUserName() {\n        return userName;\n    }\n    public void setUserName(String userName) {\n        this.userName = userName;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/EventChatLauncher.java",
    "content": "package com.zheng.message.server;\n\nimport com.corundumstudio.socketio.AckRequest;\nimport com.corundumstudio.socketio.Configuration;\nimport com.corundumstudio.socketio.SocketIOClient;\nimport com.corundumstudio.socketio.SocketIOServer;\nimport com.corundumstudio.socketio.listener.DataListener;\n\npublic class EventChatLauncher {\n\n    public static void main(String[] args) throws InterruptedException {\n\n        Configuration config = new Configuration();\n        config.setHostname(\"localhost\");\n        config.setPort(9092);\n\n        final SocketIOServer server = new SocketIOServer(config);\n        server.addEventListener(\"chatevent\", ChatObject.class, new DataListener<ChatObject>() {\n            @Override\n            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {\n                server.getBroadcastOperations().sendEvent(\"chatevent\", data);\n            }\n        });\n\n        server.start();\n\n        Thread.sleep(Integer.MAX_VALUE);\n\n        server.stop();\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/NamespaceChatLauncher.java",
    "content": "package com.zheng.message.server;\n\nimport com.corundumstudio.socketio.listener.*;\nimport com.corundumstudio.socketio.*;\n\npublic class NamespaceChatLauncher {\n\n    public static void main(String[] args) throws InterruptedException {\n\n        Configuration config = new Configuration();\n        config.setHostname(\"localhost\");\n        config.setPort(9092);\n\n        final SocketIOServer server = new SocketIOServer(config);\n        final SocketIONamespace chat1namespace = server.addNamespace(\"/chat1\");\n        chat1namespace.addEventListener(\"message\", ChatObject.class, new DataListener<ChatObject>() {\n            @Override\n            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {\n                // broadcast messages to all clients\n                chat1namespace.getBroadcastOperations().sendEvent(\"message\", data);\n            }\n        });\n\n        final SocketIONamespace chat2namespace = server.addNamespace(\"/chat2\");\n        chat2namespace.addEventListener(\"message\", ChatObject.class, new DataListener<ChatObject>() {\n            @Override\n            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {\n                // broadcast messages to all clients\n                chat2namespace.getBroadcastOperations().sendEvent(\"message\", data);\n            }\n        });\n\n        server.start();\n\n        Thread.sleep(Integer.MAX_VALUE);\n\n        server.stop();\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/SslChatLauncher.java",
    "content": "package com.zheng.message.server;\n\nimport java.io.InputStream;\n\nimport com.corundumstudio.socketio.AckRequest;\nimport com.corundumstudio.socketio.Configuration;\nimport com.corundumstudio.socketio.SocketIOClient;\nimport com.corundumstudio.socketio.SocketIOServer;\nimport com.corundumstudio.socketio.listener.DataListener;\n\npublic class SslChatLauncher {\n\n    public static void main(String[] args) throws InterruptedException {\n\n        Configuration config = new Configuration();\n        config.setHostname(\"localhost\");\n        config.setPort(10443);\n\n        config.setKeyStorePassword(\"test1234\");\n        InputStream stream = SslChatLauncher.class.getResourceAsStream(\"/keystore.jks\");\n        config.setKeyStore(stream);\n\n        final SocketIOServer server = new SocketIOServer(config);\n        server.addEventListener(\"chatevent\", ChatObject.class, new DataListener<ChatObject>() {\n            @Override\n            public void onData(SocketIOClient client, ChatObject data, AckRequest ackRequest) {\n                server.getBroadcastOperations().sendEvent(\"chatevent\", data);\n            }\n        });\n\n        server.start();\n\n        Thread.sleep(Integer.MAX_VALUE);\n\n        server.stop();\n    }\n\n}\n"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/java/com/zheng/message/server/controller/IndexController.java",
    "content": "package com.zheng.message.server.controller;\n\nimport com.zheng.common.base.BaseController;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\n/**\n * 测试controller\n * Created by shuzheng on 2017/2/18.\n */\n@Controller\npublic class IndexController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(IndexController.class);\n\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic String index() {\n\t\treturn \"index\";\n\t}\n\n}"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}\nzheng.ui.path=${zheng.ui.path}"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-message-server.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-message-server.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-notify\nprofile.env=dev\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-notify\nprofile.env=prod\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-notify\nprofile.env=test\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n    <context:property-placeholder location=\"classpath:config.properties\"/>\n\n    <!-- thymeleaf视图 -->\n    <bean id=\"templateResolver\" class=\"org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver\">\n        <property name=\"order\" value=\"0\"/>\n        <property name=\"prefix\" value=\"${zheng.ui.path}\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"templateMode\" value=\"HTML\"/>\n        <property name=\"cacheable\" value=\"false\"/>\n        <property name=\"characterEncoding\" value=\"UTF-8\"/>\n        <!--<property name=\"cacheable\" value=\"true\"/>-->\n        <!--<property name=\"cacheTTLMs\" value=\"10000\"/>-->\n    </bean>\n    <bean id=\"templateEngine\" class=\"org.thymeleaf.spring4.SpringTemplateEngine\">\n        <property name=\"templateResolver\" ref=\"templateResolver\"/>\n        <property name=\"enableSpringELCompiler\" value=\"true\"/>\n    </bean>\n    <bean class=\"org.thymeleaf.spring4.view.ThymeleafViewResolver\">\n        <property name=\"templateEngine\" ref=\"templateEngine\"/>\n        <property name=\"characterEncoding\" value=\"UTF-8\"/>\n        <property name=\"viewNames\" value=\"*.html\"/>\n    </bean>\n\n    <!-- Jsp视图 -->\n    <bean id=\"viewResolver\" class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\">\n        <property name=\"order\" value=\"1\"/>\n        <property name=\"viewNames\" value=\"*.jsp\"/>\n        <property name=\"prefix\" value=\"/WEB-INF/jsp\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"contentType\" value=\"text/html; charset=utf-8\"/>\n        <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"/>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-message/zheng-message-server/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n    </welcome-file-list>\n\n</web-app>"
  },
  {
    "path": "zheng-oss/README.md",
    "content": "# zheng-oss\n\n对象存储系统\n\n- **阿里云** OSS\n\n![阿里云OSS](../project-bootstrap/aliyun-oss-post-callback.png)"
  },
  {
    "path": "zheng-oss/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-oss</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-oss</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-oss-sdk</module>\n        <module>zheng-oss-web</module>\n        <module>zheng-oss-admin</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-oss</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-oss-admin</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-oss-admin Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-oss-sdk</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-admin</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n        <!-- zheng-upms-client -->\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-client</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-oss-admin</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>7772</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/applicationContext-zhengAdmin.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 启动解压zhengAdmin-x.x.x.jar到resources目录 -->\n\t<bean id=\"zhengAdminUtil\" class=\"com.zheng.common.util.ZhengAdminUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-oss-admin.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-oss-admin.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-oss-admin\nprofile.env=dev\nzheng.admin.version=1.0.0\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-oss-admin\nzheng.upms.appSecret=\n"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-oss-admin\nprofile.env=prod\nzheng.admin.version=1.0.0\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-oss-admin\nzheng.upms.appSecret=\n"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-oss-admin\nprofile.env=test\nzheng.admin.version=1.0.0\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=client\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-client-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=zheng-oss-admin\nzheng.upms.appSecret=\n"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n    <!-- 根目录'/'对应页面 -->\n    <mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n    <!-- Jsp视图 -->\n    <bean id=\"viewResolver\" class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\">\n        <property name=\"order\" value=\"1\"/>\n        <property name=\"prefix\" value=\"/WEB-INF/jsp\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"contentType\" value=\"text/html; charset=utf-8\"/>\n        <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"/>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/zheng-admin-client.properties",
    "content": "zheng.admin.version=${zheng.admin.version}"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/resources/zheng-upms-client.properties",
    "content": "# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=${zheng.upms.type}\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=${zheng.upms.session.id}\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=${zheng.upms.session.timeout}\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=${zheng.upms.sso.server.url}\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=${zheng.upms.successUrl}\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=${zheng.upms.unauthorizedUrl}\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=${zheng.upms.rememberMe.timeout}\n# \\u5B50\\u7CFB\\u7EDF\nzheng.upms.appID=${zheng.upms.appID}\nzheng.upms.appSecret=${zheng.upms.appSecret}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<c:redirect url=\"/manage/index\"/>"
  },
  {
    "path": "zheng-oss/zheng-oss-admin/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- shiroFilter -->\n    <filter>\n        <filter-name>shiroFilter</filter-name>\n        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>\n        <init-param>\n            <param-name>targetFilterLifecycle</param-name>\n            <param-value>true</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>shiroFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n    </filter-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-oss/zheng-oss-sdk/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-oss</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-oss-sdk</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-oss-sdk</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <!-- 七牛云存储 -->\n        <dependency>\n            <groupId>com.qiniu</groupId>\n            <artifactId>qiniu-java-sdk</artifactId>\n            <version>[7.0.0, 7.1.99]</version>\n        </dependency>\n        <!-- 阿里云OSS -->\n        <dependency>\n            <groupId>com.aliyun.oss</groupId>\n            <artifactId>aliyun-sdk-oss</artifactId>\n            <version>2.5.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-oss-sdk</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-oss/zheng-oss-sdk/src/main/java/com/zheng/oss/common/constant/OssConstant.java",
    "content": "package com.zheng.oss.common.constant;\n\nimport com.zheng.common.base.BaseConstants;\nimport com.zheng.common.util.PropertiesFileUtil;\n\n/**\n * oss系统常量类\n * Created by shuzheng on 2017/4/18.\n */\npublic class OssConstant extends BaseConstants {\n\n\t// endpoint\n\tpublic static final String ALIYUN_OSS_ENDPOINT = PropertiesFileUtil.getInstance(\"config\").get(\"aliyun.oss.endpoint\");\n\n\t// bucketName\n\tpublic static final String ALIYUN_OSS_BUCKET_NAME = PropertiesFileUtil.getInstance(\"config\").get(\"aliyun.oss.bucketName\");\n\n\t// 文件大小\n\tpublic static final int ALIYUN_OSS_MAX_SIZE = PropertiesFileUtil.getInstance(\"config\").getInt(\"aliyun.oss.maxSize\");\n\n\t// 签名有效期(单位:分钟)\n\tpublic static final int ALIYUN_OSS_EXPIRE = PropertiesFileUtil.getInstance(\"config\").getInt(\"aliyun.oss.policy.expire\");\n\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-sdk/src/main/java/com/zheng/oss/common/constant/OssResult.java",
    "content": "package com.zheng.oss.common.constant;\n\nimport com.zheng.common.base.BaseResult;\n\n/**\n * oss系统常量枚举类\n * Created by shuzheng on 2017/4/18.\n */\npublic class OssResult extends BaseResult {\n\n    public OssResult(OssResultConstant ossResultConstant, Object data) {\n        super(ossResultConstant.getCode(), ossResultConstant.getMessage(), data);\n    }\n\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-sdk/src/main/java/com/zheng/oss/common/constant/OssResultConstant.java",
    "content": "package com.zheng.oss.common.constant;\n\n/**\n * oss系统接口结果常量枚举类\n * Created by shuzheng on 2017/4/18.\n */\npublic enum OssResultConstant {\n\n    /**\n     * 失败\n     */\n    FAILED(0, \"failed\"),\n\n    /**\n     * 成功\n     */\n    SUCCESS(1, \"success\");\n\n    public int code;\n\n    public String message;\n\n    OssResultConstant(int code, String message) {\n        this.code = code;\n        this.message = message;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-sdk/src/main/resources/applicationContext-oss.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xmlns:context=\"http://www.springframework.org/schema/context\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd\">\n\n\t<description>zheng-oss-sdk</description>\n\n\t<context:property-placeholder location=\"classpath*:config.properties\"/>\n\n\t<!-- 阿里云OSS -->\n\t<bean id=\"aliyunOssClient\" class=\"com.aliyun.oss.OSSClient\">\n\t\t<constructor-arg value=\"${aliyun.oss.endpoint}\"/>\n\t\t<constructor-arg value=\"${aliyun.oss.accessKeyId}\"/>\n\t\t<constructor-arg value=\"${aliyun.oss.accessKeySecret}\"/>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-oss</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-oss-web</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-oss-web Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <!-- 测试 -->\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <!-- servlet -->\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-oss-sdk</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-oss-web</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>7771</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/java/com/zheng/oss/web/QiniuDemo.java",
    "content": "package com.zheng.oss.web;\n\nimport com.qiniu.common.QiniuException;\nimport com.qiniu.http.Response;\nimport com.qiniu.storage.UploadManager;\nimport com.qiniu.util.Auth;\n\nimport java.io.IOException;\n\n/**\n * Created by shuzheng on 2016/11/12.\n */\npublic class QiniuDemo {\n\t//设置好账号的ACCESS_KEY和SECRET_KEY\n\tString accessKey = \"\";\n\tString secretKey = \"\";\n\t//要上传的空间\n\tString bucketname = \"zheng\";\n\t//上传到七牛后保存的文件名\n\tString key = \"my-java.png\";\n\t//上传文件的路径\n\tString filePath = \"C:\\\\Users\\\\admin\\\\Pictures\\\\zsz\\\\20161108161228.png\";\n\n\t//密钥配置\n\tAuth auth = Auth.create(accessKey, secretKey);\n\t//创建上传对象\n\tUploadManager uploadManager = new UploadManager();\n\n\t//简单上传，使用默认策略，只需要设置上传的空间名就可以了\n\tpublic String getUpToken(){\n\t\treturn auth.uploadToken(bucketname);\n\t}\n\n\tpublic void upload() throws IOException {\n\t\ttry {\n\t\t\t//调用put方法上传\n\t\t\tResponse res = uploadManager.put(filePath, key, getUpToken());\n\t\t\t//打印返回的信息\n\t\t\tSystem.out.println(res.bodyString());\n\t\t} catch (QiniuException e) {\n\t\t\tResponse r = e.response;\n\t\t\t// 请求失败时打印的异常的信息\n\t\t\tSystem.out.println(r.toString());\n\t\t\ttry {\n\t\t\t\t//响应的文本信息\n\t\t\t\tSystem.out.println(r.bodyString());\n\t\t\t} catch (QiniuException e1) {\n\t\t\t\t//ignore\n\t\t\t}\n\t\t}\n\t}\n\tpublic static void main(String[] args) throws IOException {\n\t\tnew QiniuDemo().upload();\n\t}\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/java/com/zheng/oss/web/controller/AliyunOssController.java",
    "content": "package com.zheng.oss.web.controller;\n\nimport com.alibaba.fastjson.JSONObject;\nimport com.zheng.oss.common.constant.OssConstant;\nimport com.zheng.oss.common.constant.OssResult;\nimport com.zheng.oss.common.constant.OssResultConstant;\nimport com.zheng.oss.web.service.AliyunOssService;\nimport org.apache.commons.lang.StringUtils;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.http.converter.json.MappingJacksonValue;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\n\n/**\n * Created by ZhangShuzheng on 2017/5/15.\n */\n@Controller\n@RequestMapping(\"/aliyun/oss\")\npublic class AliyunOssController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(AliyunOssController.class);\n\n\t@Autowired\n\tprivate AliyunOssService aliyunOssService;\n\n\t/**\n\t * 签名生成\n\t * @param callback 跨域请求\n\t * @return\n\t */\n\t@GetMapping(\"/policy\")\n\t@ResponseBody\n\t//@CrossOrigin(origins = \"*\", methods = RequestMethod.GET) // 该注解不支持JDK1.7\n\tpublic Object policy(@RequestParam(required = false) String callback) {\n\t\tJSONObject result = aliyunOssService.policy();\n\t\tif (StringUtils.isBlank(callback)) {\n\t\t\treturn result;\n\t\t}\n\t\tMappingJacksonValue jsonp = new MappingJacksonValue(result);\n\t\tjsonp.setJsonpFunction(callback);\n\t\treturn jsonp;\n\t}\n\n\t/**\n\t * 上传成功回调方法\n\t * @param request\n\t * @return\n\t */\n\t@PostMapping(\"callback\")\n\t@ResponseBody\n\tpublic Object callback(HttpServletRequest request) {\n\t\tJSONObject data = new JSONObject();\n\t\tString filename = request.getParameter(\"filename\");\n\t\tfilename = \"http://\".concat(OssConstant.ALIYUN_OSS_BUCKET_NAME).concat(\".\").concat(OssConstant.ALIYUN_OSS_ENDPOINT).concat(\"/\").concat(filename);\n\t\tdata.put(\"filename\", filename);\n\t\tdata.put(\"size\", request.getParameter(\"size\"));\n\t\tdata.put(\"mimeType\", request.getParameter(\"mimeType\"));\n\t\tdata.put(\"width\", request.getParameter(\"width\"));\n\t\tdata.put(\"height\", request.getParameter(\"height\"));\n\t\treturn new OssResult(OssResultConstant.SUCCESS, data);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/java/com/zheng/oss/web/controller/DemoController.java",
    "content": "package com.zheng.oss.web.controller;\n\nimport com.alibaba.fastjson.JSONObject;\nimport com.aliyun.oss.OSSClient;\nimport com.aliyun.oss.model.OSSObject;\nimport com.aliyun.oss.model.PutObjectResult;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.oss.common.constant.OssConstant;\nimport com.zheng.oss.web.service.AliyunOssService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\nimport java.io.*;\n\n/**\n * oss测试\n * Created by shuzheng on 2017/4/18.\n */\n@Controller\n@RequestMapping(\"/demo\")\npublic class DemoController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(DemoController.class);\n\n    @Autowired\n    private AliyunOssService aliyunOssService;\n\n    @Autowired\n    private OSSClient aliyunOssClient;\n\n    @GetMapping(\"/aliyun/upload1\")\n    public String upload1() {\n        PutObjectResult putObjectResult = aliyunOssClient.putObject(OssConstant.ALIYUN_OSS_BUCKET_NAME, \"text.txt\", new ByteArrayInputStream(\"Hello OSS\".getBytes()));\n        return \"success\";\n    }\n\n    @GetMapping(\"/aliyun/upload2\")\n    public String upload2() throws FileNotFoundException {\n        File file = new File(\"d:\\\\zheng.png\");\n        PutObjectResult putObjectResult = aliyunOssClient.putObject(OssConstant.ALIYUN_OSS_BUCKET_NAME, \"file.png\", file);\n        return \"success\";\n    }\n\n    @GetMapping(\"/aliyun/download1\")\n    public String download1() throws IOException {\n        StringBuffer result = new StringBuffer();\n        OSSObject ossObject = aliyunOssClient.getObject(OssConstant.ALIYUN_OSS_BUCKET_NAME, \"text.txt\");\n        InputStream content = ossObject.getObjectContent();\n        if (content != null) {\n            BufferedReader reader = new BufferedReader(new InputStreamReader(content));\n            while (true) {\n                String line = reader.readLine();\n                if (line == null) {\n                    break;\n                }\n                result.append(\"\\n\" + line);\n            }\n            content.close();\n        }\n        return result.toString();\n    }\n\n    @GetMapping(\"/aliyun/download2\")\n    public String download2() throws IOException {\n        return \"http://\" + OssConstant.ALIYUN_OSS_BUCKET_NAME + \".\" + OssConstant.ALIYUN_OSS_ENDPOINT + \"/file.png\";\n    }\n\n    @GetMapping(\"/aliyun/upload\")\n    public String upload(Model model) {\n        JSONObject policy = aliyunOssService.policy();\n        LOGGER.info(\"policy={}\", policy);\n        model.addAttribute(\"policy\", policy);\n        return thymeleaf(\"/aliyun/upload\");\n    }\n\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/java/com/zheng/oss/web/service/AliyunOssService.java",
    "content": "package com.zheng.oss.web.service;\n\nimport com.alibaba.fastjson.JSONObject;\nimport com.aliyun.oss.OSSClient;\nimport com.aliyun.oss.common.utils.BinaryUtil;\nimport com.aliyun.oss.model.MatchMode;\nimport com.aliyun.oss.model.PolicyConditions;\nimport com.zheng.common.util.PropertiesFileUtil;\nimport com.zheng.oss.common.constant.OssConstant;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\n\nimport java.text.SimpleDateFormat;\nimport java.util.Date;\n\n/**\n * Created by ZhangShuzheng on 2017/5/15.\n */\n@Service\npublic class AliyunOssService {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(AliyunOssService.class);\n\n\t@Autowired\n\tprivate OSSClient aliyunOssClient;\n\n\t/**\n\t * 签名生成\n\t * @return\n\t */\n\tpublic JSONObject policy() {\n\t\tJSONObject result = new JSONObject();\n\t\t// 存储目录\n\t\tSimpleDateFormat sdf = new SimpleDateFormat(\"yyyyMMdd\");\n\t\tString dir = sdf.format(new Date());\n\t\t// 签名有效期\n\t\tlong expireEndTime = System.currentTimeMillis() + OssConstant.ALIYUN_OSS_EXPIRE * 1000;\n\t\tDate expiration = new Date(expireEndTime);\n\t\t// 文件大小\n\t\tlong maxSize = OssConstant.ALIYUN_OSS_MAX_SIZE * 1024 * 1024;\n\t\t// 回调\n\t\tJSONObject callback = new JSONObject();\n\t\tcallback.put(\"callbackUrl\", PropertiesFileUtil.getInstance(\"config\").get(\"aliyun.oss.callback\"));\n\t\tcallback.put(\"callbackBody\", \"filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}\");\n\t\tcallback.put(\"callbackBodyType\", \"application/x-www-form-urlencoded\");\n\t\t// 提交节点\n\t\tString action = \"http://\" + OssConstant.ALIYUN_OSS_BUCKET_NAME + \".\" + OssConstant.ALIYUN_OSS_ENDPOINT;\n\t\ttry {\n\t\t\tPolicyConditions policyConds = new PolicyConditions();\n\t\t\tpolicyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE, 0, maxSize);\n\t\t\tpolicyConds.addConditionItem(MatchMode.StartWith, PolicyConditions.COND_KEY, dir);\n\t\t\tString postPolicy = aliyunOssClient.generatePostPolicy(expiration, policyConds);\n\t\t\tbyte[] binaryData = postPolicy.getBytes(\"utf-8\");\n\t\t\tString policy = BinaryUtil.toBase64String(binaryData);\n\t\t\tString signature = aliyunOssClient.calculatePostSignature(postPolicy);\n\t\t\tString callbackData = BinaryUtil.toBase64String(callback.toString().getBytes(\"utf-8\"));\n\t\t\t// 返回结果\n\t\t\tresult.put(\"OSSAccessKeyId\", aliyunOssClient.getCredentialsProvider().getCredentials().getAccessKeyId());\n\t\t\tresult.put(\"policy\", policy);\n\t\t\tresult.put(\"signature\", signature);\n\t\t\tresult.put(\"dir\", dir);\n\t\t\tresult.put(\"callback\", callbackData);\n\t\t\tresult.put(\"action\", action);\n\t\t} catch (Exception e) {\n\t\t\tLOGGER.error(\"签名生成失败\", e);\n\t\t}\n\t\treturn result;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/config.properties",
    "content": "env=${profile.env}\napp.name=${app.name}\nzheng.ui.path=${zheng.ui.path}\n\n##### aliyun oss #####\naliyun.oss.endpoint=${aliyun.oss.endpoint}\naliyun.oss.endpoint.internal=${aliyun.oss.endpoint.internal}\naliyun.oss.accessKeyId=${aliyun.oss.accessKeyId}\naliyun.oss.accessKeySecret=${aliyun.oss.accessKeySecret}\naliyun.oss.bucketName=${aliyun.oss.bucketName}\naliyun.oss.policy.expire=${aliyun.oss.policy.expire}\naliyun.oss.maxSize=${aliyun.oss.maxSize}\naliyun.oss.callback=${aliyun.oss.callback}"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-oss-web.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-oss-web.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/profiles/dev.properties",
    "content": "profile.env=dev\napp.name=zheng-oss-web\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### aliyun oss #####\naliyun.oss.endpoint=oss-cn-shanghai.aliyuncs.com\naliyun.oss.endpoint.internal=oss-cn-shanghai-internal.aliyuncs.com\naliyun.oss.accessKeyId=\naliyun.oss.accessKeySecret=\naliyun.oss.bucketName=shuzheng\naliyun.oss.policy.expire=300\naliyun.oss.maxSize=10\naliyun.oss.callback=http://shuzheng.tunnel.qydev.com/aliyun/oss/callback\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/profiles/prod.properties",
    "content": "profile.env=prod\napp.name=zheng-oss-web\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### aliyun oss #####\naliyun.oss.endpoint=oss-cn-shanghai.aliyuncs.com\naliyun.oss.endpoint.internal=oss-cn-shanghai-internal.aliyuncs.com\naliyun.oss.accessKeyId=\naliyun.oss.accessKeySecret=\naliyun.oss.bucketName=shuzheng_prod\naliyun.oss.policy.expire=300\naliyun.oss.maxSize=10\naliyun.oss.callback=http://shuzheng.tunnel.qydev.com/aliyun/oss/callback\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/profiles/test.properties",
    "content": "profile.env=test\napp.name=zheng-oss-web\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/\n\n##### aliyun oss #####\naliyun.oss.endpoint=oss-cn-shanghai.aliyuncs.com\naliyun.oss.endpoint.internal=oss-cn-shanghai-internal.aliyuncs.com\naliyun.oss.accessKeyId=\naliyun.oss.accessKeySecret=\naliyun.oss.bucketName=shuzheng_test\naliyun.oss.policy.expire=300\naliyun.oss.maxSize=10\naliyun.oss.callback=http://shuzheng.tunnel.qydev.com/aliyun/oss/callback\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\t   xmlns:context=\"http://www.springframework.org/schema/context\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index\"/>\n\n\t<context:property-placeholder location=\"classpath:config.properties\"/>\n\n\t<!-- thymeleaf视图 -->\n\t<bean id=\"templateResolver\" class=\"org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver\">\n\t\t<property name=\"order\" value=\"0\"/>\n\t\t<property name=\"prefix\" value=\"${zheng.ui.path}\"/>\n\t\t<property name=\"suffix\" value=\"\"/>\n\t\t<property name=\"templateMode\" value=\"HTML\"/>\n\t\t<property name=\"cacheable\" value=\"false\"/>\n\t\t<property name=\"characterEncoding\" value=\"UTF-8\"/>\n\t\t<!--<property name=\"cacheable\" value=\"true\"/>-->\n\t\t<!--<property name=\"cacheTTLMs\" value=\"10000\"/>-->\n\t</bean>\n\t<bean id=\"templateEngine\" class=\"org.thymeleaf.spring4.SpringTemplateEngine\">\n\t\t<property name=\"templateResolver\" ref=\"templateResolver\"/>\n\t\t<property name=\"enableSpringELCompiler\" value=\"true\"/>\n\t</bean>\n\t<bean class=\"org.thymeleaf.spring4.view.ThymeleafViewResolver\">\n\t\t<property name=\"templateEngine\" ref=\"templateEngine\"/>\n\t\t<property name=\"characterEncoding\" value=\"UTF-8\"/>\n\t\t<property name=\"viewNames\" value=\"*.html\"/>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/resources/zheng-oss-client.properties",
    "content": "##### aliyun #####\nzheng.oss.aliyun.oss.policy=${zheng.oss.aliyun.oss.policy}"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\n<a href=\"${basePath}/manage\">后台首页</a>\n</body>\n</html>"
  },
  {
    "path": "zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-pay/README.md",
    "content": "# zheng-pay\n\n一站式支付解决方案，统一下单接口，支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。\n\n![统一扫码支付](../project-bootstrap/zheng-pay.png)"
  },
  {
    "path": "zheng-pay/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-pay</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-pay</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-pay-common</module>\n        <module>zheng-pay-dao</module>\n        <module>zheng-pay-rpc-api</module>\n        <module>zheng-pay-rpc-service</module>\n        <module>zheng-pay-sdk</module>\n        <module>zheng-pay-web</module>\n        <module>zheng-pay-admin</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-admin</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-pay-admin Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-pay-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-admin</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-pay-admin</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <version>9.0.0.v20130308</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/zheng-pay-admin</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>3331</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/java/com/zheng/pay/admin/controller/AppController.java",
    "content": "package com.zheng.pay.admin.controller;\n\n/**\n * 控制器基类\n * @author shuzheng\n * @date 2016年7月7日 上午10:08:47\n */\npublic class AppController {\n\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/config.properties",
    "content": "env=${profile.env}"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-pay-admin.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-pay-admin.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/profiles/dev.properties",
    "content": "profile.env=dev"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/profiles/prod.properties",
    "content": "profile.env=prod"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/profiles/test.properties",
    "content": "profile.env=test"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\nindex\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-pay/zheng-pay-common/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-common</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-pay-common</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-pay-common</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-common/src/main/java/com/zheng/pay/common/constant/PayConstant.java",
    "content": "package com.zheng.pay.common.constant;\n\nimport com.zheng.common.base.BaseConstants;\n\n/**\n * pay系统常量类\n * Created by shuzheng on 2017/3/29.\n */\npublic class PayConstant extends BaseConstants {\n\n    public static final String SUCCESS = \"success\";\n\n    public static final String FAILED = \"failed\";\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-common/src/main/java/com/zheng/pay/common/constant/PayResult.java",
    "content": "package com.zheng.pay.common.constant;\n\nimport com.zheng.common.base.BaseResult;\n\n/**\n * pay系统常量枚举类\n * Created by shuzheng on 2017/3/29.\n */\npublic class PayResult extends BaseResult {\n\n    public PayResult(PayResultConstant payResultConstant, Object data) {\n        super(payResultConstant.getCode(), payResultConstant.getMessage(), data);\n    }\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-common/src/main/java/com/zheng/pay/common/constant/PayResultConstant.java",
    "content": "package com.zheng.pay.common.constant;\n\n/**\n * pay系统接口结果常量枚举类\n * Created by shuzheng on 2017/3/29.\n */\npublic enum PayResultConstant {\n\n    /**\n     * 失败\n     */\n    FAILED(0, \"failed\"),\n\n    /**\n     * 成功\n     */\n    SUCCESS(1, \"success\");\n\n    public int code;\n\n    public String message;\n\n    PayResultConstant(int code, String message) {\n        this.code = code;\n        this.message = message;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-dao</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-pay-dao</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-pay-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-pay-dao</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.mybatis.generator</groupId>\n                <artifactId>mybatis-generator-maven-plugin</artifactId>\n                <version>1.3.2</version>\n                <dependencies>\n                    <dependency>\n                        <groupId>com.zheng</groupId>\n                        <artifactId>zheng-common</artifactId>\n                        <version>1.0.0</version>\n                    </dependency>\n                </dependencies>\n                <configuration>\n                    <verbose>true</verbose>\n                    <overwrite>true</overwrite>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/Generator.java",
    "content": "package com.zheng.pay.dao;\n\nimport com.zheng.common.util.MybatisGeneratorUtil;\nimport com.zheng.common.util.PropertiesFileUtil;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 代码生成类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class Generator {\n\n\t// 根据命名规范，只修改此常量值即可\n\tprivate static String MODULE = \"zheng-pay\";\n\tprivate static String DATABASE = \"zheng\";\n\tprivate static String TABLE_PREFIX = \"pay_\";\n\tprivate static String PACKAGE_NAME = \"com.zheng.pay\";\n\tprivate static String JDBC_DRIVER = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.driver\");\n\tprivate static String JDBC_URL = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.url\");\n\tprivate static String JDBC_USERNAME = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.username\");\n\tprivate static String JDBC_PASSWORD = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.password\");\n\t// 需要insert后返回主键的表配置，key:表名,value:主键名\n\tprivate static Map<String, String> LAST_INSERT_ID_TABLES = new HashMap<>();\n\tstatic {\n\n\t}\n\n\t/**\n\t * 自动代码生成\n\t * @param args\n\t */\n\tpublic static void main(String[] args) throws Exception {\n\t\tMybatisGeneratorUtil.generator(JDBC_DRIVER, JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD, MODULE, DATABASE, TABLE_PREFIX, PACKAGE_NAME, LAST_INSERT_ID_TABLES);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayInOrderDetailMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayInOrderDetail;\nimport com.zheng.pay.dao.model.PayInOrderDetailExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayInOrderDetailMapper {\n    long countByExample(PayInOrderDetailExample example);\n\n    int deleteByExample(PayInOrderDetailExample example);\n\n    int deleteByPrimaryKey(Integer payInOrderDetailId);\n\n    int insert(PayInOrderDetail record);\n\n    int insertSelective(PayInOrderDetail record);\n\n    List<PayInOrderDetail> selectByExample(PayInOrderDetailExample example);\n\n    PayInOrderDetail selectByPrimaryKey(Integer payInOrderDetailId);\n\n    int updateByExampleSelective(@Param(\"record\") PayInOrderDetail record, @Param(\"example\") PayInOrderDetailExample example);\n\n    int updateByExample(@Param(\"record\") PayInOrderDetail record, @Param(\"example\") PayInOrderDetailExample example);\n\n    int updateByPrimaryKeySelective(PayInOrderDetail record);\n\n    int updateByPrimaryKey(PayInOrderDetail record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayInOrderMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayInOrder;\nimport com.zheng.pay.dao.model.PayInOrderExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayInOrderMapper {\n    long countByExample(PayInOrderExample example);\n\n    int deleteByExample(PayInOrderExample example);\n\n    int deleteByPrimaryKey(Integer payInOrderId);\n\n    int insert(PayInOrder record);\n\n    int insertSelective(PayInOrder record);\n\n    List<PayInOrder> selectByExample(PayInOrderExample example);\n\n    PayInOrder selectByPrimaryKey(Integer payInOrderId);\n\n    int updateByExampleSelective(@Param(\"record\") PayInOrder record, @Param(\"example\") PayInOrderExample example);\n\n    int updateByExample(@Param(\"record\") PayInOrder record, @Param(\"example\") PayInOrderExample example);\n\n    int updateByPrimaryKeySelective(PayInOrder record);\n\n    int updateByPrimaryKey(PayInOrder record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayMchMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayMch;\nimport com.zheng.pay.dao.model.PayMchExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayMchMapper {\n    long countByExample(PayMchExample example);\n\n    int deleteByExample(PayMchExample example);\n\n    int deleteByPrimaryKey(Integer payMchId);\n\n    int insert(PayMch record);\n\n    int insertSelective(PayMch record);\n\n    List<PayMch> selectByExample(PayMchExample example);\n\n    PayMch selectByPrimaryKey(Integer payMchId);\n\n    int updateByExampleSelective(@Param(\"record\") PayMch record, @Param(\"example\") PayMchExample example);\n\n    int updateByExample(@Param(\"record\") PayMch record, @Param(\"example\") PayMchExample example);\n\n    int updateByPrimaryKeySelective(PayMch record);\n\n    int updateByPrimaryKey(PayMch record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayOutOrderDetailMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayOutOrderDetail;\nimport com.zheng.pay.dao.model.PayOutOrderDetailExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayOutOrderDetailMapper {\n    long countByExample(PayOutOrderDetailExample example);\n\n    int deleteByExample(PayOutOrderDetailExample example);\n\n    int deleteByPrimaryKey(Integer payOutOrderDetailId);\n\n    int insert(PayOutOrderDetail record);\n\n    int insertSelective(PayOutOrderDetail record);\n\n    List<PayOutOrderDetail> selectByExample(PayOutOrderDetailExample example);\n\n    PayOutOrderDetail selectByPrimaryKey(Integer payOutOrderDetailId);\n\n    int updateByExampleSelective(@Param(\"record\") PayOutOrderDetail record, @Param(\"example\") PayOutOrderDetailExample example);\n\n    int updateByExample(@Param(\"record\") PayOutOrderDetail record, @Param(\"example\") PayOutOrderDetailExample example);\n\n    int updateByPrimaryKeySelective(PayOutOrderDetail record);\n\n    int updateByPrimaryKey(PayOutOrderDetail record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayOutOrderMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayOutOrder;\nimport com.zheng.pay.dao.model.PayOutOrderExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayOutOrderMapper {\n    long countByExample(PayOutOrderExample example);\n\n    int deleteByExample(PayOutOrderExample example);\n\n    int deleteByPrimaryKey(Integer payOutOrderId);\n\n    int insert(PayOutOrder record);\n\n    int insertSelective(PayOutOrder record);\n\n    List<PayOutOrder> selectByExample(PayOutOrderExample example);\n\n    PayOutOrder selectByPrimaryKey(Integer payOutOrderId);\n\n    int updateByExampleSelective(@Param(\"record\") PayOutOrder record, @Param(\"example\") PayOutOrderExample example);\n\n    int updateByExample(@Param(\"record\") PayOutOrder record, @Param(\"example\") PayOutOrderExample example);\n\n    int updateByPrimaryKeySelective(PayOutOrder record);\n\n    int updateByPrimaryKey(PayOutOrder record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayPayMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayPay;\nimport com.zheng.pay.dao.model.PayPayExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayPayMapper {\n    long countByExample(PayPayExample example);\n\n    int deleteByExample(PayPayExample example);\n\n    int deleteByPrimaryKey(Integer payPayId);\n\n    int insert(PayPay record);\n\n    int insertSelective(PayPay record);\n\n    List<PayPay> selectByExample(PayPayExample example);\n\n    PayPay selectByPrimaryKey(Integer payPayId);\n\n    int updateByExampleSelective(@Param(\"record\") PayPay record, @Param(\"example\") PayPayExample example);\n\n    int updateByExample(@Param(\"record\") PayPay record, @Param(\"example\") PayPayExample example);\n\n    int updateByPrimaryKeySelective(PayPay record);\n\n    int updateByPrimaryKey(PayPay record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayTypeMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayType;\nimport com.zheng.pay.dao.model.PayTypeExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayTypeMapper {\n    long countByExample(PayTypeExample example);\n\n    int deleteByExample(PayTypeExample example);\n\n    int deleteByPrimaryKey(Integer payTypeId);\n\n    int insert(PayType record);\n\n    int insertSelective(PayType record);\n\n    List<PayType> selectByExample(PayTypeExample example);\n\n    PayType selectByPrimaryKey(Integer payTypeId);\n\n    int updateByExampleSelective(@Param(\"record\") PayType record, @Param(\"example\") PayTypeExample example);\n\n    int updateByExample(@Param(\"record\") PayType record, @Param(\"example\") PayTypeExample example);\n\n    int updateByPrimaryKeySelective(PayType record);\n\n    int updateByPrimaryKey(PayType record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayVendorMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayVendor;\nimport com.zheng.pay.dao.model.PayVendorExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayVendorMapper {\n    long countByExample(PayVendorExample example);\n\n    int deleteByExample(PayVendorExample example);\n\n    int deleteByPrimaryKey(Integer payVendorId);\n\n    int insert(PayVendor record);\n\n    int insertSelective(PayVendor record);\n\n    List<PayVendor> selectByExample(PayVendorExample example);\n\n    PayVendor selectByPrimaryKey(Integer payVendorId);\n\n    int updateByExampleSelective(@Param(\"record\") PayVendor record, @Param(\"example\") PayVendorExample example);\n\n    int updateByExample(@Param(\"record\") PayVendor record, @Param(\"example\") PayVendorExample example);\n\n    int updateByPrimaryKeySelective(PayVendor record);\n\n    int updateByPrimaryKey(PayVendor record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/mapper/PayVestMapper.java",
    "content": "package com.zheng.pay.dao.mapper;\n\nimport com.zheng.pay.dao.model.PayVest;\nimport com.zheng.pay.dao.model.PayVestExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface PayVestMapper {\n    long countByExample(PayVestExample example);\n\n    int deleteByExample(PayVestExample example);\n\n    int deleteByPrimaryKey(Integer payVestId);\n\n    int insert(PayVest record);\n\n    int insertSelective(PayVest record);\n\n    List<PayVest> selectByExample(PayVestExample example);\n\n    PayVest selectByPrimaryKey(Integer payVestId);\n\n    int updateByExampleSelective(@Param(\"record\") PayVest record, @Param(\"example\") PayVestExample example);\n\n    int updateByExample(@Param(\"record\") PayVest record, @Param(\"example\") PayVestExample example);\n\n    int updateByPrimaryKeySelective(PayVest record);\n\n    int updateByPrimaryKey(PayVest record);\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayInOrder.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayInOrder implements Serializable {\n    private Integer payInOrderId;\n\n    private Integer payVendorId;\n\n    private Integer payMchId;\n\n    private Long amount;\n\n    private Byte status;\n\n    private Long ctime;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayInOrderId() {\n        return payInOrderId;\n    }\n\n    public void setPayInOrderId(Integer payInOrderId) {\n        this.payInOrderId = payInOrderId;\n    }\n\n    public Integer getPayVendorId() {\n        return payVendorId;\n    }\n\n    public void setPayVendorId(Integer payVendorId) {\n        this.payVendorId = payVendorId;\n    }\n\n    public Integer getPayMchId() {\n        return payMchId;\n    }\n\n    public void setPayMchId(Integer payMchId) {\n        this.payMchId = payMchId;\n    }\n\n    public Long getAmount() {\n        return amount;\n    }\n\n    public void setAmount(Long amount) {\n        this.amount = amount;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payInOrderId=\").append(payInOrderId);\n        sb.append(\", payVendorId=\").append(payVendorId);\n        sb.append(\", payMchId=\").append(payMchId);\n        sb.append(\", amount=\").append(amount);\n        sb.append(\", status=\").append(status);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayInOrder other = (PayInOrder) that;\n        return (this.getPayInOrderId() == null ? other.getPayInOrderId() == null : this.getPayInOrderId().equals(other.getPayInOrderId()))\n            && (this.getPayVendorId() == null ? other.getPayVendorId() == null : this.getPayVendorId().equals(other.getPayVendorId()))\n            && (this.getPayMchId() == null ? other.getPayMchId() == null : this.getPayMchId().equals(other.getPayMchId()))\n            && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayInOrderId() == null) ? 0 : getPayInOrderId().hashCode());\n        result = prime * result + ((getPayVendorId() == null) ? 0 : getPayVendorId().hashCode());\n        result = prime * result + ((getPayMchId() == null) ? 0 : getPayMchId().hashCode());\n        result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayInOrderDetail.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayInOrderDetail implements Serializable {\n    private Integer payInOrderDetailId;\n\n    private Integer payInOrderId;\n\n    private String productId;\n\n    private String productName;\n\n    private Long productPrice;\n\n    private Integer productCount;\n\n    private String remark;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayInOrderDetailId() {\n        return payInOrderDetailId;\n    }\n\n    public void setPayInOrderDetailId(Integer payInOrderDetailId) {\n        this.payInOrderDetailId = payInOrderDetailId;\n    }\n\n    public Integer getPayInOrderId() {\n        return payInOrderId;\n    }\n\n    public void setPayInOrderId(Integer payInOrderId) {\n        this.payInOrderId = payInOrderId;\n    }\n\n    public String getProductId() {\n        return productId;\n    }\n\n    public void setProductId(String productId) {\n        this.productId = productId;\n    }\n\n    public String getProductName() {\n        return productName;\n    }\n\n    public void setProductName(String productName) {\n        this.productName = productName;\n    }\n\n    public Long getProductPrice() {\n        return productPrice;\n    }\n\n    public void setProductPrice(Long productPrice) {\n        this.productPrice = productPrice;\n    }\n\n    public Integer getProductCount() {\n        return productCount;\n    }\n\n    public void setProductCount(Integer productCount) {\n        this.productCount = productCount;\n    }\n\n    public String getRemark() {\n        return remark;\n    }\n\n    public void setRemark(String remark) {\n        this.remark = remark;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payInOrderDetailId=\").append(payInOrderDetailId);\n        sb.append(\", payInOrderId=\").append(payInOrderId);\n        sb.append(\", productId=\").append(productId);\n        sb.append(\", productName=\").append(productName);\n        sb.append(\", productPrice=\").append(productPrice);\n        sb.append(\", productCount=\").append(productCount);\n        sb.append(\", remark=\").append(remark);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayInOrderDetail other = (PayInOrderDetail) that;\n        return (this.getPayInOrderDetailId() == null ? other.getPayInOrderDetailId() == null : this.getPayInOrderDetailId().equals(other.getPayInOrderDetailId()))\n            && (this.getPayInOrderId() == null ? other.getPayInOrderId() == null : this.getPayInOrderId().equals(other.getPayInOrderId()))\n            && (this.getProductId() == null ? other.getProductId() == null : this.getProductId().equals(other.getProductId()))\n            && (this.getProductName() == null ? other.getProductName() == null : this.getProductName().equals(other.getProductName()))\n            && (this.getProductPrice() == null ? other.getProductPrice() == null : this.getProductPrice().equals(other.getProductPrice()))\n            && (this.getProductCount() == null ? other.getProductCount() == null : this.getProductCount().equals(other.getProductCount()))\n            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayInOrderDetailId() == null) ? 0 : getPayInOrderDetailId().hashCode());\n        result = prime * result + ((getPayInOrderId() == null) ? 0 : getPayInOrderId().hashCode());\n        result = prime * result + ((getProductId() == null) ? 0 : getProductId().hashCode());\n        result = prime * result + ((getProductName() == null) ? 0 : getProductName().hashCode());\n        result = prime * result + ((getProductPrice() == null) ? 0 : getProductPrice().hashCode());\n        result = prime * result + ((getProductCount() == null) ? 0 : getProductCount().hashCode());\n        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayInOrderDetailExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayInOrderDetailExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayInOrderDetailExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayInOrderDetailIdIsNull() {\n            addCriterion(\"pay_in_order_detail_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdIsNotNull() {\n            addCriterion(\"pay_in_order_detail_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_detail_id =\", value, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_detail_id <>\", value, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdGreaterThan(Integer value) {\n            addCriterion(\"pay_in_order_detail_id >\", value, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_detail_id >=\", value, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdLessThan(Integer value) {\n            addCriterion(\"pay_in_order_detail_id <\", value, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_detail_id <=\", value, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdIn(List<Integer> values) {\n            addCriterion(\"pay_in_order_detail_id in\", values, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_in_order_detail_id not in\", values, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_in_order_detail_id between\", value1, value2, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderDetailIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_in_order_detail_id not between\", value1, value2, \"payInOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdIsNull() {\n            addCriterion(\"pay_in_order_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdIsNotNull() {\n            addCriterion(\"pay_in_order_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id =\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id <>\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdGreaterThan(Integer value) {\n            addCriterion(\"pay_in_order_id >\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id >=\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdLessThan(Integer value) {\n            addCriterion(\"pay_in_order_id <\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id <=\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdIn(List<Integer> values) {\n            addCriterion(\"pay_in_order_id in\", values, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_in_order_id not in\", values, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_in_order_id between\", value1, value2, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_in_order_id not between\", value1, value2, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdIsNull() {\n            addCriterion(\"product_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdIsNotNull() {\n            addCriterion(\"product_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdEqualTo(String value) {\n            addCriterion(\"product_id =\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdNotEqualTo(String value) {\n            addCriterion(\"product_id <>\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdGreaterThan(String value) {\n            addCriterion(\"product_id >\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdGreaterThanOrEqualTo(String value) {\n            addCriterion(\"product_id >=\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdLessThan(String value) {\n            addCriterion(\"product_id <\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdLessThanOrEqualTo(String value) {\n            addCriterion(\"product_id <=\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdLike(String value) {\n            addCriterion(\"product_id like\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdNotLike(String value) {\n            addCriterion(\"product_id not like\", value, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdIn(List<String> values) {\n            addCriterion(\"product_id in\", values, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdNotIn(List<String> values) {\n            addCriterion(\"product_id not in\", values, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdBetween(String value1, String value2) {\n            addCriterion(\"product_id between\", value1, value2, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductIdNotBetween(String value1, String value2) {\n            addCriterion(\"product_id not between\", value1, value2, \"productId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameIsNull() {\n            addCriterion(\"product_name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameIsNotNull() {\n            addCriterion(\"product_name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameEqualTo(String value) {\n            addCriterion(\"product_name =\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameNotEqualTo(String value) {\n            addCriterion(\"product_name <>\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameGreaterThan(String value) {\n            addCriterion(\"product_name >\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"product_name >=\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameLessThan(String value) {\n            addCriterion(\"product_name <\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameLessThanOrEqualTo(String value) {\n            addCriterion(\"product_name <=\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameLike(String value) {\n            addCriterion(\"product_name like\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameNotLike(String value) {\n            addCriterion(\"product_name not like\", value, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameIn(List<String> values) {\n            addCriterion(\"product_name in\", values, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameNotIn(List<String> values) {\n            addCriterion(\"product_name not in\", values, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameBetween(String value1, String value2) {\n            addCriterion(\"product_name between\", value1, value2, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductNameNotBetween(String value1, String value2) {\n            addCriterion(\"product_name not between\", value1, value2, \"productName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceIsNull() {\n            addCriterion(\"product_price is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceIsNotNull() {\n            addCriterion(\"product_price is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceEqualTo(Long value) {\n            addCriterion(\"product_price =\", value, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceNotEqualTo(Long value) {\n            addCriterion(\"product_price <>\", value, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceGreaterThan(Long value) {\n            addCriterion(\"product_price >\", value, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"product_price >=\", value, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceLessThan(Long value) {\n            addCriterion(\"product_price <\", value, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceLessThanOrEqualTo(Long value) {\n            addCriterion(\"product_price <=\", value, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceIn(List<Long> values) {\n            addCriterion(\"product_price in\", values, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceNotIn(List<Long> values) {\n            addCriterion(\"product_price not in\", values, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceBetween(Long value1, Long value2) {\n            addCriterion(\"product_price between\", value1, value2, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductPriceNotBetween(Long value1, Long value2) {\n            addCriterion(\"product_price not between\", value1, value2, \"productPrice\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountIsNull() {\n            addCriterion(\"product_count is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountIsNotNull() {\n            addCriterion(\"product_count is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountEqualTo(Integer value) {\n            addCriterion(\"product_count =\", value, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountNotEqualTo(Integer value) {\n            addCriterion(\"product_count <>\", value, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountGreaterThan(Integer value) {\n            addCriterion(\"product_count >\", value, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"product_count >=\", value, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountLessThan(Integer value) {\n            addCriterion(\"product_count <\", value, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountLessThanOrEqualTo(Integer value) {\n            addCriterion(\"product_count <=\", value, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountIn(List<Integer> values) {\n            addCriterion(\"product_count in\", values, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountNotIn(List<Integer> values) {\n            addCriterion(\"product_count not in\", values, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountBetween(Integer value1, Integer value2) {\n            addCriterion(\"product_count between\", value1, value2, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andProductCountNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"product_count not between\", value1, value2, \"productCount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkIsNull() {\n            addCriterion(\"remark is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkIsNotNull() {\n            addCriterion(\"remark is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkEqualTo(String value) {\n            addCriterion(\"remark =\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotEqualTo(String value) {\n            addCriterion(\"remark <>\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkGreaterThan(String value) {\n            addCriterion(\"remark >\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkGreaterThanOrEqualTo(String value) {\n            addCriterion(\"remark >=\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkLessThan(String value) {\n            addCriterion(\"remark <\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkLessThanOrEqualTo(String value) {\n            addCriterion(\"remark <=\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkLike(String value) {\n            addCriterion(\"remark like\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotLike(String value) {\n            addCriterion(\"remark not like\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkIn(List<String> values) {\n            addCriterion(\"remark in\", values, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotIn(List<String> values) {\n            addCriterion(\"remark not in\", values, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkBetween(String value1, String value2) {\n            addCriterion(\"remark between\", value1, value2, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotBetween(String value1, String value2) {\n            addCriterion(\"remark not between\", value1, value2, \"remark\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayInOrderExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayInOrderExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayInOrderExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayInOrderIdIsNull() {\n            addCriterion(\"pay_in_order_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdIsNotNull() {\n            addCriterion(\"pay_in_order_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id =\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id <>\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdGreaterThan(Integer value) {\n            addCriterion(\"pay_in_order_id >\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id >=\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdLessThan(Integer value) {\n            addCriterion(\"pay_in_order_id <\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_in_order_id <=\", value, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdIn(List<Integer> values) {\n            addCriterion(\"pay_in_order_id in\", values, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_in_order_id not in\", values, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_in_order_id between\", value1, value2, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayInOrderIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_in_order_id not between\", value1, value2, \"payInOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNull() {\n            addCriterion(\"pay_vendor_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNotNull() {\n            addCriterion(\"pay_vendor_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id =\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <>\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThan(Integer value) {\n            addCriterion(\"pay_vendor_id >\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id >=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThan(Integer value) {\n            addCriterion(\"pay_vendor_id <\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id not in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id not between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNull() {\n            addCriterion(\"pay_mch_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNotNull() {\n            addCriterion(\"pay_mch_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id =\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <>\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThan(Integer value) {\n            addCriterion(\"pay_mch_id >\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id >=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThan(Integer value) {\n            addCriterion(\"pay_mch_id <\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id not in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id not between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountIsNull() {\n            addCriterion(\"amount is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountIsNotNull() {\n            addCriterion(\"amount is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountEqualTo(Long value) {\n            addCriterion(\"amount =\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountNotEqualTo(Long value) {\n            addCriterion(\"amount <>\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountGreaterThan(Long value) {\n            addCriterion(\"amount >\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"amount >=\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountLessThan(Long value) {\n            addCriterion(\"amount <\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountLessThanOrEqualTo(Long value) {\n            addCriterion(\"amount <=\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountIn(List<Long> values) {\n            addCriterion(\"amount in\", values, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountNotIn(List<Long> values) {\n            addCriterion(\"amount not in\", values, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountBetween(Long value1, Long value2) {\n            addCriterion(\"amount between\", value1, value2, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountNotBetween(Long value1, Long value2) {\n            addCriterion(\"amount not between\", value1, value2, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayMch.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayMch implements Serializable {\n    private Integer payMchId;\n\n    private String mchId;\n\n    private String name;\n\n    private String reqkey;\n\n    private String reskey;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayMchId() {\n        return payMchId;\n    }\n\n    public void setPayMchId(Integer payMchId) {\n        this.payMchId = payMchId;\n    }\n\n    public String getMchId() {\n        return mchId;\n    }\n\n    public void setMchId(String mchId) {\n        this.mchId = mchId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getReqkey() {\n        return reqkey;\n    }\n\n    public void setReqkey(String reqkey) {\n        this.reqkey = reqkey;\n    }\n\n    public String getReskey() {\n        return reskey;\n    }\n\n    public void setReskey(String reskey) {\n        this.reskey = reskey;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payMchId=\").append(payMchId);\n        sb.append(\", mchId=\").append(mchId);\n        sb.append(\", name=\").append(name);\n        sb.append(\", reqkey=\").append(reqkey);\n        sb.append(\", reskey=\").append(reskey);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayMch other = (PayMch) that;\n        return (this.getPayMchId() == null ? other.getPayMchId() == null : this.getPayMchId().equals(other.getPayMchId()))\n            && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getReqkey() == null ? other.getReqkey() == null : this.getReqkey().equals(other.getReqkey()))\n            && (this.getReskey() == null ? other.getReskey() == null : this.getReskey().equals(other.getReskey()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayMchId() == null) ? 0 : getPayMchId().hashCode());\n        result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getReqkey() == null) ? 0 : getReqkey().hashCode());\n        result = prime * result + ((getReskey() == null) ? 0 : getReskey().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayMchExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayMchExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayMchExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayMchIdIsNull() {\n            addCriterion(\"pay_mch_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNotNull() {\n            addCriterion(\"pay_mch_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id =\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <>\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThan(Integer value) {\n            addCriterion(\"pay_mch_id >\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id >=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThan(Integer value) {\n            addCriterion(\"pay_mch_id <\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id not in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id not between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdIsNull() {\n            addCriterion(\"mch_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdIsNotNull() {\n            addCriterion(\"mch_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdEqualTo(String value) {\n            addCriterion(\"mch_id =\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdNotEqualTo(String value) {\n            addCriterion(\"mch_id <>\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdGreaterThan(String value) {\n            addCriterion(\"mch_id >\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdGreaterThanOrEqualTo(String value) {\n            addCriterion(\"mch_id >=\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdLessThan(String value) {\n            addCriterion(\"mch_id <\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdLessThanOrEqualTo(String value) {\n            addCriterion(\"mch_id <=\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdLike(String value) {\n            addCriterion(\"mch_id like\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdNotLike(String value) {\n            addCriterion(\"mch_id not like\", value, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdIn(List<String> values) {\n            addCriterion(\"mch_id in\", values, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdNotIn(List<String> values) {\n            addCriterion(\"mch_id not in\", values, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdBetween(String value1, String value2) {\n            addCriterion(\"mch_id between\", value1, value2, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMchIdNotBetween(String value1, String value2) {\n            addCriterion(\"mch_id not between\", value1, value2, \"mchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyIsNull() {\n            addCriterion(\"reqKey is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyIsNotNull() {\n            addCriterion(\"reqKey is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyEqualTo(String value) {\n            addCriterion(\"reqKey =\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyNotEqualTo(String value) {\n            addCriterion(\"reqKey <>\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyGreaterThan(String value) {\n            addCriterion(\"reqKey >\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyGreaterThanOrEqualTo(String value) {\n            addCriterion(\"reqKey >=\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyLessThan(String value) {\n            addCriterion(\"reqKey <\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyLessThanOrEqualTo(String value) {\n            addCriterion(\"reqKey <=\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyLike(String value) {\n            addCriterion(\"reqKey like\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyNotLike(String value) {\n            addCriterion(\"reqKey not like\", value, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyIn(List<String> values) {\n            addCriterion(\"reqKey in\", values, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyNotIn(List<String> values) {\n            addCriterion(\"reqKey not in\", values, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyBetween(String value1, String value2) {\n            addCriterion(\"reqKey between\", value1, value2, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReqkeyNotBetween(String value1, String value2) {\n            addCriterion(\"reqKey not between\", value1, value2, \"reqkey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyIsNull() {\n            addCriterion(\"resKey is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyIsNotNull() {\n            addCriterion(\"resKey is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyEqualTo(String value) {\n            addCriterion(\"resKey =\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyNotEqualTo(String value) {\n            addCriterion(\"resKey <>\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyGreaterThan(String value) {\n            addCriterion(\"resKey >\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyGreaterThanOrEqualTo(String value) {\n            addCriterion(\"resKey >=\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyLessThan(String value) {\n            addCriterion(\"resKey <\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyLessThanOrEqualTo(String value) {\n            addCriterion(\"resKey <=\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyLike(String value) {\n            addCriterion(\"resKey like\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyNotLike(String value) {\n            addCriterion(\"resKey not like\", value, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyIn(List<String> values) {\n            addCriterion(\"resKey in\", values, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyNotIn(List<String> values) {\n            addCriterion(\"resKey not in\", values, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyBetween(String value1, String value2) {\n            addCriterion(\"resKey between\", value1, value2, \"reskey\");\n            return (Criteria) this;\n        }\n\n        public Criteria andReskeyNotBetween(String value1, String value2) {\n            addCriterion(\"resKey not between\", value1, value2, \"reskey\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayOutOrder.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayOutOrder implements Serializable {\n    private Integer payOutOrderId;\n\n    private Integer payMchId;\n\n    private Integer payVendorId;\n\n    private Long amount;\n\n    private Byte status;\n\n    private Long ctime;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayOutOrderId() {\n        return payOutOrderId;\n    }\n\n    public void setPayOutOrderId(Integer payOutOrderId) {\n        this.payOutOrderId = payOutOrderId;\n    }\n\n    public Integer getPayMchId() {\n        return payMchId;\n    }\n\n    public void setPayMchId(Integer payMchId) {\n        this.payMchId = payMchId;\n    }\n\n    public Integer getPayVendorId() {\n        return payVendorId;\n    }\n\n    public void setPayVendorId(Integer payVendorId) {\n        this.payVendorId = payVendorId;\n    }\n\n    public Long getAmount() {\n        return amount;\n    }\n\n    public void setAmount(Long amount) {\n        this.amount = amount;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payOutOrderId=\").append(payOutOrderId);\n        sb.append(\", payMchId=\").append(payMchId);\n        sb.append(\", payVendorId=\").append(payVendorId);\n        sb.append(\", amount=\").append(amount);\n        sb.append(\", status=\").append(status);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayOutOrder other = (PayOutOrder) that;\n        return (this.getPayOutOrderId() == null ? other.getPayOutOrderId() == null : this.getPayOutOrderId().equals(other.getPayOutOrderId()))\n            && (this.getPayMchId() == null ? other.getPayMchId() == null : this.getPayMchId().equals(other.getPayMchId()))\n            && (this.getPayVendorId() == null ? other.getPayVendorId() == null : this.getPayVendorId().equals(other.getPayVendorId()))\n            && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayOutOrderId() == null) ? 0 : getPayOutOrderId().hashCode());\n        result = prime * result + ((getPayMchId() == null) ? 0 : getPayMchId().hashCode());\n        result = prime * result + ((getPayVendorId() == null) ? 0 : getPayVendorId().hashCode());\n        result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayOutOrderDetail.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayOutOrderDetail implements Serializable {\n    private Integer payOutOrderDetailId;\n\n    private Integer payOutOrderId;\n\n    private String remark;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayOutOrderDetailId() {\n        return payOutOrderDetailId;\n    }\n\n    public void setPayOutOrderDetailId(Integer payOutOrderDetailId) {\n        this.payOutOrderDetailId = payOutOrderDetailId;\n    }\n\n    public Integer getPayOutOrderId() {\n        return payOutOrderId;\n    }\n\n    public void setPayOutOrderId(Integer payOutOrderId) {\n        this.payOutOrderId = payOutOrderId;\n    }\n\n    public String getRemark() {\n        return remark;\n    }\n\n    public void setRemark(String remark) {\n        this.remark = remark;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payOutOrderDetailId=\").append(payOutOrderDetailId);\n        sb.append(\", payOutOrderId=\").append(payOutOrderId);\n        sb.append(\", remark=\").append(remark);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayOutOrderDetail other = (PayOutOrderDetail) that;\n        return (this.getPayOutOrderDetailId() == null ? other.getPayOutOrderDetailId() == null : this.getPayOutOrderDetailId().equals(other.getPayOutOrderDetailId()))\n            && (this.getPayOutOrderId() == null ? other.getPayOutOrderId() == null : this.getPayOutOrderId().equals(other.getPayOutOrderId()))\n            && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayOutOrderDetailId() == null) ? 0 : getPayOutOrderDetailId().hashCode());\n        result = prime * result + ((getPayOutOrderId() == null) ? 0 : getPayOutOrderId().hashCode());\n        result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayOutOrderDetailExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayOutOrderDetailExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayOutOrderDetailExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayOutOrderDetailIdIsNull() {\n            addCriterion(\"pay_out_order_detail_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdIsNotNull() {\n            addCriterion(\"pay_out_order_detail_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_detail_id =\", value, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_detail_id <>\", value, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdGreaterThan(Integer value) {\n            addCriterion(\"pay_out_order_detail_id >\", value, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_detail_id >=\", value, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdLessThan(Integer value) {\n            addCriterion(\"pay_out_order_detail_id <\", value, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_detail_id <=\", value, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdIn(List<Integer> values) {\n            addCriterion(\"pay_out_order_detail_id in\", values, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_out_order_detail_id not in\", values, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_out_order_detail_id between\", value1, value2, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderDetailIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_out_order_detail_id not between\", value1, value2, \"payOutOrderDetailId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdIsNull() {\n            addCriterion(\"pay_out_order_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdIsNotNull() {\n            addCriterion(\"pay_out_order_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id =\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id <>\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdGreaterThan(Integer value) {\n            addCriterion(\"pay_out_order_id >\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id >=\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdLessThan(Integer value) {\n            addCriterion(\"pay_out_order_id <\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id <=\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdIn(List<Integer> values) {\n            addCriterion(\"pay_out_order_id in\", values, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_out_order_id not in\", values, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_out_order_id between\", value1, value2, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_out_order_id not between\", value1, value2, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkIsNull() {\n            addCriterion(\"remark is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkIsNotNull() {\n            addCriterion(\"remark is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkEqualTo(String value) {\n            addCriterion(\"remark =\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotEqualTo(String value) {\n            addCriterion(\"remark <>\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkGreaterThan(String value) {\n            addCriterion(\"remark >\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkGreaterThanOrEqualTo(String value) {\n            addCriterion(\"remark >=\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkLessThan(String value) {\n            addCriterion(\"remark <\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkLessThanOrEqualTo(String value) {\n            addCriterion(\"remark <=\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkLike(String value) {\n            addCriterion(\"remark like\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotLike(String value) {\n            addCriterion(\"remark not like\", value, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkIn(List<String> values) {\n            addCriterion(\"remark in\", values, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotIn(List<String> values) {\n            addCriterion(\"remark not in\", values, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkBetween(String value1, String value2) {\n            addCriterion(\"remark between\", value1, value2, \"remark\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRemarkNotBetween(String value1, String value2) {\n            addCriterion(\"remark not between\", value1, value2, \"remark\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayOutOrderExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayOutOrderExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayOutOrderExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayOutOrderIdIsNull() {\n            addCriterion(\"pay_out_order_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdIsNotNull() {\n            addCriterion(\"pay_out_order_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id =\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id <>\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdGreaterThan(Integer value) {\n            addCriterion(\"pay_out_order_id >\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id >=\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdLessThan(Integer value) {\n            addCriterion(\"pay_out_order_id <\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_out_order_id <=\", value, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdIn(List<Integer> values) {\n            addCriterion(\"pay_out_order_id in\", values, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_out_order_id not in\", values, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_out_order_id between\", value1, value2, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayOutOrderIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_out_order_id not between\", value1, value2, \"payOutOrderId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNull() {\n            addCriterion(\"pay_mch_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNotNull() {\n            addCriterion(\"pay_mch_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id =\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <>\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThan(Integer value) {\n            addCriterion(\"pay_mch_id >\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id >=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThan(Integer value) {\n            addCriterion(\"pay_mch_id <\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id not in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id not between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNull() {\n            addCriterion(\"pay_vendor_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNotNull() {\n            addCriterion(\"pay_vendor_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id =\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <>\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThan(Integer value) {\n            addCriterion(\"pay_vendor_id >\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id >=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThan(Integer value) {\n            addCriterion(\"pay_vendor_id <\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id not in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id not between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountIsNull() {\n            addCriterion(\"amount is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountIsNotNull() {\n            addCriterion(\"amount is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountEqualTo(Long value) {\n            addCriterion(\"amount =\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountNotEqualTo(Long value) {\n            addCriterion(\"amount <>\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountGreaterThan(Long value) {\n            addCriterion(\"amount >\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"amount >=\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountLessThan(Long value) {\n            addCriterion(\"amount <\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountLessThanOrEqualTo(Long value) {\n            addCriterion(\"amount <=\", value, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountIn(List<Long> values) {\n            addCriterion(\"amount in\", values, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountNotIn(List<Long> values) {\n            addCriterion(\"amount not in\", values, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountBetween(Long value1, Long value2) {\n            addCriterion(\"amount between\", value1, value2, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAmountNotBetween(Long value1, Long value2) {\n            addCriterion(\"amount not between\", value1, value2, \"amount\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayPay.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayPay implements Serializable {\n    private Integer payPayId;\n\n    private Integer payTypeId;\n\n    private String param;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayPayId() {\n        return payPayId;\n    }\n\n    public void setPayPayId(Integer payPayId) {\n        this.payPayId = payPayId;\n    }\n\n    public Integer getPayTypeId() {\n        return payTypeId;\n    }\n\n    public void setPayTypeId(Integer payTypeId) {\n        this.payTypeId = payTypeId;\n    }\n\n    public String getParam() {\n        return param;\n    }\n\n    public void setParam(String param) {\n        this.param = param;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payPayId=\").append(payPayId);\n        sb.append(\", payTypeId=\").append(payTypeId);\n        sb.append(\", param=\").append(param);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayPay other = (PayPay) that;\n        return (this.getPayPayId() == null ? other.getPayPayId() == null : this.getPayPayId().equals(other.getPayPayId()))\n            && (this.getPayTypeId() == null ? other.getPayTypeId() == null : this.getPayTypeId().equals(other.getPayTypeId()))\n            && (this.getParam() == null ? other.getParam() == null : this.getParam().equals(other.getParam()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayPayId() == null) ? 0 : getPayPayId().hashCode());\n        result = prime * result + ((getPayTypeId() == null) ? 0 : getPayTypeId().hashCode());\n        result = prime * result + ((getParam() == null) ? 0 : getParam().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayPayExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayPayExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayPayExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayPayIdIsNull() {\n            addCriterion(\"pay_pay_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdIsNotNull() {\n            addCriterion(\"pay_pay_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdEqualTo(Integer value) {\n            addCriterion(\"pay_pay_id =\", value, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_pay_id <>\", value, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdGreaterThan(Integer value) {\n            addCriterion(\"pay_pay_id >\", value, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_pay_id >=\", value, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdLessThan(Integer value) {\n            addCriterion(\"pay_pay_id <\", value, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_pay_id <=\", value, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdIn(List<Integer> values) {\n            addCriterion(\"pay_pay_id in\", values, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_pay_id not in\", values, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_pay_id between\", value1, value2, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayPayIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_pay_id not between\", value1, value2, \"payPayId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIsNull() {\n            addCriterion(\"pay_type_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIsNotNull() {\n            addCriterion(\"pay_type_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdEqualTo(Integer value) {\n            addCriterion(\"pay_type_id =\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_type_id <>\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdGreaterThan(Integer value) {\n            addCriterion(\"pay_type_id >\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_type_id >=\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdLessThan(Integer value) {\n            addCriterion(\"pay_type_id <\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_type_id <=\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIn(List<Integer> values) {\n            addCriterion(\"pay_type_id in\", values, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_type_id not in\", values, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_type_id between\", value1, value2, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_type_id not between\", value1, value2, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamIsNull() {\n            addCriterion(\"param is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamIsNotNull() {\n            addCriterion(\"param is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamEqualTo(String value) {\n            addCriterion(\"param =\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotEqualTo(String value) {\n            addCriterion(\"param <>\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamGreaterThan(String value) {\n            addCriterion(\"param >\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamGreaterThanOrEqualTo(String value) {\n            addCriterion(\"param >=\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamLessThan(String value) {\n            addCriterion(\"param <\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamLessThanOrEqualTo(String value) {\n            addCriterion(\"param <=\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamLike(String value) {\n            addCriterion(\"param like\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotLike(String value) {\n            addCriterion(\"param not like\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamIn(List<String> values) {\n            addCriterion(\"param in\", values, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotIn(List<String> values) {\n            addCriterion(\"param not in\", values, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamBetween(String value1, String value2) {\n            addCriterion(\"param between\", value1, value2, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotBetween(String value1, String value2) {\n            addCriterion(\"param not between\", value1, value2, \"param\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayType.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayType implements Serializable {\n    private Integer payTypeId;\n\n    private Integer payVendorId;\n\n    private Integer payMchId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayTypeId() {\n        return payTypeId;\n    }\n\n    public void setPayTypeId(Integer payTypeId) {\n        this.payTypeId = payTypeId;\n    }\n\n    public Integer getPayVendorId() {\n        return payVendorId;\n    }\n\n    public void setPayVendorId(Integer payVendorId) {\n        this.payVendorId = payVendorId;\n    }\n\n    public Integer getPayMchId() {\n        return payMchId;\n    }\n\n    public void setPayMchId(Integer payMchId) {\n        this.payMchId = payMchId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payTypeId=\").append(payTypeId);\n        sb.append(\", payVendorId=\").append(payVendorId);\n        sb.append(\", payMchId=\").append(payMchId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayType other = (PayType) that;\n        return (this.getPayTypeId() == null ? other.getPayTypeId() == null : this.getPayTypeId().equals(other.getPayTypeId()))\n            && (this.getPayVendorId() == null ? other.getPayVendorId() == null : this.getPayVendorId().equals(other.getPayVendorId()))\n            && (this.getPayMchId() == null ? other.getPayMchId() == null : this.getPayMchId().equals(other.getPayMchId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayTypeId() == null) ? 0 : getPayTypeId().hashCode());\n        result = prime * result + ((getPayVendorId() == null) ? 0 : getPayVendorId().hashCode());\n        result = prime * result + ((getPayMchId() == null) ? 0 : getPayMchId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayTypeExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayTypeExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayTypeExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayTypeIdIsNull() {\n            addCriterion(\"pay_type_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIsNotNull() {\n            addCriterion(\"pay_type_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdEqualTo(Integer value) {\n            addCriterion(\"pay_type_id =\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_type_id <>\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdGreaterThan(Integer value) {\n            addCriterion(\"pay_type_id >\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_type_id >=\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdLessThan(Integer value) {\n            addCriterion(\"pay_type_id <\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_type_id <=\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIn(List<Integer> values) {\n            addCriterion(\"pay_type_id in\", values, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_type_id not in\", values, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_type_id between\", value1, value2, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_type_id not between\", value1, value2, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNull() {\n            addCriterion(\"pay_vendor_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNotNull() {\n            addCriterion(\"pay_vendor_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id =\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <>\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThan(Integer value) {\n            addCriterion(\"pay_vendor_id >\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id >=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThan(Integer value) {\n            addCriterion(\"pay_vendor_id <\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id not in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id not between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNull() {\n            addCriterion(\"pay_mch_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIsNotNull() {\n            addCriterion(\"pay_mch_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id =\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <>\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThan(Integer value) {\n            addCriterion(\"pay_mch_id >\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id >=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThan(Integer value) {\n            addCriterion(\"pay_mch_id <\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_mch_id <=\", value, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_mch_id not in\", values, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayMchIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_mch_id not between\", value1, value2, \"payMchId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayVendor.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayVendor implements Serializable {\n    private Integer payVendorId;\n\n    private String name;\n\n    private String appid;\n\n    private String appsecret;\n\n    private String config;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayVendorId() {\n        return payVendorId;\n    }\n\n    public void setPayVendorId(Integer payVendorId) {\n        this.payVendorId = payVendorId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getAppid() {\n        return appid;\n    }\n\n    public void setAppid(String appid) {\n        this.appid = appid;\n    }\n\n    public String getAppsecret() {\n        return appsecret;\n    }\n\n    public void setAppsecret(String appsecret) {\n        this.appsecret = appsecret;\n    }\n\n    public String getConfig() {\n        return config;\n    }\n\n    public void setConfig(String config) {\n        this.config = config;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payVendorId=\").append(payVendorId);\n        sb.append(\", name=\").append(name);\n        sb.append(\", appid=\").append(appid);\n        sb.append(\", appsecret=\").append(appsecret);\n        sb.append(\", config=\").append(config);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayVendor other = (PayVendor) that;\n        return (this.getPayVendorId() == null ? other.getPayVendorId() == null : this.getPayVendorId().equals(other.getPayVendorId()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getAppid() == null ? other.getAppid() == null : this.getAppid().equals(other.getAppid()))\n            && (this.getAppsecret() == null ? other.getAppsecret() == null : this.getAppsecret().equals(other.getAppsecret()))\n            && (this.getConfig() == null ? other.getConfig() == null : this.getConfig().equals(other.getConfig()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayVendorId() == null) ? 0 : getPayVendorId().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getAppid() == null) ? 0 : getAppid().hashCode());\n        result = prime * result + ((getAppsecret() == null) ? 0 : getAppsecret().hashCode());\n        result = prime * result + ((getConfig() == null) ? 0 : getConfig().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayVendorExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayVendorExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayVendorExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayVendorIdIsNull() {\n            addCriterion(\"pay_vendor_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIsNotNull() {\n            addCriterion(\"pay_vendor_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id =\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <>\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThan(Integer value) {\n            addCriterion(\"pay_vendor_id >\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id >=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThan(Integer value) {\n            addCriterion(\"pay_vendor_id <\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vendor_id <=\", value, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_vendor_id not in\", values, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVendorIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vendor_id not between\", value1, value2, \"payVendorId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidIsNull() {\n            addCriterion(\"appid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidIsNotNull() {\n            addCriterion(\"appid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidEqualTo(String value) {\n            addCriterion(\"appid =\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidNotEqualTo(String value) {\n            addCriterion(\"appid <>\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidGreaterThan(String value) {\n            addCriterion(\"appid >\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidGreaterThanOrEqualTo(String value) {\n            addCriterion(\"appid >=\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidLessThan(String value) {\n            addCriterion(\"appid <\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidLessThanOrEqualTo(String value) {\n            addCriterion(\"appid <=\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidLike(String value) {\n            addCriterion(\"appid like\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidNotLike(String value) {\n            addCriterion(\"appid not like\", value, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidIn(List<String> values) {\n            addCriterion(\"appid in\", values, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidNotIn(List<String> values) {\n            addCriterion(\"appid not in\", values, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidBetween(String value1, String value2) {\n            addCriterion(\"appid between\", value1, value2, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppidNotBetween(String value1, String value2) {\n            addCriterion(\"appid not between\", value1, value2, \"appid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretIsNull() {\n            addCriterion(\"appsecret is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretIsNotNull() {\n            addCriterion(\"appsecret is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretEqualTo(String value) {\n            addCriterion(\"appsecret =\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretNotEqualTo(String value) {\n            addCriterion(\"appsecret <>\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretGreaterThan(String value) {\n            addCriterion(\"appsecret >\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretGreaterThanOrEqualTo(String value) {\n            addCriterion(\"appsecret >=\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretLessThan(String value) {\n            addCriterion(\"appsecret <\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretLessThanOrEqualTo(String value) {\n            addCriterion(\"appsecret <=\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretLike(String value) {\n            addCriterion(\"appsecret like\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretNotLike(String value) {\n            addCriterion(\"appsecret not like\", value, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretIn(List<String> values) {\n            addCriterion(\"appsecret in\", values, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretNotIn(List<String> values) {\n            addCriterion(\"appsecret not in\", values, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretBetween(String value1, String value2) {\n            addCriterion(\"appsecret between\", value1, value2, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAppsecretNotBetween(String value1, String value2) {\n            addCriterion(\"appsecret not between\", value1, value2, \"appsecret\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigIsNull() {\n            addCriterion(\"config is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigIsNotNull() {\n            addCriterion(\"config is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigEqualTo(String value) {\n            addCriterion(\"config =\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigNotEqualTo(String value) {\n            addCriterion(\"config <>\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigGreaterThan(String value) {\n            addCriterion(\"config >\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigGreaterThanOrEqualTo(String value) {\n            addCriterion(\"config >=\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigLessThan(String value) {\n            addCriterion(\"config <\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigLessThanOrEqualTo(String value) {\n            addCriterion(\"config <=\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigLike(String value) {\n            addCriterion(\"config like\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigNotLike(String value) {\n            addCriterion(\"config not like\", value, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigIn(List<String> values) {\n            addCriterion(\"config in\", values, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigNotIn(List<String> values) {\n            addCriterion(\"config not in\", values, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigBetween(String value1, String value2) {\n            addCriterion(\"config between\", value1, value2, \"config\");\n            return (Criteria) this;\n        }\n\n        public Criteria andConfigNotBetween(String value1, String value2) {\n            addCriterion(\"config not between\", value1, value2, \"config\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayVest.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\n\npublic class PayVest implements Serializable {\n    private Integer payVestId;\n\n    private Integer payTypeId;\n\n    private String prefix;\n\n    private String param;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPayVestId() {\n        return payVestId;\n    }\n\n    public void setPayVestId(Integer payVestId) {\n        this.payVestId = payVestId;\n    }\n\n    public Integer getPayTypeId() {\n        return payTypeId;\n    }\n\n    public void setPayTypeId(Integer payTypeId) {\n        this.payTypeId = payTypeId;\n    }\n\n    public String getPrefix() {\n        return prefix;\n    }\n\n    public void setPrefix(String prefix) {\n        this.prefix = prefix;\n    }\n\n    public String getParam() {\n        return param;\n    }\n\n    public void setParam(String param) {\n        this.param = param;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", payVestId=\").append(payVestId);\n        sb.append(\", payTypeId=\").append(payTypeId);\n        sb.append(\", prefix=\").append(prefix);\n        sb.append(\", param=\").append(param);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        PayVest other = (PayVest) that;\n        return (this.getPayVestId() == null ? other.getPayVestId() == null : this.getPayVestId().equals(other.getPayVestId()))\n            && (this.getPayTypeId() == null ? other.getPayTypeId() == null : this.getPayTypeId().equals(other.getPayTypeId()))\n            && (this.getPrefix() == null ? other.getPrefix() == null : this.getPrefix().equals(other.getPrefix()))\n            && (this.getParam() == null ? other.getParam() == null : this.getParam().equals(other.getParam()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPayVestId() == null) ? 0 : getPayVestId().hashCode());\n        result = prime * result + ((getPayTypeId() == null) ? 0 : getPayTypeId().hashCode());\n        result = prime * result + ((getPrefix() == null) ? 0 : getPrefix().hashCode());\n        result = prime * result + ((getParam() == null) ? 0 : getParam().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/java/com/zheng/pay/dao/model/PayVestExample.java",
    "content": "package com.zheng.pay.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class PayVestExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public PayVestExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPayVestIdIsNull() {\n            addCriterion(\"pay_vest_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdIsNotNull() {\n            addCriterion(\"pay_vest_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdEqualTo(Integer value) {\n            addCriterion(\"pay_vest_id =\", value, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_vest_id <>\", value, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdGreaterThan(Integer value) {\n            addCriterion(\"pay_vest_id >\", value, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vest_id >=\", value, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdLessThan(Integer value) {\n            addCriterion(\"pay_vest_id <\", value, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_vest_id <=\", value, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdIn(List<Integer> values) {\n            addCriterion(\"pay_vest_id in\", values, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_vest_id not in\", values, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vest_id between\", value1, value2, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayVestIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_vest_id not between\", value1, value2, \"payVestId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIsNull() {\n            addCriterion(\"pay_type_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIsNotNull() {\n            addCriterion(\"pay_type_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdEqualTo(Integer value) {\n            addCriterion(\"pay_type_id =\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotEqualTo(Integer value) {\n            addCriterion(\"pay_type_id <>\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdGreaterThan(Integer value) {\n            addCriterion(\"pay_type_id >\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_type_id >=\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdLessThan(Integer value) {\n            addCriterion(\"pay_type_id <\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pay_type_id <=\", value, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdIn(List<Integer> values) {\n            addCriterion(\"pay_type_id in\", values, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotIn(List<Integer> values) {\n            addCriterion(\"pay_type_id not in\", values, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_type_id between\", value1, value2, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPayTypeIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pay_type_id not between\", value1, value2, \"payTypeId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixIsNull() {\n            addCriterion(\"prefix is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixIsNotNull() {\n            addCriterion(\"prefix is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixEqualTo(String value) {\n            addCriterion(\"prefix =\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixNotEqualTo(String value) {\n            addCriterion(\"prefix <>\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixGreaterThan(String value) {\n            addCriterion(\"prefix >\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixGreaterThanOrEqualTo(String value) {\n            addCriterion(\"prefix >=\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixLessThan(String value) {\n            addCriterion(\"prefix <\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixLessThanOrEqualTo(String value) {\n            addCriterion(\"prefix <=\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixLike(String value) {\n            addCriterion(\"prefix like\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixNotLike(String value) {\n            addCriterion(\"prefix not like\", value, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixIn(List<String> values) {\n            addCriterion(\"prefix in\", values, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixNotIn(List<String> values) {\n            addCriterion(\"prefix not in\", values, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixBetween(String value1, String value2) {\n            addCriterion(\"prefix between\", value1, value2, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPrefixNotBetween(String value1, String value2) {\n            addCriterion(\"prefix not between\", value1, value2, \"prefix\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamIsNull() {\n            addCriterion(\"param is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamIsNotNull() {\n            addCriterion(\"param is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamEqualTo(String value) {\n            addCriterion(\"param =\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotEqualTo(String value) {\n            addCriterion(\"param <>\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamGreaterThan(String value) {\n            addCriterion(\"param >\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamGreaterThanOrEqualTo(String value) {\n            addCriterion(\"param >=\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamLessThan(String value) {\n            addCriterion(\"param <\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamLessThanOrEqualTo(String value) {\n            addCriterion(\"param <=\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamLike(String value) {\n            addCriterion(\"param like\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotLike(String value) {\n            addCriterion(\"param not like\", value, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamIn(List<String> values) {\n            addCriterion(\"param in\", values, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotIn(List<String> values) {\n            addCriterion(\"param not in\", values, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamBetween(String value1, String value2) {\n            addCriterion(\"param between\", value1, value2, \"param\");\n            return (Criteria) this;\n        }\n\n        public Criteria andParamNotBetween(String value1, String value2) {\n            addCriterion(\"param not between\", value1, value2, \"param\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-dao/src/main/resources/generator.properties",
    "content": "generator.jdbc.driver=com.mysql.jdbc.Driver\ngenerator.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ngenerator.jdbc.username=root\ngenerator.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g=="
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-rpc-api</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-pay-rpc-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-pay-dao</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-pay-rpc-api</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayInOrderDetailService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayInOrderDetail;\nimport com.zheng.pay.dao.model.PayInOrderDetailExample;\n\n/**\n* PayInOrderDetailService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayInOrderDetailService extends BaseService<PayInOrderDetail, PayInOrderDetailExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayInOrderDetailServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayInOrderDetailMapper;\nimport com.zheng.pay.dao.model.PayInOrderDetail;\nimport com.zheng.pay.dao.model.PayInOrderDetailExample;\n\n/**\n* 降级实现PayInOrderDetailService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayInOrderDetailServiceMock extends BaseServiceMock<PayInOrderDetailMapper, PayInOrderDetail, PayInOrderDetailExample> implements PayInOrderDetailService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayInOrderService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayInOrder;\nimport com.zheng.pay.dao.model.PayInOrderExample;\n\n/**\n* PayInOrderService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayInOrderService extends BaseService<PayInOrder, PayInOrderExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayInOrderServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayInOrderMapper;\nimport com.zheng.pay.dao.model.PayInOrder;\nimport com.zheng.pay.dao.model.PayInOrderExample;\n\n/**\n* 降级实现PayInOrderService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayInOrderServiceMock extends BaseServiceMock<PayInOrderMapper, PayInOrder, PayInOrderExample> implements PayInOrderService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayMchService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayMch;\nimport com.zheng.pay.dao.model.PayMchExample;\n\n/**\n* PayMchService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayMchService extends BaseService<PayMch, PayMchExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayMchServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayMchMapper;\nimport com.zheng.pay.dao.model.PayMch;\nimport com.zheng.pay.dao.model.PayMchExample;\n\n/**\n* 降级实现PayMchService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayMchServiceMock extends BaseServiceMock<PayMchMapper, PayMch, PayMchExample> implements PayMchService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayOutOrderDetailService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayOutOrderDetail;\nimport com.zheng.pay.dao.model.PayOutOrderDetailExample;\n\n/**\n* PayOutOrderDetailService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayOutOrderDetailService extends BaseService<PayOutOrderDetail, PayOutOrderDetailExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayOutOrderDetailServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayOutOrderDetailMapper;\nimport com.zheng.pay.dao.model.PayOutOrderDetail;\nimport com.zheng.pay.dao.model.PayOutOrderDetailExample;\n\n/**\n* 降级实现PayOutOrderDetailService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayOutOrderDetailServiceMock extends BaseServiceMock<PayOutOrderDetailMapper, PayOutOrderDetail, PayOutOrderDetailExample> implements PayOutOrderDetailService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayOutOrderService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayOutOrder;\nimport com.zheng.pay.dao.model.PayOutOrderExample;\n\n/**\n* PayOutOrderService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayOutOrderService extends BaseService<PayOutOrder, PayOutOrderExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayOutOrderServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayOutOrderMapper;\nimport com.zheng.pay.dao.model.PayOutOrder;\nimport com.zheng.pay.dao.model.PayOutOrderExample;\n\n/**\n* 降级实现PayOutOrderService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayOutOrderServiceMock extends BaseServiceMock<PayOutOrderMapper, PayOutOrder, PayOutOrderExample> implements PayOutOrderService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayPayService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayPay;\nimport com.zheng.pay.dao.model.PayPayExample;\n\n/**\n* PayPayService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayPayService extends BaseService<PayPay, PayPayExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayPayServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayPayMapper;\nimport com.zheng.pay.dao.model.PayPay;\nimport com.zheng.pay.dao.model.PayPayExample;\n\n/**\n* 降级实现PayPayService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayPayServiceMock extends BaseServiceMock<PayPayMapper, PayPay, PayPayExample> implements PayPayService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayTypeService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayType;\nimport com.zheng.pay.dao.model.PayTypeExample;\n\n/**\n* PayTypeService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayTypeService extends BaseService<PayType, PayTypeExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayTypeServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayTypeMapper;\nimport com.zheng.pay.dao.model.PayType;\nimport com.zheng.pay.dao.model.PayTypeExample;\n\n/**\n* 降级实现PayTypeService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayTypeServiceMock extends BaseServiceMock<PayTypeMapper, PayType, PayTypeExample> implements PayTypeService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayVendorService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayVendor;\nimport com.zheng.pay.dao.model.PayVendorExample;\n\n/**\n* PayVendorService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayVendorService extends BaseService<PayVendor, PayVendorExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayVendorServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayVendorMapper;\nimport com.zheng.pay.dao.model.PayVendor;\nimport com.zheng.pay.dao.model.PayVendorExample;\n\n/**\n* 降级实现PayVendorService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayVendorServiceMock extends BaseServiceMock<PayVendorMapper, PayVendor, PayVendorExample> implements PayVendorService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayVestService.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.pay.dao.model.PayVest;\nimport com.zheng.pay.dao.model.PayVestExample;\n\n/**\n* PayVestService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic interface PayVestService extends BaseService<PayVest, PayVestExample> {\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-api/src/main/java/com/zheng/pay/rpc/api/PayVestServiceMock.java",
    "content": "package com.zheng.pay.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.pay.dao.mapper.PayVestMapper;\nimport com.zheng.pay.dao.model.PayVest;\nimport com.zheng.pay.dao.model.PayVestExample;\n\n/**\n* 降级实现PayVestService接口\n* Created by shuzheng on 2017/3/29.\n*/\npublic class PayVestServiceMock extends BaseServiceMock<PayVestMapper, PayVest, PayVestExample> implements PayVestService {\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-rpc-service</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-pay-rpc-service</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-pay-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-pay-rpc-service</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                    <include>**/*.properties</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-deploy-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <version>2.4</version>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <descriptor>src/main/assembly/assembly.xml</descriptor>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>make-assembly</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>2.3.2</version>\n                <configuration>\n                    <source>1.7</source>\n                    <target>1.7</target>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n                <dependencies>\n                    <dependency>\n                        <groupId>org.codehaus.plexus</groupId>\n                        <artifactId>plexus-compiler-javac</artifactId>\n                        <version>1.8.1</version>\n                    </dependency>\n                </dependencies>\n            </plugin>\n            <plugin>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>2.6</version>\n                <configuration>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.10</version>\n                <configuration>\n                    <skip>true</skip>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/assembly.xml",
    "content": "<assembly>\n    <id>assembly</id>\n    <formats>\n        <format>tar.gz</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>src/main/assembly/bin</directory>\n            <outputDirectory>bin</outputDirectory>\n            <fileMode>0755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>src/main/assembly/conf</directory>\n            <outputDirectory>conf</outputDirectory>\n            <fileMode>0644</fileMode>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <scope>runtime</scope>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/bin/dump.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n\tSERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n\tLOGS_DIR=`dirname $LOGS_FILE`\nelse\n\tLOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n\tmkdir $LOGS_DIR\nfi\nDUMP_DIR=$LOGS_DIR/dump\nif [ ! -d $DUMP_DIR ]; then\n\tmkdir $DUMP_DIR\nfi\nDUMP_DATE=`date +%Y%m%d%H%M%S`\nDATE_DIR=$DUMP_DIR/$DUMP_DATE\nif [ ! -d $DATE_DIR ]; then\n\tmkdir $DATE_DIR\nfi\n\necho -e \"Dumping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n\tjstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tif [ -r /usr/sbin/lsof ]; then\n\t/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dump\n\techo -e \".\\c\"\n\tfi\ndone\n\nif [ -r /bin/netstat ]; then\n/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/iostat ]; then\n/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/mpstat ]; then\n/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/vmstat ]; then\n/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/free ]; then\n/usr/bin/free -t > $DATE_DIR/free.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/sar ]; then\n/usr/bin/sar > $DATE_DIR/sar.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/uptime ]; then\n/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1\necho -e \".\\c\"\nfi\n\necho \"OK!\"\necho \"DUMP: $DATE_DIR\"\n\n\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/bin/restart.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\n./stop.sh\n./start.sh\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/bin/server.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nif [ \"$1\" = \"start\" ]; then\n\t./start.sh\nelse\n\tif [ \"$1\" = \"stop\" ]; then\n\t\t./stop.sh\n\telse\n\t\tif [ \"$1\" = \"debug\" ]; then\n\t\t\t./start.sh debug\n\t\telse\n\t\t\tif [ \"$1\" = \"restart\" ]; then\n\t\t\t\t./restart.sh\n\t\t\telse\n\t\t\t\tif [ \"$1\" = \"dump\" ]; then\n\t\t\t\t\t./dump.sh\n\t\t\t\telse\n\t\t\t\t\techo \"ERROR: Please input argument: start or stop or debug or restart or dump\"\n\t\t\t\t    exit 1\n\t\t\t\tfi\n\t\t\tfi\n\t\tfi\n\tfi\nfi\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/bin/start.bat",
    "content": "@echo off & setlocal enabledelayedexpansion\n\nset LIB_JARS=\"\"\ncd ..\\lib\nfor %%i in (*) do set LIB_JARS=!LIB_JARS!;..\\lib\\%%i\ncd ..\\bin\n\nif \"\"%1\"\" == \"\"debug\"\" goto debug\nif \"\"%1\"\" == \"\"jmx\"\" goto jmx\n\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:debug\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:jmx\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\n\n:end\npause"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/bin/start.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -n \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME already started!\"\n    echo \"PID: $PIDS\"\n    exit 1\nfi\n\nif [ -n \"$SERVER_PORT\" ]; then\n    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`\n    if [ $SERVER_PORT_COUNT -gt 0 ]; then\n        echo \"ERROR: The $SERVER_NAME port $SERVER_PORT already used!\"\n        exit 1\n    fi\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n    LOGS_DIR=`dirname $LOGS_FILE`\nelse\n    LOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n    mkdir $LOGS_DIR\nfi\nSTDOUT_FILE=$LOGS_DIR/stdout.log\n\nLIB_DIR=$DEPLOY_DIR/lib\nLIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print \"'$LIB_DIR'/\"$0}'|tr \"\\n\" \":\"`\n\nLOCK_ZOOKEEPER_FILE=\"$LOGS_DIR/`echo $PWD|awk -F/ '{print $NF}'`.properties\"\nJAVA_OPTS=\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Ddubbo.registry.file=$LOCK_ZOOKEEPER_FILE\"\nJAVA_DEBUG_OPTS=\"\"\nif [ \"$1\" = \"debug\" ]; then\n    JAVA_DEBUG_OPTS=\" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \"\nfi\nJAVA_JMX_OPTS=\"\"\nif [ \"$1\" = \"jmx\" ]; then\n    JAVA_JMX_OPTS=\" -Djava.rmi.server.hostname=172.21.32.38 -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \"\nfi\nJAVA_MEM_OPTS=\"\"\nBITS=`java -version 2>&1 | grep -i 64-bit`\n#if [ -n \"$BITS\" ]; then\n#    JAVA_MEM_OPTS=\" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \"\n#else\n#    JAVA_MEM_OPTS=\" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC \"\n#fi\n\necho -e \"Starting the $SERVER_NAME ...\\c\"\nnohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1 \n    if [ -n \"$SERVER_PORT\" ]; then\n        if [ \"$SERVER_PROTOCOL\" == \"dubbo\" ]; then\n    \t    COUNT=`echo status | nc -i 1 172.21.32.38 $SERVER_PORT | grep -c OK`\n        else\n            COUNT=`netstat -an | grep $SERVER_PORT | wc -l`\n        fi\n    else\n    \tCOUNT=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}' | wc -l`\n    fi\n    if [ $COUNT -gt 0 ]; then\n        break\n    fi\ndone\n\necho \"OK!\"\nPIDS=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}'`\necho \"PID: $PIDS\"\necho \"STDOUT: $STDOUT_FILE\"\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/bin/stop.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -ef | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nif [ \"$1\" != \"skip\" ]; then\n    $BIN_DIR/dump.sh\nfi\n\necho -e \"Stopping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n    kill $PID > /dev/null 2>&1\ndone\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1\n    COUNT=1\n    for PID in $PIDS ; do\n        PID_EXIST=`ps -f -p $PID | grep java`\n        if [ -n \"$PID_EXIST\" ]; then\n            COUNT=0\n            break\n        fi\n    done\ndone\n\necho \"OK!\"\necho \"PID: $PIDS\"\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/assembly/conf/dubbo.properties",
    "content": "#dubbo.application.name=zheng-pay-rpc-service\n#dubbo.registry.address=zookeeper://zkserver:2181\n#dubbo.protocol.port=20883\ndubbo.service.min.thread.pool.size=200\ndubbo.service.max.thread.pool.size=200"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayInOrderDetailMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayInOrderDetailMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayInOrderDetail\">\n    <id column=\"pay_in_order_detail_id\" jdbcType=\"INTEGER\" property=\"payInOrderDetailId\" />\n    <result column=\"pay_in_order_id\" jdbcType=\"INTEGER\" property=\"payInOrderId\" />\n    <result column=\"product_id\" jdbcType=\"VARCHAR\" property=\"productId\" />\n    <result column=\"product_name\" jdbcType=\"VARCHAR\" property=\"productName\" />\n    <result column=\"product_price\" jdbcType=\"DECIMAL\" property=\"productPrice\" />\n    <result column=\"product_count\" jdbcType=\"INTEGER\" property=\"productCount\" />\n    <result column=\"remark\" jdbcType=\"VARCHAR\" property=\"remark\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_in_order_detail_id, pay_in_order_id, product_id, product_name, product_price, \n    product_count, remark\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetailExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_in_order_detail\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_in_order_detail\n    where pay_in_order_detail_id = #{payInOrderDetailId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_in_order_detail\n    where pay_in_order_detail_id = #{payInOrderDetailId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetailExample\">\n    delete from pay_in_order_detail\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetail\">\n    insert into pay_in_order_detail (pay_in_order_detail_id, pay_in_order_id, \n      product_id, product_name, product_price, \n      product_count, remark)\n    values (#{payInOrderDetailId,jdbcType=INTEGER}, #{payInOrderId,jdbcType=INTEGER}, \n      #{productId,jdbcType=VARCHAR}, #{productName,jdbcType=VARCHAR}, #{productPrice,jdbcType=DECIMAL}, \n      #{productCount,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetail\">\n    insert into pay_in_order_detail\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payInOrderDetailId != null\">\n        pay_in_order_detail_id,\n      </if>\n      <if test=\"payInOrderId != null\">\n        pay_in_order_id,\n      </if>\n      <if test=\"productId != null\">\n        product_id,\n      </if>\n      <if test=\"productName != null\">\n        product_name,\n      </if>\n      <if test=\"productPrice != null\">\n        product_price,\n      </if>\n      <if test=\"productCount != null\">\n        product_count,\n      </if>\n      <if test=\"remark != null\">\n        remark,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payInOrderDetailId != null\">\n        #{payInOrderDetailId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payInOrderId != null\">\n        #{payInOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"productId != null\">\n        #{productId,jdbcType=VARCHAR},\n      </if>\n      <if test=\"productName != null\">\n        #{productName,jdbcType=VARCHAR},\n      </if>\n      <if test=\"productPrice != null\">\n        #{productPrice,jdbcType=DECIMAL},\n      </if>\n      <if test=\"productCount != null\">\n        #{productCount,jdbcType=INTEGER},\n      </if>\n      <if test=\"remark != null\">\n        #{remark,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetailExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_in_order_detail\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_in_order_detail\n    <set>\n      <if test=\"record.payInOrderDetailId != null\">\n        pay_in_order_detail_id = #{record.payInOrderDetailId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payInOrderId != null\">\n        pay_in_order_id = #{record.payInOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.productId != null\">\n        product_id = #{record.productId,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.productName != null\">\n        product_name = #{record.productName,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.productPrice != null\">\n        product_price = #{record.productPrice,jdbcType=DECIMAL},\n      </if>\n      <if test=\"record.productCount != null\">\n        product_count = #{record.productCount,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.remark != null\">\n        remark = #{record.remark,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_in_order_detail\n    set pay_in_order_detail_id = #{record.payInOrderDetailId,jdbcType=INTEGER},\n      pay_in_order_id = #{record.payInOrderId,jdbcType=INTEGER},\n      product_id = #{record.productId,jdbcType=VARCHAR},\n      product_name = #{record.productName,jdbcType=VARCHAR},\n      product_price = #{record.productPrice,jdbcType=DECIMAL},\n      product_count = #{record.productCount,jdbcType=INTEGER},\n      remark = #{record.remark,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetail\">\n    update pay_in_order_detail\n    <set>\n      <if test=\"payInOrderId != null\">\n        pay_in_order_id = #{payInOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"productId != null\">\n        product_id = #{productId,jdbcType=VARCHAR},\n      </if>\n      <if test=\"productName != null\">\n        product_name = #{productName,jdbcType=VARCHAR},\n      </if>\n      <if test=\"productPrice != null\">\n        product_price = #{productPrice,jdbcType=DECIMAL},\n      </if>\n      <if test=\"productCount != null\">\n        product_count = #{productCount,jdbcType=INTEGER},\n      </if>\n      <if test=\"remark != null\">\n        remark = #{remark,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where pay_in_order_detail_id = #{payInOrderDetailId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayInOrderDetail\">\n    update pay_in_order_detail\n    set pay_in_order_id = #{payInOrderId,jdbcType=INTEGER},\n      product_id = #{productId,jdbcType=VARCHAR},\n      product_name = #{productName,jdbcType=VARCHAR},\n      product_price = #{productPrice,jdbcType=DECIMAL},\n      product_count = #{productCount,jdbcType=INTEGER},\n      remark = #{remark,jdbcType=VARCHAR}\n    where pay_in_order_detail_id = #{payInOrderDetailId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayInOrderMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayInOrderMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayInOrder\">\n    <id column=\"pay_in_order_id\" jdbcType=\"INTEGER\" property=\"payInOrderId\" />\n    <result column=\"pay_vendor_id\" jdbcType=\"INTEGER\" property=\"payVendorId\" />\n    <result column=\"pay_mch_id\" jdbcType=\"INTEGER\" property=\"payMchId\" />\n    <result column=\"amount\" jdbcType=\"DECIMAL\" property=\"amount\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_in_order_id, pay_vendor_id, pay_mch_id, amount, status, ctime\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayInOrderExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_in_order\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_in_order\n    where pay_in_order_id = #{payInOrderId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_in_order\n    where pay_in_order_id = #{payInOrderId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayInOrderExample\">\n    delete from pay_in_order\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayInOrder\">\n    insert into pay_in_order (pay_in_order_id, pay_vendor_id, pay_mch_id, \n      amount, status, ctime\n      )\n    values (#{payInOrderId,jdbcType=INTEGER}, #{payVendorId,jdbcType=INTEGER}, #{payMchId,jdbcType=INTEGER}, \n      #{amount,jdbcType=DECIMAL}, #{status,jdbcType=TINYINT}, #{ctime,jdbcType=BIGINT}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayInOrder\">\n    insert into pay_in_order\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payInOrderId != null\">\n        pay_in_order_id,\n      </if>\n      <if test=\"payVendorId != null\">\n        pay_vendor_id,\n      </if>\n      <if test=\"payMchId != null\">\n        pay_mch_id,\n      </if>\n      <if test=\"amount != null\">\n        amount,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payInOrderId != null\">\n        #{payInOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payVendorId != null\">\n        #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payMchId != null\">\n        #{payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"amount != null\">\n        #{amount,jdbcType=DECIMAL},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayInOrderExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_in_order\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_in_order\n    <set>\n      <if test=\"record.payInOrderId != null\">\n        pay_in_order_id = #{record.payInOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payVendorId != null\">\n        pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payMchId != null\">\n        pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.amount != null\">\n        amount = #{record.amount,jdbcType=DECIMAL},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_in_order\n    set pay_in_order_id = #{record.payInOrderId,jdbcType=INTEGER},\n      pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      amount = #{record.amount,jdbcType=DECIMAL},\n      status = #{record.status,jdbcType=TINYINT},\n      ctime = #{record.ctime,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayInOrder\">\n    update pay_in_order\n    <set>\n      <if test=\"payVendorId != null\">\n        pay_vendor_id = #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payMchId != null\">\n        pay_mch_id = #{payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"amount != null\">\n        amount = #{amount,jdbcType=DECIMAL},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    where pay_in_order_id = #{payInOrderId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayInOrder\">\n    update pay_in_order\n    set pay_vendor_id = #{payVendorId,jdbcType=INTEGER},\n      pay_mch_id = #{payMchId,jdbcType=INTEGER},\n      amount = #{amount,jdbcType=DECIMAL},\n      status = #{status,jdbcType=TINYINT},\n      ctime = #{ctime,jdbcType=BIGINT}\n    where pay_in_order_id = #{payInOrderId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayMchMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayMchMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayMch\">\n    <id column=\"pay_mch_id\" jdbcType=\"INTEGER\" property=\"payMchId\" />\n    <result column=\"mch_id\" jdbcType=\"VARCHAR\" property=\"mchId\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"reqKey\" jdbcType=\"VARCHAR\" property=\"reqkey\" />\n    <result column=\"resKey\" jdbcType=\"VARCHAR\" property=\"reskey\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_mch_id, mch_id, name, reqKey, resKey\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayMchExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_mch\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_mch\n    where pay_mch_id = #{payMchId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_mch\n    where pay_mch_id = #{payMchId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayMchExample\">\n    delete from pay_mch\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayMch\">\n    insert into pay_mch (pay_mch_id, mch_id, name, \n      reqKey, resKey)\n    values (#{payMchId,jdbcType=INTEGER}, #{mchId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, \n      #{reqkey,jdbcType=VARCHAR}, #{reskey,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayMch\">\n    insert into pay_mch\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payMchId != null\">\n        pay_mch_id,\n      </if>\n      <if test=\"mchId != null\">\n        mch_id,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"reqkey != null\">\n        reqKey,\n      </if>\n      <if test=\"reskey != null\">\n        resKey,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payMchId != null\">\n        #{payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"mchId != null\">\n        #{mchId,jdbcType=VARCHAR},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"reqkey != null\">\n        #{reqkey,jdbcType=VARCHAR},\n      </if>\n      <if test=\"reskey != null\">\n        #{reskey,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayMchExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_mch\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_mch\n    <set>\n      <if test=\"record.payMchId != null\">\n        pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.mchId != null\">\n        mch_id = #{record.mchId,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.reqkey != null\">\n        reqKey = #{record.reqkey,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.reskey != null\">\n        resKey = #{record.reskey,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_mch\n    set pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      mch_id = #{record.mchId,jdbcType=VARCHAR},\n      name = #{record.name,jdbcType=VARCHAR},\n      reqKey = #{record.reqkey,jdbcType=VARCHAR},\n      resKey = #{record.reskey,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayMch\">\n    update pay_mch\n    <set>\n      <if test=\"mchId != null\">\n        mch_id = #{mchId,jdbcType=VARCHAR},\n      </if>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"reqkey != null\">\n        reqKey = #{reqkey,jdbcType=VARCHAR},\n      </if>\n      <if test=\"reskey != null\">\n        resKey = #{reskey,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where pay_mch_id = #{payMchId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayMch\">\n    update pay_mch\n    set mch_id = #{mchId,jdbcType=VARCHAR},\n      name = #{name,jdbcType=VARCHAR},\n      reqKey = #{reqkey,jdbcType=VARCHAR},\n      resKey = #{reskey,jdbcType=VARCHAR}\n    where pay_mch_id = #{payMchId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayOutOrderDetailMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayOutOrderDetailMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayOutOrderDetail\">\n    <id column=\"pay_out_order_detail_id\" jdbcType=\"INTEGER\" property=\"payOutOrderDetailId\" />\n    <result column=\"pay_out_order_id\" jdbcType=\"INTEGER\" property=\"payOutOrderId\" />\n    <result column=\"remark\" jdbcType=\"VARCHAR\" property=\"remark\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_out_order_detail_id, pay_out_order_id, remark\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetailExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_out_order_detail\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_out_order_detail\n    where pay_out_order_detail_id = #{payOutOrderDetailId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_out_order_detail\n    where pay_out_order_detail_id = #{payOutOrderDetailId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetailExample\">\n    delete from pay_out_order_detail\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetail\">\n    insert into pay_out_order_detail (pay_out_order_detail_id, pay_out_order_id, \n      remark)\n    values (#{payOutOrderDetailId,jdbcType=INTEGER}, #{payOutOrderId,jdbcType=INTEGER}, \n      #{remark,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetail\">\n    insert into pay_out_order_detail\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payOutOrderDetailId != null\">\n        pay_out_order_detail_id,\n      </if>\n      <if test=\"payOutOrderId != null\">\n        pay_out_order_id,\n      </if>\n      <if test=\"remark != null\">\n        remark,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payOutOrderDetailId != null\">\n        #{payOutOrderDetailId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payOutOrderId != null\">\n        #{payOutOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"remark != null\">\n        #{remark,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetailExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_out_order_detail\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_out_order_detail\n    <set>\n      <if test=\"record.payOutOrderDetailId != null\">\n        pay_out_order_detail_id = #{record.payOutOrderDetailId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payOutOrderId != null\">\n        pay_out_order_id = #{record.payOutOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.remark != null\">\n        remark = #{record.remark,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_out_order_detail\n    set pay_out_order_detail_id = #{record.payOutOrderDetailId,jdbcType=INTEGER},\n      pay_out_order_id = #{record.payOutOrderId,jdbcType=INTEGER},\n      remark = #{record.remark,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetail\">\n    update pay_out_order_detail\n    <set>\n      <if test=\"payOutOrderId != null\">\n        pay_out_order_id = #{payOutOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"remark != null\">\n        remark = #{remark,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where pay_out_order_detail_id = #{payOutOrderDetailId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderDetail\">\n    update pay_out_order_detail\n    set pay_out_order_id = #{payOutOrderId,jdbcType=INTEGER},\n      remark = #{remark,jdbcType=VARCHAR}\n    where pay_out_order_detail_id = #{payOutOrderDetailId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayOutOrderMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayOutOrderMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayOutOrder\">\n    <id column=\"pay_out_order_id\" jdbcType=\"INTEGER\" property=\"payOutOrderId\" />\n    <result column=\"pay_mch_id\" jdbcType=\"INTEGER\" property=\"payMchId\" />\n    <result column=\"pay_vendor_id\" jdbcType=\"INTEGER\" property=\"payVendorId\" />\n    <result column=\"amount\" jdbcType=\"DECIMAL\" property=\"amount\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_out_order_id, pay_mch_id, pay_vendor_id, amount, status, ctime\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_out_order\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_out_order\n    where pay_out_order_id = #{payOutOrderId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_out_order\n    where pay_out_order_id = #{payOutOrderId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderExample\">\n    delete from pay_out_order\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayOutOrder\">\n    insert into pay_out_order (pay_out_order_id, pay_mch_id, pay_vendor_id, \n      amount, status, ctime\n      )\n    values (#{payOutOrderId,jdbcType=INTEGER}, #{payMchId,jdbcType=INTEGER}, #{payVendorId,jdbcType=INTEGER}, \n      #{amount,jdbcType=DECIMAL}, #{status,jdbcType=TINYINT}, #{ctime,jdbcType=BIGINT}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayOutOrder\">\n    insert into pay_out_order\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payOutOrderId != null\">\n        pay_out_order_id,\n      </if>\n      <if test=\"payMchId != null\">\n        pay_mch_id,\n      </if>\n      <if test=\"payVendorId != null\">\n        pay_vendor_id,\n      </if>\n      <if test=\"amount != null\">\n        amount,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payOutOrderId != null\">\n        #{payOutOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payMchId != null\">\n        #{payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payVendorId != null\">\n        #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"amount != null\">\n        #{amount,jdbcType=DECIMAL},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayOutOrderExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_out_order\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_out_order\n    <set>\n      <if test=\"record.payOutOrderId != null\">\n        pay_out_order_id = #{record.payOutOrderId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payMchId != null\">\n        pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payVendorId != null\">\n        pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.amount != null\">\n        amount = #{record.amount,jdbcType=DECIMAL},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_out_order\n    set pay_out_order_id = #{record.payOutOrderId,jdbcType=INTEGER},\n      pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      amount = #{record.amount,jdbcType=DECIMAL},\n      status = #{record.status,jdbcType=TINYINT},\n      ctime = #{record.ctime,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayOutOrder\">\n    update pay_out_order\n    <set>\n      <if test=\"payMchId != null\">\n        pay_mch_id = #{payMchId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payVendorId != null\">\n        pay_vendor_id = #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"amount != null\">\n        amount = #{amount,jdbcType=DECIMAL},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    where pay_out_order_id = #{payOutOrderId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayOutOrder\">\n    update pay_out_order\n    set pay_mch_id = #{payMchId,jdbcType=INTEGER},\n      pay_vendor_id = #{payVendorId,jdbcType=INTEGER},\n      amount = #{amount,jdbcType=DECIMAL},\n      status = #{status,jdbcType=TINYINT},\n      ctime = #{ctime,jdbcType=BIGINT}\n    where pay_out_order_id = #{payOutOrderId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayPayMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayPayMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayPay\">\n    <id column=\"pay_pay_id\" jdbcType=\"INTEGER\" property=\"payPayId\" />\n    <result column=\"pay_type_id\" jdbcType=\"INTEGER\" property=\"payTypeId\" />\n    <result column=\"param\" jdbcType=\"VARCHAR\" property=\"param\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_pay_id, pay_type_id, param\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayPayExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_pay\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_pay\n    where pay_pay_id = #{payPayId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_pay\n    where pay_pay_id = #{payPayId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayPayExample\">\n    delete from pay_pay\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayPay\">\n    insert into pay_pay (pay_pay_id, pay_type_id, param\n      )\n    values (#{payPayId,jdbcType=INTEGER}, #{payTypeId,jdbcType=INTEGER}, #{param,jdbcType=VARCHAR}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayPay\">\n    insert into pay_pay\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payPayId != null\">\n        pay_pay_id,\n      </if>\n      <if test=\"payTypeId != null\">\n        pay_type_id,\n      </if>\n      <if test=\"param != null\">\n        param,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payPayId != null\">\n        #{payPayId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payTypeId != null\">\n        #{payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"param != null\">\n        #{param,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayPayExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_pay\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_pay\n    <set>\n      <if test=\"record.payPayId != null\">\n        pay_pay_id = #{record.payPayId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payTypeId != null\">\n        pay_type_id = #{record.payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.param != null\">\n        param = #{record.param,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_pay\n    set pay_pay_id = #{record.payPayId,jdbcType=INTEGER},\n      pay_type_id = #{record.payTypeId,jdbcType=INTEGER},\n      param = #{record.param,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayPay\">\n    update pay_pay\n    <set>\n      <if test=\"payTypeId != null\">\n        pay_type_id = #{payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"param != null\">\n        param = #{param,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where pay_pay_id = #{payPayId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayPay\">\n    update pay_pay\n    set pay_type_id = #{payTypeId,jdbcType=INTEGER},\n      param = #{param,jdbcType=VARCHAR}\n    where pay_pay_id = #{payPayId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayTypeMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayTypeMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayType\">\n    <id column=\"pay_type_id\" jdbcType=\"INTEGER\" property=\"payTypeId\" />\n    <result column=\"pay_vendor_id\" jdbcType=\"INTEGER\" property=\"payVendorId\" />\n    <result column=\"pay_mch_id\" jdbcType=\"INTEGER\" property=\"payMchId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_type_id, pay_vendor_id, pay_mch_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayTypeExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_type\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_type\n    where pay_type_id = #{payTypeId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_type\n    where pay_type_id = #{payTypeId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayTypeExample\">\n    delete from pay_type\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayType\">\n    insert into pay_type (pay_type_id, pay_vendor_id, pay_mch_id\n      )\n    values (#{payTypeId,jdbcType=INTEGER}, #{payVendorId,jdbcType=INTEGER}, #{payMchId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayType\">\n    insert into pay_type\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payTypeId != null\">\n        pay_type_id,\n      </if>\n      <if test=\"payVendorId != null\">\n        pay_vendor_id,\n      </if>\n      <if test=\"payMchId != null\">\n        pay_mch_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payTypeId != null\">\n        #{payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payVendorId != null\">\n        #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payMchId != null\">\n        #{payMchId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayTypeExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_type\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_type\n    <set>\n      <if test=\"record.payTypeId != null\">\n        pay_type_id = #{record.payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payVendorId != null\">\n        pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payMchId != null\">\n        pay_mch_id = #{record.payMchId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_type\n    set pay_type_id = #{record.payTypeId,jdbcType=INTEGER},\n      pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      pay_mch_id = #{record.payMchId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayType\">\n    update pay_type\n    <set>\n      <if test=\"payVendorId != null\">\n        pay_vendor_id = #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payMchId != null\">\n        pay_mch_id = #{payMchId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where pay_type_id = #{payTypeId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayType\">\n    update pay_type\n    set pay_vendor_id = #{payVendorId,jdbcType=INTEGER},\n      pay_mch_id = #{payMchId,jdbcType=INTEGER}\n    where pay_type_id = #{payTypeId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayVendorMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayVendorMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayVendor\">\n    <id column=\"pay_vendor_id\" jdbcType=\"INTEGER\" property=\"payVendorId\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"appid\" jdbcType=\"VARCHAR\" property=\"appid\" />\n    <result column=\"appsecret\" jdbcType=\"VARCHAR\" property=\"appsecret\" />\n    <result column=\"config\" jdbcType=\"VARCHAR\" property=\"config\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_vendor_id, name, appid, appsecret, config\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayVendorExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_vendor\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_vendor\n    where pay_vendor_id = #{payVendorId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_vendor\n    where pay_vendor_id = #{payVendorId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayVendorExample\">\n    delete from pay_vendor\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayVendor\">\n    insert into pay_vendor (pay_vendor_id, name, appid, \n      appsecret, config)\n    values (#{payVendorId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{appid,jdbcType=VARCHAR}, \n      #{appsecret,jdbcType=VARCHAR}, #{config,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayVendor\">\n    insert into pay_vendor\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payVendorId != null\">\n        pay_vendor_id,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"appid != null\">\n        appid,\n      </if>\n      <if test=\"appsecret != null\">\n        appsecret,\n      </if>\n      <if test=\"config != null\">\n        config,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payVendorId != null\">\n        #{payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"appid != null\">\n        #{appid,jdbcType=VARCHAR},\n      </if>\n      <if test=\"appsecret != null\">\n        #{appsecret,jdbcType=VARCHAR},\n      </if>\n      <if test=\"config != null\">\n        #{config,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayVendorExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_vendor\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_vendor\n    <set>\n      <if test=\"record.payVendorId != null\">\n        pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.appid != null\">\n        appid = #{record.appid,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.appsecret != null\">\n        appsecret = #{record.appsecret,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.config != null\">\n        config = #{record.config,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_vendor\n    set pay_vendor_id = #{record.payVendorId,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      appid = #{record.appid,jdbcType=VARCHAR},\n      appsecret = #{record.appsecret,jdbcType=VARCHAR},\n      config = #{record.config,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayVendor\">\n    update pay_vendor\n    <set>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"appid != null\">\n        appid = #{appid,jdbcType=VARCHAR},\n      </if>\n      <if test=\"appsecret != null\">\n        appsecret = #{appsecret,jdbcType=VARCHAR},\n      </if>\n      <if test=\"config != null\">\n        config = #{config,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where pay_vendor_id = #{payVendorId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayVendor\">\n    update pay_vendor\n    set name = #{name,jdbcType=VARCHAR},\n      appid = #{appid,jdbcType=VARCHAR},\n      appsecret = #{appsecret,jdbcType=VARCHAR},\n      config = #{config,jdbcType=VARCHAR}\n    where pay_vendor_id = #{payVendorId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/dao/mapper/PayVestMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.pay.dao.mapper.PayVestMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.pay.dao.model.PayVest\">\n    <id column=\"pay_vest_id\" jdbcType=\"INTEGER\" property=\"payVestId\" />\n    <result column=\"pay_type_id\" jdbcType=\"INTEGER\" property=\"payTypeId\" />\n    <result column=\"prefix\" jdbcType=\"VARCHAR\" property=\"prefix\" />\n    <result column=\"param\" jdbcType=\"VARCHAR\" property=\"param\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    pay_vest_id, pay_type_id, prefix, param\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.pay.dao.model.PayVestExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from pay_vest\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from pay_vest\n    where pay_vest_id = #{payVestId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from pay_vest\n    where pay_vest_id = #{payVestId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.pay.dao.model.PayVestExample\">\n    delete from pay_vest\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.pay.dao.model.PayVest\">\n    insert into pay_vest (pay_vest_id, pay_type_id, prefix, \n      param)\n    values (#{payVestId,jdbcType=INTEGER}, #{payTypeId,jdbcType=INTEGER}, #{prefix,jdbcType=VARCHAR}, \n      #{param,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.pay.dao.model.PayVest\">\n    insert into pay_vest\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payVestId != null\">\n        pay_vest_id,\n      </if>\n      <if test=\"payTypeId != null\">\n        pay_type_id,\n      </if>\n      <if test=\"prefix != null\">\n        prefix,\n      </if>\n      <if test=\"param != null\">\n        param,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"payVestId != null\">\n        #{payVestId,jdbcType=INTEGER},\n      </if>\n      <if test=\"payTypeId != null\">\n        #{payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"prefix != null\">\n        #{prefix,jdbcType=VARCHAR},\n      </if>\n      <if test=\"param != null\">\n        #{param,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.pay.dao.model.PayVestExample\" resultType=\"java.lang.Long\">\n    select count(*) from pay_vest\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update pay_vest\n    <set>\n      <if test=\"record.payVestId != null\">\n        pay_vest_id = #{record.payVestId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.payTypeId != null\">\n        pay_type_id = #{record.payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.prefix != null\">\n        prefix = #{record.prefix,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.param != null\">\n        param = #{record.param,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update pay_vest\n    set pay_vest_id = #{record.payVestId,jdbcType=INTEGER},\n      pay_type_id = #{record.payTypeId,jdbcType=INTEGER},\n      prefix = #{record.prefix,jdbcType=VARCHAR},\n      param = #{record.param,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.pay.dao.model.PayVest\">\n    update pay_vest\n    <set>\n      <if test=\"payTypeId != null\">\n        pay_type_id = #{payTypeId,jdbcType=INTEGER},\n      </if>\n      <if test=\"prefix != null\">\n        prefix = #{prefix,jdbcType=VARCHAR},\n      </if>\n      <if test=\"param != null\">\n        param = #{param,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where pay_vest_id = #{payVestId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.pay.dao.model.PayVest\">\n    update pay_vest\n    set pay_type_id = #{payTypeId,jdbcType=INTEGER},\n      prefix = #{prefix,jdbcType=VARCHAR},\n      param = #{param,jdbcType=VARCHAR}\n    where pay_vest_id = #{payVestId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/ZhengPayRpcServiceApplication.java",
    "content": "package com.zheng.pay.rpc;\n\n/**\n * 服务启动类\n * Created by ZhangShuzheng on 2017/3/29.\n */\npublic class ZhengPayRpcServiceApplication {\n\n\tpublic static void main(String[] args) {\n\t\tcom.alibaba.dubbo.container.Main.main(args);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayInOrderDetailServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayInOrderDetailMapper;\nimport com.zheng.pay.dao.model.PayInOrderDetail;\nimport com.zheng.pay.dao.model.PayInOrderDetailExample;\nimport com.zheng.pay.rpc.api.PayInOrderDetailService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayInOrderDetailService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayInOrderDetailServiceImpl extends BaseServiceImpl<PayInOrderDetailMapper, PayInOrderDetail, PayInOrderDetailExample> implements PayInOrderDetailService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(PayInOrderDetailServiceImpl.class);\n\n    @Autowired\n    PayInOrderDetailMapper payInOrderDetailMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayInOrderServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayInOrderMapper;\nimport com.zheng.pay.dao.model.PayInOrder;\nimport com.zheng.pay.dao.model.PayInOrderExample;\nimport com.zheng.pay.rpc.api.PayInOrderService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayInOrderService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayInOrderServiceImpl extends BaseServiceImpl<PayInOrderMapper, PayInOrder, PayInOrderExample> implements PayInOrderService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayInOrderServiceImpl.class);\n\n    @Autowired\n    PayInOrderMapper payInOrderMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayMchServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayMchMapper;\nimport com.zheng.pay.dao.model.PayMch;\nimport com.zheng.pay.dao.model.PayMchExample;\nimport com.zheng.pay.rpc.api.PayMchService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayMchService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayMchServiceImpl extends BaseServiceImpl<PayMchMapper, PayMch, PayMchExample> implements PayMchService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayMchServiceImpl.class);\n\n    @Autowired\n    PayMchMapper payMchMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayOutOrderDetailServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayOutOrderDetailMapper;\nimport com.zheng.pay.dao.model.PayOutOrderDetail;\nimport com.zheng.pay.dao.model.PayOutOrderDetailExample;\nimport com.zheng.pay.rpc.api.PayOutOrderDetailService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayOutOrderDetailService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayOutOrderDetailServiceImpl extends BaseServiceImpl<PayOutOrderDetailMapper, PayOutOrderDetail, PayOutOrderDetailExample> implements PayOutOrderDetailService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayOutOrderDetailServiceImpl.class);\n\n    @Autowired\n    PayOutOrderDetailMapper payOutOrderDetailMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayOutOrderServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayOutOrderMapper;\nimport com.zheng.pay.dao.model.PayOutOrder;\nimport com.zheng.pay.dao.model.PayOutOrderExample;\nimport com.zheng.pay.rpc.api.PayOutOrderService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayOutOrderService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayOutOrderServiceImpl extends BaseServiceImpl<PayOutOrderMapper, PayOutOrder, PayOutOrderExample> implements PayOutOrderService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayOutOrderServiceImpl.class);\n\n    @Autowired\n    PayOutOrderMapper payOutOrderMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayPayServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayPayMapper;\nimport com.zheng.pay.dao.model.PayPay;\nimport com.zheng.pay.dao.model.PayPayExample;\nimport com.zheng.pay.rpc.api.PayPayService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayPayService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayPayServiceImpl extends BaseServiceImpl<PayPayMapper, PayPay, PayPayExample> implements PayPayService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayPayServiceImpl.class);\n\n    @Autowired\n    PayPayMapper payPayMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayTypeServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayTypeMapper;\nimport com.zheng.pay.dao.model.PayType;\nimport com.zheng.pay.dao.model.PayTypeExample;\nimport com.zheng.pay.rpc.api.PayTypeService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayTypeService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayTypeServiceImpl extends BaseServiceImpl<PayTypeMapper, PayType, PayTypeExample> implements PayTypeService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayTypeServiceImpl.class);\n\n    @Autowired\n    PayTypeMapper payTypeMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayVendorServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayVendorMapper;\nimport com.zheng.pay.dao.model.PayVendor;\nimport com.zheng.pay.dao.model.PayVendorExample;\nimport com.zheng.pay.rpc.api.PayVendorService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayVendorService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayVendorServiceImpl extends BaseServiceImpl<PayVendorMapper, PayVendor, PayVendorExample> implements PayVendorService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayVendorServiceImpl.class);\n\n    @Autowired\n    PayVendorMapper payVendorMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/java/com/zheng/pay/rpc/service/impl/PayVestServiceImpl.java",
    "content": "package com.zheng.pay.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.pay.dao.mapper.PayVestMapper;\nimport com.zheng.pay.dao.model.PayVest;\nimport com.zheng.pay.dao.model.PayVestExample;\nimport com.zheng.pay.rpc.api.PayVestService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* PayVestService实现\n* Created by shuzheng on 2017/3/29.\n*/\n@Service\n@Transactional\n@BaseService\npublic class PayVestServiceImpl extends BaseServiceImpl<PayVestMapper, PayVest, PayVestExample> implements PayVestService {\n\n    private static final Logger log = LoggerFactory.getLogger(PayVestServiceImpl.class);\n\n    @Autowired\n    PayVestMapper payVestMapper;\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-provider.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-pay-rpc-service\"/>\n\n    <dubbo:registry address=\"zookeeper://zkserver:2181\"/>\n\n    <dubbo:protocol name=\"dubbo\" port=\"20883\"/>\n\n    <!--<dubbo:monitor protocol=\"registry\"/>-->\n\n    <!-- 支付方式服务 -->\n    <bean id=\"payVendorService\" class=\"com.zheng.pay.rpc.service.impl.PayVendorServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.pay.rpc.api.PayVendorService\" ref=\"payVendorService\" timeout=\"10000\"/>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/META-INF/spring/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/META-INF/spring/applicationContext-jdbc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xmlns:tx=\"http://www.springframework.org/schema/tx\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n          http://www.springframework.org/schema/tx\n          http://www.springframework.org/schema/tx/spring-tx.xsd\n          http://www.springframework.org/schema/context\n          http://www.springframework.org/schema/context/spring-context.xsd\n          http://www.springframework.org/schema/aop\n          http://www.springframework.org/schema/aop/spring-aop.xsd\">\n\n    <!-- 引入jdbc配置文件 -->\n    <!--<context:property-placeholder location=\"classpath:jdbc.properties\" />-->\n    <!-- 配置进行解密  -->\n    <bean id=\"propertyConfigurer\" class=\"com.zheng.common.plugin.EncryptPropertyPlaceholderConfigurer\">\n        <property name=\"locations\">\n            <list>\n                <value>classpath:jdbc.properties</value>\n                <value>classpath:redis.properties</value>\n            </list>\n        </property>\n    </bean>\n\n    <!-- 主库数据源 -->\n    <bean id=\"masterDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\"\n          destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${master.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${master.jdbc.url}\"/>\n        <property name=\"username\" value=\"${master.jdbc.username}\"/>\n        <property name=\"password\" value=\"${master.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 从库数据源 -->\n    <bean id=\"slaveDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\" destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${slave.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${slave.jdbc.url}\"/>\n        <property name=\"username\" value=\"${slave.jdbc.username}\"/>\n        <property name=\"password\" value=\"${slave.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 动态数据源 -->\n    <bean id=\"dataSource\" class=\"com.zheng.common.db.DynamicDataSource\">\n        <property name=\"targetDataSources\">\n            <map key-type=\"java.lang.String\">\n                <!-- 可配置多个数据源 -->\n                <entry value-ref=\"masterDataSource\" key=\"masterDataSource\"></entry>\n                <entry value-ref=\"slaveDataSource\" key=\"slaveDataSource\"></entry>\n            </map>\n        </property>\n        <property name=\"defaultTargetDataSource\" ref=\"masterDataSource\"></property>\n    </bean>\n\n    <!-- 为Mybatis创建SqlSessionFactory，同时指定数据源 -->\n    <bean id=\"sqlSessionFactory\" class=\"org.mybatis.spring.SqlSessionFactoryBean\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n        <property name=\"configLocation\" value=\"classpath:mybatis-config.xml\"/>\n        <property name=\"mapperLocations\" value=\"classpath*:com/zheng/pay/dao/mapper/*Mapper.xml\"/>\n    </bean>\n    <!-- Mapper接口所在包名，Spring会自动查找其下的Mapper -->\n    <bean id=\"mapperScannerConfigurer\" class=\"org.mybatis.spring.mapper.MapperScannerConfigurer\">\n        <property name=\"basePackage\" value=\"**.mapper\"/>\n        <property name=\"sqlSessionFactoryBeanName\" value=\"sqlSessionFactory\"/>\n    </bean>\n\n    <!-- 事务管理器 -->\n    <bean id=\"transactionManager\" class=\"org.springframework.jdbc.datasource.DataSourceTransactionManager\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n    </bean>\n\n    <!-- 启动注解事务 -->\n    <tx:annotation-driven transaction-manager=\"transactionManager\"/>\n\n</beans>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/META-INF/spring/applicationContext-listener.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- Spring容器初始化完成监听器 -->\n    <bean class=\"com.zheng.common.listener.ApplicationContextListener\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/META-INF/spring/applicationContext.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- ApplicationContext -->\n    <bean id=\"springContextUtil\" class=\"com.zheng.common.util.SpringContextUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-pay-rpc-service/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-pay-rpc-service-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/jdbc.properties",
    "content": "master.jdbc.driver=${datasource.master.jdbc.driver}\nmaster.jdbc.url=${datasource.master.jdbc.url}\nmaster.jdbc.username=${datasource.master.jdbc.username}\nmaster.jdbc.password=${datasource.master.jdbc.password}\nslave.jdbc.driver=${datasource.slave.jdbc.driver}\nslave.jdbc.url=${datasource.slave.jdbc.url}\nslave.jdbc.username=${datasource.slave.jdbc.username}\nslave.jdbc.password=${datasource.slave.jdbc.password}"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-pay-rpc-service.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-pay-rpc-service.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn\n\n#Druid logging configuration\nlog4j.logger.druid.sql=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.DataSource=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Connection=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Statement=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.ResultSet=warn,stdout,log,errorlog\n\n# MyBatis logging configuration\nlog4j.logger.com.zheng.pay.dao.mapper=debug\n#log4j.logger.com.zheng.pay.dao.mapper.UserMapper=debug\n#log4j.logger.com.zheng.pay.dao.mapper.UserMapper.selectUser=debug"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-pay-rpc-service\nprofile.env=dev\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-pay-rpc-service\nprofile.env=prod\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-pay-rpc-service\nprofile.env=test\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-pay/zheng-pay-rpc-service/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-pay/zheng-pay-sdk/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-sdk</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-pay-sdk</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-pay-rpc-api</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <!-- servlet -->\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-pay-sdk</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-sdk/src/main/java/com/zheng/pay/sdk/App.java",
    "content": "package com.zheng.pay.sdk;\n\n/**\n * Hello world!\n */\npublic class App {\n\tpublic static void main(String[] args) {\n\n\t}\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-sdk/src/test/java/com/zheng/pay/sdk/AppTest.java",
    "content": "package com.zheng.pay.sdk;\n\nimport junit.framework.Test;\nimport junit.framework.TestCase;\nimport junit.framework.TestSuite;\n\n/**\n * Unit test for simple App.\n */\npublic class AppTest \n    extends TestCase\n{\n    /**\n     * Create the test case\n     *\n     * @param testName name of the test case\n     */\n    public AppTest( String testName )\n    {\n        super( testName );\n    }\n\n    /**\n     * @return the suite of tests being tested\n     */\n    public static Test suite()\n    {\n        return new TestSuite( AppTest.class );\n    }\n\n    /**\n     * Rigourous Test :-)\n     */\n    public void testApp()\n    {\n        assertTrue( true );\n    }\n}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-web/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-pay</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-pay-web</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-pay-web Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-pay-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.alipay</groupId>\n            <artifactId>sdk-java</artifactId>\n            <version>20170829142630</version>\n            <scope>system</scope>\n            <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170829142630.jar</systemPath>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-pay-web</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>3332</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/java/com/zheng/pay/web/controller/AlipayController.java",
    "content": "package com.zheng.pay.web.controller;\n\n\nimport com.alibaba.fastjson.JSONObject;\nimport com.alipay.api.AlipayClient;\nimport com.alipay.api.internal.util.AlipaySignature;\nimport com.alipay.api.request.AlipayTradePagePayRequest;\nimport com.alipay.api.request.AlipayTradeWapPayRequest;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.PropertiesFileUtil;\nimport com.zheng.common.util.RequestUtil;\nimport com.zheng.pay.common.constant.PayConstant;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.Map;\n\n/**\n * 支付宝\n * Created by ZhangShuzheng on 2017/04/04.\n */\n@Controller\n@RequestMapping(\"/alipay\")\npublic class AlipayController extends BaseController {\n\n    @Autowired\n    private AlipayClient alipayClient;\n\n    @Autowired\n    private AlipayTradeWapPayRequest alipayTradeWapPayRequest;\n\n    @Autowired\n    private AlipayTradePagePayRequest alipayTradePagePayRequest;\n\n    // 电脑网站支付\n    @RequestMapping(\"/pay/pc\")\n    @ResponseBody\n    public Object pc() throws Exception {\n        JSONObject bizContent = new JSONObject();\n        bizContent.put(\"out_trade_no\", \"pay2017\" + System.currentTimeMillis());\n        bizContent.put(\"total_amount\", \"0.01\");\n        bizContent.put(\"subject\", \"Iphone6 16G\");\n        bizContent.put(\"product_code\", \"FAST_INSTANT_TRADE_PAY\");\n        alipayTradePagePayRequest.setBizContent(bizContent.toString());\n        return alipayClient.pageExecute(alipayTradePagePayRequest).getBody();\n    }\n\n    // 手机网站支付\n    @RequestMapping(\"/pay/wap\")\n    @ResponseBody\n    public Object wap() throws Exception {\n        JSONObject bizContent = new JSONObject();\n        bizContent.put(\"out_trade_no\", \"pay2017\" + System.currentTimeMillis());\n        bizContent.put(\"total_amount\", \"0.01\");\n        bizContent.put(\"subject\", \"Iphone6 16G\");\n        bizContent.put(\"product_code\", \"QUICK_WAP_PAY\");\n        alipayTradeWapPayRequest.setBizContent(bizContent.toString());\n        return alipayClient.pageExecute(alipayTradeWapPayRequest).getBody();\n    }\n\n    // 异步通知\n    @RequestMapping(\"/notifyUrl\")\n    @ResponseBody\n    public Object notifyUrl(HttpServletRequest request) throws Exception {\n        Map<String, String> parameterMap = RequestUtil.getParameterMap(request);\n        // 验签\n        boolean signVerified = AlipaySignature.rsaCheckV1(\n                parameterMap,\n                PropertiesFileUtil.getInstance().get(\"alipay.alipay_public_key\"),\n                PropertiesFileUtil.getInstance().get(\"alipay.charset\"),\n                PropertiesFileUtil.getInstance().get(\"alipay.sign_type\"));\n        if (!signVerified) {\n            return PayConstant.FAILED;\n        }\n        return PayConstant.SUCCESS;\n    }\n\n}"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/applicationContext-alipay.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd\">\n\n    <context:property-placeholder location=\"classpath:config.properties\"/>\n\n    <!-- 支付客户端 -->\n    <bean id=\"alipayClient\" class=\"com.alipay.api.DefaultAlipayClient\">\n        <constructor-arg value=\"${alipay.gateway}\"/>\n        <constructor-arg value=\"${alipay.appid}\"/>\n        <constructor-arg value=\"${alipay.rsa.private_key}\"/>\n        <constructor-arg value=\"${alipay.format}\"/>\n        <constructor-arg value=\"${alipay.charset}\"/>\n        <constructor-arg value=\"${alipay.alipay_public_key}\"/>\n        <constructor-arg value=\"${alipay.sign_type}\"/>\n    </bean>\n\n    <!-- 电脑网站支付 -->\n    <bean id=\"alipayTradePagePayRequest\" class=\"com.alipay.api.request.AlipayTradePagePayRequest\">\n        <property name=\"returnUrl\" value=\"${alipay.returnUrl}\"/>\n        <property name=\"notifyUrl\" value=\"${alipay.notifyUrl}\"/>\n    </bean>\n\n    <!-- 手机网站支付 -->\n    <bean id=\"alipayTradeWapPayRequest\" class=\"com.alipay.api.request.AlipayTradeWapPayRequest\">\n        <property name=\"returnUrl\" value=\"${alipay.returnUrl}\"/>\n        <property name=\"notifyUrl\" value=\"${alipay.notifyUrl}\"/>\n    </bean>\n\n    <!-- 交易查询 -->\n    <bean id=\"alipayTradeQueryRequest\" class=\"com.alipay.api.request.AlipayTradeQueryRequest\"></bean>\n\n    <!-- 交易退款 -->\n    <bean id=\"alipayTradeRefundRequest\" class=\"com.alipay.api.request.AlipayTradeRefundRequest\"></bean>\n\n    <!-- 交易退款查询 -->\n    <bean id=\"alipayTradeFastpayRefundQueryRequest\" class=\"com.alipay.api.request.AlipayTradeFastpayRefundQueryRequest\"></bean>\n\n    <!-- 交易关闭 -->\n    <bean id=\"alipayTradeCloseRequest\" class=\"com.alipay.api.request.AlipayTradeCloseRequest\"></bean>\n\n    <!-- 查询对账单下载地址 -->\n    <bean id=\"alipayDataDataserviceBillDownloadurlQueryRequest\" class=\"com.alipay.api.request.AlipayDataDataserviceBillDownloadurlQueryRequest\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/config.properties",
    "content": "env=${profile.env}\n\n##### alipay #####\nalipay.appid=${alipay.appid}\nalipay.gateway=${alipay.gateway}\nalipay.rsa.private_key=${alipay.rsa.private_key}\nalipay.rsa.public_key=${alipay.rsa.public_key}\nalipay.alipay_public_key=${alipay.alipay_public_key}\nalipay.format=${alipay.format}\nalipay.charset=${alipay.charset}\nalipay.sign_type=${alipay.sign_type}\nalipay.returnUrl=${alipay.returnUrl}\nalipay.notifyUrl=${alipay.notifyUrl}\n"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-pay-web.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-pay-web.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/profiles/dev.properties",
    "content": "profile.env=dev\n\n##### alipay #####\nalipay.appid=\nalipay.gateway=https://openapi.alipaydev.com/gateway.do\nalipay.rsa.private_key=\nalipay.rsa.public_key=\nalipay.alipay_public_key=\nalipay.format=json\nalipay.charset=UTF-8\nalipay.sign_type=RSA2\nalipay.returnUrl=http://pay.zhangshuzheng.cn/alipay/returnUrl\nalipay.notifyUrl=http://pay.zhangshuzheng.cn/alipay/notifyUrl\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/profiles/prod.properties",
    "content": "profile.env=prod\n\n##### alipay #####\nalipay.appid=\nalipay.gateway=https://openapi.alipaydev.com/gateway.do\nalipay.rsa.private_key=\nalipay.rsa.public_key=\nalipay.alipay_public_key=\nalipay.format=json\nalipay.charset=UTF-8\nalipay.sign_type=RSA2\nalipay.returnUrl=http://pay.zhangshuzheng.cn/alipay/returnUrl\nalipay.notifyUrl=http://pay.zhangshuzheng.cn/alipay/notifyUrl\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/profiles/test.properties",
    "content": "profile.env=test\n\n##### alipay #####\nalipay.appid=\nalipay.gateway=https://openapi.alipaydev.com/gateway.do\nalipay.rsa.private_key=\nalipay.rsa.public_key=\nalipay.alipay_public_key=\nalipay.format=json\nalipay.charset=UTF-8\nalipay.sign_type=RSA2\nalipay.returnUrl=http://pay.zhangshuzheng.cn/alipay/returnUrl\nalipay.notifyUrl=http://pay.zhangshuzheng.cn/alipay/notifyUrl\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n</beans>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/resources/zheng-oss-client.properties",
    "content": "##### aliyun #####\nzheng.oss.aliyun.oss.policy=${zheng.oss.aliyun.oss.policy}"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\nindex\n</body>\n</html>"
  },
  {
    "path": "zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-shop/README.md",
    "content": "# zheng-shop\n\n电子电商系统\n"
  },
  {
    "path": "zheng-shop/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-shop</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-shop</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n</project>\n"
  },
  {
    "path": "zheng-ucenter/README.md",
    "content": "# zheng-ucenter\n\n用户系统(包括第三方登录)"
  },
  {
    "path": "zheng-ucenter/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-ucenter</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-ucenter</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-ucenter-common</module>\n        <module>zheng-ucenter-dao</module>\n        <module>zheng-ucenter-rpc-api</module>\n        <module>zheng-ucenter-web</module>\n        <module>zheng-ucenter-rpc-service</module>\n    </modules>\n\n</project>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-common/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-ucenter</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-ucenter-common</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-ucenter-common</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-ucenter-common</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-common/src/main/java/com/zheng/ucenter/common/constant/UcenterConstant.java",
    "content": "package com.zheng.ucenter.common.constant;\n\nimport com.zheng.common.base.BaseConstants;\n\n/**\n * ucenter系统常量类\n * Created by shuzheng on 2017/4/26.\n */\npublic class UcenterConstant extends BaseConstants {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-common/src/main/java/com/zheng/ucenter/common/constant/UcenterResult.java",
    "content": "package com.zheng.ucenter.common.constant;\n\nimport com.zheng.common.base.BaseResult;\n\n/**\n * ucenter系统常量枚举类\n * Created by shuzheng on 2017/4/26.\n */\npublic class UcenterResult extends BaseResult {\n\n    public UcenterResult(UcenterResultConstant cmsResultConstant, Object data) {\n        super(cmsResultConstant.getCode(), cmsResultConstant.getMessage(), data);\n    }\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-common/src/main/java/com/zheng/ucenter/common/constant/UcenterResultConstant.java",
    "content": "package com.zheng.ucenter.common.constant;\n\n/**\n * ucenter系统接口结果常量枚举类\n * Created by shuzheng on 2017/4/26.\n */\npublic enum UcenterResultConstant {\n\n    /**\n     * 失败\n     */\n    FAILED(0, \"failed\"),\n\n    /**\n     * 成功\n     */\n    SUCCESS(1, \"success\");\n\n    public int code;\n\n    public String message;\n\n    UcenterResultConstant(int code, String message) {\n        this.code = code;\n        this.message = message;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-ucenter</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-ucenter-dao</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-ucenter-dao</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-ucenter-common</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-ucenter-dao</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n                <excludes>\n                    <exclude>generatorConfig.xml</exclude>\n                </excludes>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.mybatis.generator</groupId>\n                <artifactId>mybatis-generator-maven-plugin</artifactId>\n                <version>1.3.2</version>\n                <dependencies>\n                    <dependency>\n                        <groupId>com.zheng</groupId>\n                        <artifactId>zheng-common</artifactId>\n                        <version>1.0.0</version>\n                    </dependency>\n                </dependencies>\n                <configuration>\n                    <verbose>true</verbose>\n                    <overwrite>true</overwrite>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/Generator.java",
    "content": "package com.zheng.ucenter.dao;\n\nimport com.zheng.common.util.MybatisGeneratorUtil;\nimport com.zheng.common.util.PropertiesFileUtil;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 代码生成类\n * Created by ZhangShuzheng on 2017/4/26.\n */\npublic class Generator {\n\n\t// 根据命名规范，只修改此常量值即可\n\tprivate static String MODULE = \"zheng-ucenter\";\n\tprivate static String DATABASE = \"zheng\";\n\tprivate static String TABLE_PREFIX = \"ucenter_\";\n\tprivate static String PACKAGE_NAME = \"com.zheng.ucenter\";\n\tprivate static String JDBC_DRIVER = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.driver\");\n\tprivate static String JDBC_URL = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.url\");\n\tprivate static String JDBC_USERNAME = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.username\");\n\tprivate static String JDBC_PASSWORD = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.password\");\n\t// 需要insert后返回主键的表配置，key:表名,value:主键名\n\tprivate static Map<String, String> LAST_INSERT_ID_TABLES = new HashMap<>();\n\tstatic {\n\n\t}\n\n\t/**\n\t * 自动代码生成\n\t * @param args\n\t */\n\tpublic static void main(String[] args) throws Exception {\n\t\tMybatisGeneratorUtil.generator(JDBC_DRIVER, JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD, MODULE, DATABASE, TABLE_PREFIX, PACKAGE_NAME, LAST_INSERT_ID_TABLES);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/mapper/UcenterOauthMapper.java",
    "content": "package com.zheng.ucenter.dao.mapper;\n\nimport com.zheng.ucenter.dao.model.UcenterOauth;\nimport com.zheng.ucenter.dao.model.UcenterOauthExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UcenterOauthMapper {\n    long countByExample(UcenterOauthExample example);\n\n    int deleteByExample(UcenterOauthExample example);\n\n    int deleteByPrimaryKey(Integer oauthId);\n\n    int insert(UcenterOauth record);\n\n    int insertSelective(UcenterOauth record);\n\n    List<UcenterOauth> selectByExample(UcenterOauthExample example);\n\n    UcenterOauth selectByPrimaryKey(Integer oauthId);\n\n    int updateByExampleSelective(@Param(\"record\") UcenterOauth record, @Param(\"example\") UcenterOauthExample example);\n\n    int updateByExample(@Param(\"record\") UcenterOauth record, @Param(\"example\") UcenterOauthExample example);\n\n    int updateByPrimaryKeySelective(UcenterOauth record);\n\n    int updateByPrimaryKey(UcenterOauth record);\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserDetailsMapper.java",
    "content": "package com.zheng.ucenter.dao.mapper;\n\nimport com.zheng.ucenter.dao.model.UcenterUserDetails;\nimport com.zheng.ucenter.dao.model.UcenterUserDetailsExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UcenterUserDetailsMapper {\n    long countByExample(UcenterUserDetailsExample example);\n\n    int deleteByExample(UcenterUserDetailsExample example);\n\n    int deleteByPrimaryKey(Integer userId);\n\n    int insert(UcenterUserDetails record);\n\n    int insertSelective(UcenterUserDetails record);\n\n    List<UcenterUserDetails> selectByExample(UcenterUserDetailsExample example);\n\n    UcenterUserDetails selectByPrimaryKey(Integer userId);\n\n    int updateByExampleSelective(@Param(\"record\") UcenterUserDetails record, @Param(\"example\") UcenterUserDetailsExample example);\n\n    int updateByExample(@Param(\"record\") UcenterUserDetails record, @Param(\"example\") UcenterUserDetailsExample example);\n\n    int updateByPrimaryKeySelective(UcenterUserDetails record);\n\n    int updateByPrimaryKey(UcenterUserDetails record);\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserLogMapper.java",
    "content": "package com.zheng.ucenter.dao.mapper;\n\nimport com.zheng.ucenter.dao.model.UcenterUserLog;\nimport com.zheng.ucenter.dao.model.UcenterUserLogExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UcenterUserLogMapper {\n    long countByExample(UcenterUserLogExample example);\n\n    int deleteByExample(UcenterUserLogExample example);\n\n    int deleteByPrimaryKey(Integer userLogId);\n\n    int insert(UcenterUserLog record);\n\n    int insertSelective(UcenterUserLog record);\n\n    List<UcenterUserLog> selectByExampleWithBLOBs(UcenterUserLogExample example);\n\n    List<UcenterUserLog> selectByExample(UcenterUserLogExample example);\n\n    UcenterUserLog selectByPrimaryKey(Integer userLogId);\n\n    int updateByExampleSelective(@Param(\"record\") UcenterUserLog record, @Param(\"example\") UcenterUserLogExample example);\n\n    int updateByExampleWithBLOBs(@Param(\"record\") UcenterUserLog record, @Param(\"example\") UcenterUserLogExample example);\n\n    int updateByExample(@Param(\"record\") UcenterUserLog record, @Param(\"example\") UcenterUserLogExample example);\n\n    int updateByPrimaryKeySelective(UcenterUserLog record);\n\n    int updateByPrimaryKeyWithBLOBs(UcenterUserLog record);\n\n    int updateByPrimaryKey(UcenterUserLog record);\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserMapper.java",
    "content": "package com.zheng.ucenter.dao.mapper;\n\nimport com.zheng.ucenter.dao.model.UcenterUser;\nimport com.zheng.ucenter.dao.model.UcenterUserExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UcenterUserMapper {\n    long countByExample(UcenterUserExample example);\n\n    int deleteByExample(UcenterUserExample example);\n\n    int deleteByPrimaryKey(Integer userId);\n\n    int insert(UcenterUser record);\n\n    int insertSelective(UcenterUser record);\n\n    List<UcenterUser> selectByExample(UcenterUserExample example);\n\n    UcenterUser selectByPrimaryKey(Integer userId);\n\n    int updateByExampleSelective(@Param(\"record\") UcenterUser record, @Param(\"example\") UcenterUserExample example);\n\n    int updateByExample(@Param(\"record\") UcenterUser record, @Param(\"example\") UcenterUserExample example);\n\n    int updateByPrimaryKeySelective(UcenterUser record);\n\n    int updateByPrimaryKey(UcenterUser record);\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserOauthMapper.java",
    "content": "package com.zheng.ucenter.dao.mapper;\n\nimport com.zheng.ucenter.dao.model.UcenterUserOauth;\nimport com.zheng.ucenter.dao.model.UcenterUserOauthExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UcenterUserOauthMapper {\n    long countByExample(UcenterUserOauthExample example);\n\n    int deleteByExample(UcenterUserOauthExample example);\n\n    int deleteByPrimaryKey(Integer userOauthId);\n\n    int insert(UcenterUserOauth record);\n\n    int insertSelective(UcenterUserOauth record);\n\n    List<UcenterUserOauth> selectByExampleWithBLOBs(UcenterUserOauthExample example);\n\n    List<UcenterUserOauth> selectByExample(UcenterUserOauthExample example);\n\n    UcenterUserOauth selectByPrimaryKey(Integer userOauthId);\n\n    int updateByExampleSelective(@Param(\"record\") UcenterUserOauth record, @Param(\"example\") UcenterUserOauthExample example);\n\n    int updateByExampleWithBLOBs(@Param(\"record\") UcenterUserOauth record, @Param(\"example\") UcenterUserOauthExample example);\n\n    int updateByExample(@Param(\"record\") UcenterUserOauth record, @Param(\"example\") UcenterUserOauthExample example);\n\n    int updateByPrimaryKeySelective(UcenterUserOauth record);\n\n    int updateByPrimaryKeyWithBLOBs(UcenterUserOauth record);\n\n    int updateByPrimaryKey(UcenterUserOauth record);\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterOauth.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\n\npublic class UcenterOauth implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer oauthId;\n\n    /**\n     * 认证方式名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getOauthId() {\n        return oauthId;\n    }\n\n    public void setOauthId(Integer oauthId) {\n        this.oauthId = oauthId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", oauthId=\").append(oauthId);\n        sb.append(\", name=\").append(name);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UcenterOauth other = (UcenterOauth) that;\n        return (this.getOauthId() == null ? other.getOauthId() == null : this.getOauthId().equals(other.getOauthId()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getOauthId() == null) ? 0 : getOauthId().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterOauthExample.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UcenterOauthExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UcenterOauthExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andOauthIdIsNull() {\n            addCriterion(\"oauth_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdIsNotNull() {\n            addCriterion(\"oauth_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdEqualTo(Integer value) {\n            addCriterion(\"oauth_id =\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdNotEqualTo(Integer value) {\n            addCriterion(\"oauth_id <>\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdGreaterThan(Integer value) {\n            addCriterion(\"oauth_id >\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"oauth_id >=\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdLessThan(Integer value) {\n            addCriterion(\"oauth_id <\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"oauth_id <=\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdIn(List<Integer> values) {\n            addCriterion(\"oauth_id in\", values, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdNotIn(List<Integer> values) {\n            addCriterion(\"oauth_id not in\", values, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"oauth_id between\", value1, value2, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"oauth_id not between\", value1, value2, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUser.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\npublic class UcenterUser implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 密码(MD5(密码+盐))\n     *\n     * @mbg.generated\n     */\n    private String password;\n\n    /**\n     * 盐\n     *\n     * @mbg.generated\n     */\n    private String salt;\n\n    /**\n     * 昵称\n     *\n     * @mbg.generated\n     */\n    private String nickname;\n\n    /**\n     * 性别(0:未知,1:男,2:女)\n     *\n     * @mbg.generated\n     */\n    private Byte sex;\n\n    /**\n     * 头像\n     *\n     * @mbg.generated\n     */\n    private String avatar;\n\n    /**\n     * 注册时间\n     *\n     * @mbg.generated\n     */\n    private Date createTime;\n\n    /**\n     * 注册IP地址\n     *\n     * @mbg.generated\n     */\n    private String createIp;\n\n    /**\n     * 最后登录时间\n     *\n     * @mbg.generated\n     */\n    private Date lastLoginTime;\n\n    /**\n     * 最后登录IP地址\n     *\n     * @mbg.generated\n     */\n    private String lastLoginIp;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public String getPassword() {\n        return password;\n    }\n\n    public void setPassword(String password) {\n        this.password = password;\n    }\n\n    public String getSalt() {\n        return salt;\n    }\n\n    public void setSalt(String salt) {\n        this.salt = salt;\n    }\n\n    public String getNickname() {\n        return nickname;\n    }\n\n    public void setNickname(String nickname) {\n        this.nickname = nickname;\n    }\n\n    public Byte getSex() {\n        return sex;\n    }\n\n    public void setSex(Byte sex) {\n        this.sex = sex;\n    }\n\n    public String getAvatar() {\n        return avatar;\n    }\n\n    public void setAvatar(String avatar) {\n        this.avatar = avatar;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public String getCreateIp() {\n        return createIp;\n    }\n\n    public void setCreateIp(String createIp) {\n        this.createIp = createIp;\n    }\n\n    public Date getLastLoginTime() {\n        return lastLoginTime;\n    }\n\n    public void setLastLoginTime(Date lastLoginTime) {\n        this.lastLoginTime = lastLoginTime;\n    }\n\n    public String getLastLoginIp() {\n        return lastLoginIp;\n    }\n\n    public void setLastLoginIp(String lastLoginIp) {\n        this.lastLoginIp = lastLoginIp;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", password=\").append(password);\n        sb.append(\", salt=\").append(salt);\n        sb.append(\", nickname=\").append(nickname);\n        sb.append(\", sex=\").append(sex);\n        sb.append(\", avatar=\").append(avatar);\n        sb.append(\", createTime=\").append(createTime);\n        sb.append(\", createIp=\").append(createIp);\n        sb.append(\", lastLoginTime=\").append(lastLoginTime);\n        sb.append(\", lastLoginIp=\").append(lastLoginIp);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UcenterUser other = (UcenterUser) that;\n        return (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getPassword() == null ? other.getPassword() == null : this.getPassword().equals(other.getPassword()))\n            && (this.getSalt() == null ? other.getSalt() == null : this.getSalt().equals(other.getSalt()))\n            && (this.getNickname() == null ? other.getNickname() == null : this.getNickname().equals(other.getNickname()))\n            && (this.getSex() == null ? other.getSex() == null : this.getSex().equals(other.getSex()))\n            && (this.getAvatar() == null ? other.getAvatar() == null : this.getAvatar().equals(other.getAvatar()))\n            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))\n            && (this.getCreateIp() == null ? other.getCreateIp() == null : this.getCreateIp().equals(other.getCreateIp()))\n            && (this.getLastLoginTime() == null ? other.getLastLoginTime() == null : this.getLastLoginTime().equals(other.getLastLoginTime()))\n            && (this.getLastLoginIp() == null ? other.getLastLoginIp() == null : this.getLastLoginIp().equals(other.getLastLoginIp()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getPassword() == null) ? 0 : getPassword().hashCode());\n        result = prime * result + ((getSalt() == null) ? 0 : getSalt().hashCode());\n        result = prime * result + ((getNickname() == null) ? 0 : getNickname().hashCode());\n        result = prime * result + ((getSex() == null) ? 0 : getSex().hashCode());\n        result = prime * result + ((getAvatar() == null) ? 0 : getAvatar().hashCode());\n        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());\n        result = prime * result + ((getCreateIp() == null) ? 0 : getCreateIp().hashCode());\n        result = prime * result + ((getLastLoginTime() == null) ? 0 : getLastLoginTime().hashCode());\n        result = prime * result + ((getLastLoginIp() == null) ? 0 : getLastLoginIp().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserDetails.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\npublic class UcenterUserDetails implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 个性签名\n     *\n     * @mbg.generated\n     */\n    private String signature;\n\n    /**\n     * 真实姓名\n     *\n     * @mbg.generated\n     */\n    private String realName;\n\n    /**\n     * 出生日期\n     *\n     * @mbg.generated\n     */\n    private Date birthday;\n\n    /**\n     * 帐号安全问题\n     *\n     * @mbg.generated\n     */\n    private String question;\n\n    /**\n     * 帐号安全答案\n     *\n     * @mbg.generated\n     */\n    private String answer;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public String getSignature() {\n        return signature;\n    }\n\n    public void setSignature(String signature) {\n        this.signature = signature;\n    }\n\n    public String getRealName() {\n        return realName;\n    }\n\n    public void setRealName(String realName) {\n        this.realName = realName;\n    }\n\n    public Date getBirthday() {\n        return birthday;\n    }\n\n    public void setBirthday(Date birthday) {\n        this.birthday = birthday;\n    }\n\n    public String getQuestion() {\n        return question;\n    }\n\n    public void setQuestion(String question) {\n        this.question = question;\n    }\n\n    public String getAnswer() {\n        return answer;\n    }\n\n    public void setAnswer(String answer) {\n        this.answer = answer;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", signature=\").append(signature);\n        sb.append(\", realName=\").append(realName);\n        sb.append(\", birthday=\").append(birthday);\n        sb.append(\", question=\").append(question);\n        sb.append(\", answer=\").append(answer);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UcenterUserDetails other = (UcenterUserDetails) that;\n        return (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getSignature() == null ? other.getSignature() == null : this.getSignature().equals(other.getSignature()))\n            && (this.getRealName() == null ? other.getRealName() == null : this.getRealName().equals(other.getRealName()))\n            && (this.getBirthday() == null ? other.getBirthday() == null : this.getBirthday().equals(other.getBirthday()))\n            && (this.getQuestion() == null ? other.getQuestion() == null : this.getQuestion().equals(other.getQuestion()))\n            && (this.getAnswer() == null ? other.getAnswer() == null : this.getAnswer().equals(other.getAnswer()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getSignature() == null) ? 0 : getSignature().hashCode());\n        result = prime * result + ((getRealName() == null) ? 0 : getRealName().hashCode());\n        result = prime * result + ((getBirthday() == null) ? 0 : getBirthday().hashCode());\n        result = prime * result + ((getQuestion() == null) ? 0 : getQuestion().hashCode());\n        result = prime * result + ((getAnswer() == null) ? 0 : getAnswer().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserDetailsExample.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\npublic class UcenterUserDetailsExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UcenterUserDetailsExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureIsNull() {\n            addCriterion(\"signature is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureIsNotNull() {\n            addCriterion(\"signature is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureEqualTo(String value) {\n            addCriterion(\"signature =\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureNotEqualTo(String value) {\n            addCriterion(\"signature <>\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureGreaterThan(String value) {\n            addCriterion(\"signature >\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureGreaterThanOrEqualTo(String value) {\n            addCriterion(\"signature >=\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureLessThan(String value) {\n            addCriterion(\"signature <\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureLessThanOrEqualTo(String value) {\n            addCriterion(\"signature <=\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureLike(String value) {\n            addCriterion(\"signature like\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureNotLike(String value) {\n            addCriterion(\"signature not like\", value, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureIn(List<String> values) {\n            addCriterion(\"signature in\", values, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureNotIn(List<String> values) {\n            addCriterion(\"signature not in\", values, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureBetween(String value1, String value2) {\n            addCriterion(\"signature between\", value1, value2, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSignatureNotBetween(String value1, String value2) {\n            addCriterion(\"signature not between\", value1, value2, \"signature\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameIsNull() {\n            addCriterion(\"real_name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameIsNotNull() {\n            addCriterion(\"real_name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameEqualTo(String value) {\n            addCriterion(\"real_name =\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameNotEqualTo(String value) {\n            addCriterion(\"real_name <>\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameGreaterThan(String value) {\n            addCriterion(\"real_name >\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"real_name >=\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameLessThan(String value) {\n            addCriterion(\"real_name <\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameLessThanOrEqualTo(String value) {\n            addCriterion(\"real_name <=\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameLike(String value) {\n            addCriterion(\"real_name like\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameNotLike(String value) {\n            addCriterion(\"real_name not like\", value, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameIn(List<String> values) {\n            addCriterion(\"real_name in\", values, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameNotIn(List<String> values) {\n            addCriterion(\"real_name not in\", values, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameBetween(String value1, String value2) {\n            addCriterion(\"real_name between\", value1, value2, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealNameNotBetween(String value1, String value2) {\n            addCriterion(\"real_name not between\", value1, value2, \"realName\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayIsNull() {\n            addCriterion(\"birthday is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayIsNotNull() {\n            addCriterion(\"birthday is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayEqualTo(Date value) {\n            addCriterion(\"birthday =\", value, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayNotEqualTo(Date value) {\n            addCriterion(\"birthday <>\", value, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayGreaterThan(Date value) {\n            addCriterion(\"birthday >\", value, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {\n            addCriterion(\"birthday >=\", value, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayLessThan(Date value) {\n            addCriterion(\"birthday <\", value, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayLessThanOrEqualTo(Date value) {\n            addCriterion(\"birthday <=\", value, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayIn(List<Date> values) {\n            addCriterion(\"birthday in\", values, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayNotIn(List<Date> values) {\n            addCriterion(\"birthday not in\", values, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayBetween(Date value1, Date value2) {\n            addCriterion(\"birthday between\", value1, value2, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBirthdayNotBetween(Date value1, Date value2) {\n            addCriterion(\"birthday not between\", value1, value2, \"birthday\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionIsNull() {\n            addCriterion(\"question is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionIsNotNull() {\n            addCriterion(\"question is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionEqualTo(String value) {\n            addCriterion(\"question =\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionNotEqualTo(String value) {\n            addCriterion(\"question <>\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionGreaterThan(String value) {\n            addCriterion(\"question >\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"question >=\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionLessThan(String value) {\n            addCriterion(\"question <\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionLessThanOrEqualTo(String value) {\n            addCriterion(\"question <=\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionLike(String value) {\n            addCriterion(\"question like\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionNotLike(String value) {\n            addCriterion(\"question not like\", value, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionIn(List<String> values) {\n            addCriterion(\"question in\", values, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionNotIn(List<String> values) {\n            addCriterion(\"question not in\", values, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionBetween(String value1, String value2) {\n            addCriterion(\"question between\", value1, value2, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andQuestionNotBetween(String value1, String value2) {\n            addCriterion(\"question not between\", value1, value2, \"question\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerIsNull() {\n            addCriterion(\"answer is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerIsNotNull() {\n            addCriterion(\"answer is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerEqualTo(String value) {\n            addCriterion(\"answer =\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerNotEqualTo(String value) {\n            addCriterion(\"answer <>\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerGreaterThan(String value) {\n            addCriterion(\"answer >\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerGreaterThanOrEqualTo(String value) {\n            addCriterion(\"answer >=\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerLessThan(String value) {\n            addCriterion(\"answer <\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerLessThanOrEqualTo(String value) {\n            addCriterion(\"answer <=\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerLike(String value) {\n            addCriterion(\"answer like\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerNotLike(String value) {\n            addCriterion(\"answer not like\", value, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerIn(List<String> values) {\n            addCriterion(\"answer in\", values, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerNotIn(List<String> values) {\n            addCriterion(\"answer not in\", values, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerBetween(String value1, String value2) {\n            addCriterion(\"answer between\", value1, value2, \"answer\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAnswerNotBetween(String value1, String value2) {\n            addCriterion(\"answer not between\", value1, value2, \"answer\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserExample.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\npublic class UcenterUserExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UcenterUserExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordIsNull() {\n            addCriterion(\"password is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordIsNotNull() {\n            addCriterion(\"password is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordEqualTo(String value) {\n            addCriterion(\"password =\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotEqualTo(String value) {\n            addCriterion(\"password <>\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordGreaterThan(String value) {\n            addCriterion(\"password >\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordGreaterThanOrEqualTo(String value) {\n            addCriterion(\"password >=\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordLessThan(String value) {\n            addCriterion(\"password <\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordLessThanOrEqualTo(String value) {\n            addCriterion(\"password <=\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordLike(String value) {\n            addCriterion(\"password like\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotLike(String value) {\n            addCriterion(\"password not like\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordIn(List<String> values) {\n            addCriterion(\"password in\", values, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotIn(List<String> values) {\n            addCriterion(\"password not in\", values, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordBetween(String value1, String value2) {\n            addCriterion(\"password between\", value1, value2, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotBetween(String value1, String value2) {\n            addCriterion(\"password not between\", value1, value2, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltIsNull() {\n            addCriterion(\"salt is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltIsNotNull() {\n            addCriterion(\"salt is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltEqualTo(String value) {\n            addCriterion(\"salt =\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotEqualTo(String value) {\n            addCriterion(\"salt <>\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltGreaterThan(String value) {\n            addCriterion(\"salt >\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltGreaterThanOrEqualTo(String value) {\n            addCriterion(\"salt >=\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltLessThan(String value) {\n            addCriterion(\"salt <\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltLessThanOrEqualTo(String value) {\n            addCriterion(\"salt <=\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltLike(String value) {\n            addCriterion(\"salt like\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotLike(String value) {\n            addCriterion(\"salt not like\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltIn(List<String> values) {\n            addCriterion(\"salt in\", values, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotIn(List<String> values) {\n            addCriterion(\"salt not in\", values, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltBetween(String value1, String value2) {\n            addCriterion(\"salt between\", value1, value2, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotBetween(String value1, String value2) {\n            addCriterion(\"salt not between\", value1, value2, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameIsNull() {\n            addCriterion(\"nickname is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameIsNotNull() {\n            addCriterion(\"nickname is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameEqualTo(String value) {\n            addCriterion(\"nickname =\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameNotEqualTo(String value) {\n            addCriterion(\"nickname <>\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameGreaterThan(String value) {\n            addCriterion(\"nickname >\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"nickname >=\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameLessThan(String value) {\n            addCriterion(\"nickname <\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameLessThanOrEqualTo(String value) {\n            addCriterion(\"nickname <=\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameLike(String value) {\n            addCriterion(\"nickname like\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameNotLike(String value) {\n            addCriterion(\"nickname not like\", value, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameIn(List<String> values) {\n            addCriterion(\"nickname in\", values, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameNotIn(List<String> values) {\n            addCriterion(\"nickname not in\", values, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameBetween(String value1, String value2) {\n            addCriterion(\"nickname between\", value1, value2, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNicknameNotBetween(String value1, String value2) {\n            addCriterion(\"nickname not between\", value1, value2, \"nickname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIsNull() {\n            addCriterion(\"sex is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIsNotNull() {\n            addCriterion(\"sex is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexEqualTo(Byte value) {\n            addCriterion(\"sex =\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotEqualTo(Byte value) {\n            addCriterion(\"sex <>\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexGreaterThan(Byte value) {\n            addCriterion(\"sex >\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"sex >=\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLessThan(Byte value) {\n            addCriterion(\"sex <\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLessThanOrEqualTo(Byte value) {\n            addCriterion(\"sex <=\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIn(List<Byte> values) {\n            addCriterion(\"sex in\", values, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotIn(List<Byte> values) {\n            addCriterion(\"sex not in\", values, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexBetween(Byte value1, Byte value2) {\n            addCriterion(\"sex between\", value1, value2, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"sex not between\", value1, value2, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarIsNull() {\n            addCriterion(\"avatar is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarIsNotNull() {\n            addCriterion(\"avatar is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarEqualTo(String value) {\n            addCriterion(\"avatar =\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotEqualTo(String value) {\n            addCriterion(\"avatar <>\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarGreaterThan(String value) {\n            addCriterion(\"avatar >\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarGreaterThanOrEqualTo(String value) {\n            addCriterion(\"avatar >=\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarLessThan(String value) {\n            addCriterion(\"avatar <\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarLessThanOrEqualTo(String value) {\n            addCriterion(\"avatar <=\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarLike(String value) {\n            addCriterion(\"avatar like\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotLike(String value) {\n            addCriterion(\"avatar not like\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarIn(List<String> values) {\n            addCriterion(\"avatar in\", values, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotIn(List<String> values) {\n            addCriterion(\"avatar not in\", values, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarBetween(String value1, String value2) {\n            addCriterion(\"avatar between\", value1, value2, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotBetween(String value1, String value2) {\n            addCriterion(\"avatar not between\", value1, value2, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIsNull() {\n            addCriterion(\"create_time is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIsNotNull() {\n            addCriterion(\"create_time is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeEqualTo(Date value) {\n            addCriterion(\"create_time =\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotEqualTo(Date value) {\n            addCriterion(\"create_time <>\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeGreaterThan(Date value) {\n            addCriterion(\"create_time >\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {\n            addCriterion(\"create_time >=\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeLessThan(Date value) {\n            addCriterion(\"create_time <\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {\n            addCriterion(\"create_time <=\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIn(List<Date> values) {\n            addCriterion(\"create_time in\", values, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotIn(List<Date> values) {\n            addCriterion(\"create_time not in\", values, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeBetween(Date value1, Date value2) {\n            addCriterion(\"create_time between\", value1, value2, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {\n            addCriterion(\"create_time not between\", value1, value2, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpIsNull() {\n            addCriterion(\"create_ip is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpIsNotNull() {\n            addCriterion(\"create_ip is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpEqualTo(String value) {\n            addCriterion(\"create_ip =\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpNotEqualTo(String value) {\n            addCriterion(\"create_ip <>\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpGreaterThan(String value) {\n            addCriterion(\"create_ip >\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpGreaterThanOrEqualTo(String value) {\n            addCriterion(\"create_ip >=\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpLessThan(String value) {\n            addCriterion(\"create_ip <\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpLessThanOrEqualTo(String value) {\n            addCriterion(\"create_ip <=\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpLike(String value) {\n            addCriterion(\"create_ip like\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpNotLike(String value) {\n            addCriterion(\"create_ip not like\", value, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpIn(List<String> values) {\n            addCriterion(\"create_ip in\", values, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpNotIn(List<String> values) {\n            addCriterion(\"create_ip not in\", values, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpBetween(String value1, String value2) {\n            addCriterion(\"create_ip between\", value1, value2, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateIpNotBetween(String value1, String value2) {\n            addCriterion(\"create_ip not between\", value1, value2, \"createIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeIsNull() {\n            addCriterion(\"last_login_time is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeIsNotNull() {\n            addCriterion(\"last_login_time is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeEqualTo(Date value) {\n            addCriterion(\"last_login_time =\", value, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeNotEqualTo(Date value) {\n            addCriterion(\"last_login_time <>\", value, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeGreaterThan(Date value) {\n            addCriterion(\"last_login_time >\", value, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeGreaterThanOrEqualTo(Date value) {\n            addCriterion(\"last_login_time >=\", value, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeLessThan(Date value) {\n            addCriterion(\"last_login_time <\", value, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeLessThanOrEqualTo(Date value) {\n            addCriterion(\"last_login_time <=\", value, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeIn(List<Date> values) {\n            addCriterion(\"last_login_time in\", values, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeNotIn(List<Date> values) {\n            addCriterion(\"last_login_time not in\", values, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeBetween(Date value1, Date value2) {\n            addCriterion(\"last_login_time between\", value1, value2, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginTimeNotBetween(Date value1, Date value2) {\n            addCriterion(\"last_login_time not between\", value1, value2, \"lastLoginTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpIsNull() {\n            addCriterion(\"last_login_ip is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpIsNotNull() {\n            addCriterion(\"last_login_ip is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpEqualTo(String value) {\n            addCriterion(\"last_login_ip =\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpNotEqualTo(String value) {\n            addCriterion(\"last_login_ip <>\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpGreaterThan(String value) {\n            addCriterion(\"last_login_ip >\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpGreaterThanOrEqualTo(String value) {\n            addCriterion(\"last_login_ip >=\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpLessThan(String value) {\n            addCriterion(\"last_login_ip <\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpLessThanOrEqualTo(String value) {\n            addCriterion(\"last_login_ip <=\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpLike(String value) {\n            addCriterion(\"last_login_ip like\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpNotLike(String value) {\n            addCriterion(\"last_login_ip not like\", value, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpIn(List<String> values) {\n            addCriterion(\"last_login_ip in\", values, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpNotIn(List<String> values) {\n            addCriterion(\"last_login_ip not in\", values, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpBetween(String value1, String value2) {\n            addCriterion(\"last_login_ip between\", value1, value2, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLastLoginIpNotBetween(String value1, String value2) {\n            addCriterion(\"last_login_ip not between\", value1, value2, \"lastLoginIp\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserLog.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.Arrays;\nimport java.util.Date;\n\npublic class UcenterUserLog implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userLogId;\n\n    /**\n     * 用户编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 操作IP地址\n     *\n     * @mbg.generated\n     */\n    private String ip;\n\n    /**\n     * 操作时间\n     *\n     * @mbg.generated\n     */\n    private Date createTime;\n\n    /**\n     * 内容\n     *\n     * @mbg.generated\n     */\n    private byte[] content;\n\n    /**\n     * 操作环境\n     *\n     * @mbg.generated\n     */\n    private byte[] agent;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserLogId() {\n        return userLogId;\n    }\n\n    public void setUserLogId(Integer userLogId) {\n        this.userLogId = userLogId;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public String getIp() {\n        return ip;\n    }\n\n    public void setIp(String ip) {\n        this.ip = ip;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public byte[] getContent() {\n        return content;\n    }\n\n    public void setContent(byte[] content) {\n        this.content = content;\n    }\n\n    public byte[] getAgent() {\n        return agent;\n    }\n\n    public void setAgent(byte[] agent) {\n        this.agent = agent;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userLogId=\").append(userLogId);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", ip=\").append(ip);\n        sb.append(\", createTime=\").append(createTime);\n        sb.append(\", content=\").append(content);\n        sb.append(\", agent=\").append(agent);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UcenterUserLog other = (UcenterUserLog) that;\n        return (this.getUserLogId() == null ? other.getUserLogId() == null : this.getUserLogId().equals(other.getUserLogId()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getIp() == null ? other.getIp() == null : this.getIp().equals(other.getIp()))\n            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))\n            && (Arrays.equals(this.getContent(), other.getContent()))\n            && (Arrays.equals(this.getAgent(), other.getAgent()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserLogId() == null) ? 0 : getUserLogId().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getIp() == null) ? 0 : getIp().hashCode());\n        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());\n        result = prime * result + (Arrays.hashCode(getContent()));\n        result = prime * result + (Arrays.hashCode(getAgent()));\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserLogExample.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\npublic class UcenterUserLogExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UcenterUserLogExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserLogIdIsNull() {\n            addCriterion(\"user_log_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdIsNotNull() {\n            addCriterion(\"user_log_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdEqualTo(Integer value) {\n            addCriterion(\"user_log_id =\", value, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdNotEqualTo(Integer value) {\n            addCriterion(\"user_log_id <>\", value, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdGreaterThan(Integer value) {\n            addCriterion(\"user_log_id >\", value, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_log_id >=\", value, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdLessThan(Integer value) {\n            addCriterion(\"user_log_id <\", value, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_log_id <=\", value, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdIn(List<Integer> values) {\n            addCriterion(\"user_log_id in\", values, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdNotIn(List<Integer> values) {\n            addCriterion(\"user_log_id not in\", values, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_log_id between\", value1, value2, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserLogIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_log_id not between\", value1, value2, \"userLogId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIsNull() {\n            addCriterion(\"ip is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIsNotNull() {\n            addCriterion(\"ip is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpEqualTo(String value) {\n            addCriterion(\"ip =\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotEqualTo(String value) {\n            addCriterion(\"ip <>\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpGreaterThan(String value) {\n            addCriterion(\"ip >\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpGreaterThanOrEqualTo(String value) {\n            addCriterion(\"ip >=\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLessThan(String value) {\n            addCriterion(\"ip <\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLessThanOrEqualTo(String value) {\n            addCriterion(\"ip <=\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLike(String value) {\n            addCriterion(\"ip like\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotLike(String value) {\n            addCriterion(\"ip not like\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIn(List<String> values) {\n            addCriterion(\"ip in\", values, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotIn(List<String> values) {\n            addCriterion(\"ip not in\", values, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpBetween(String value1, String value2) {\n            addCriterion(\"ip between\", value1, value2, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotBetween(String value1, String value2) {\n            addCriterion(\"ip not between\", value1, value2, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIsNull() {\n            addCriterion(\"create_time is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIsNotNull() {\n            addCriterion(\"create_time is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeEqualTo(Date value) {\n            addCriterion(\"create_time =\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotEqualTo(Date value) {\n            addCriterion(\"create_time <>\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeGreaterThan(Date value) {\n            addCriterion(\"create_time >\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {\n            addCriterion(\"create_time >=\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeLessThan(Date value) {\n            addCriterion(\"create_time <\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {\n            addCriterion(\"create_time <=\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIn(List<Date> values) {\n            addCriterion(\"create_time in\", values, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotIn(List<Date> values) {\n            addCriterion(\"create_time not in\", values, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeBetween(Date value1, Date value2) {\n            addCriterion(\"create_time between\", value1, value2, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {\n            addCriterion(\"create_time not between\", value1, value2, \"createTime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserOauth.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.Arrays;\nimport java.util.Date;\n\npublic class UcenterUserOauth implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userOauthId;\n\n    /**\n     * 帐号编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 认证方式编号\n     *\n     * @mbg.generated\n     */\n    private Integer oauthId;\n\n    /**\n     * 绑定状态(0:解绑,1:绑定)\n     *\n     * @mbg.generated\n     */\n    private Byte status;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Date createTime;\n\n    /**\n     * 第三方ID\n     *\n     * @mbg.generated\n     */\n    private byte[] openId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserOauthId() {\n        return userOauthId;\n    }\n\n    public void setUserOauthId(Integer userOauthId) {\n        this.userOauthId = userOauthId;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public Integer getOauthId() {\n        return oauthId;\n    }\n\n    public void setOauthId(Integer oauthId) {\n        this.oauthId = oauthId;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public byte[] getOpenId() {\n        return openId;\n    }\n\n    public void setOpenId(byte[] openId) {\n        this.openId = openId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userOauthId=\").append(userOauthId);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", oauthId=\").append(oauthId);\n        sb.append(\", status=\").append(status);\n        sb.append(\", createTime=\").append(createTime);\n        sb.append(\", openId=\").append(openId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UcenterUserOauth other = (UcenterUserOauth) that;\n        return (this.getUserOauthId() == null ? other.getUserOauthId() == null : this.getUserOauthId().equals(other.getUserOauthId()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getOauthId() == null ? other.getOauthId() == null : this.getOauthId().equals(other.getOauthId()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))\n            && (Arrays.equals(this.getOpenId(), other.getOpenId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserOauthId() == null) ? 0 : getUserOauthId().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getOauthId() == null) ? 0 : getOauthId().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());\n        result = prime * result + (Arrays.hashCode(getOpenId()));\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/java/com/zheng/ucenter/dao/model/UcenterUserOauthExample.java",
    "content": "package com.zheng.ucenter.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\npublic class UcenterUserOauthExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UcenterUserOauthExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserOauthIdIsNull() {\n            addCriterion(\"user_oauth_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdIsNotNull() {\n            addCriterion(\"user_oauth_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdEqualTo(Integer value) {\n            addCriterion(\"user_oauth_id =\", value, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdNotEqualTo(Integer value) {\n            addCriterion(\"user_oauth_id <>\", value, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdGreaterThan(Integer value) {\n            addCriterion(\"user_oauth_id >\", value, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_oauth_id >=\", value, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdLessThan(Integer value) {\n            addCriterion(\"user_oauth_id <\", value, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_oauth_id <=\", value, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdIn(List<Integer> values) {\n            addCriterion(\"user_oauth_id in\", values, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdNotIn(List<Integer> values) {\n            addCriterion(\"user_oauth_id not in\", values, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_oauth_id between\", value1, value2, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOauthIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_oauth_id not between\", value1, value2, \"userOauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdIsNull() {\n            addCriterion(\"oauth_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdIsNotNull() {\n            addCriterion(\"oauth_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdEqualTo(Integer value) {\n            addCriterion(\"oauth_id =\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdNotEqualTo(Integer value) {\n            addCriterion(\"oauth_id <>\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdGreaterThan(Integer value) {\n            addCriterion(\"oauth_id >\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"oauth_id >=\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdLessThan(Integer value) {\n            addCriterion(\"oauth_id <\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"oauth_id <=\", value, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdIn(List<Integer> values) {\n            addCriterion(\"oauth_id in\", values, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdNotIn(List<Integer> values) {\n            addCriterion(\"oauth_id not in\", values, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"oauth_id between\", value1, value2, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOauthIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"oauth_id not between\", value1, value2, \"oauthId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIsNull() {\n            addCriterion(\"create_time is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIsNotNull() {\n            addCriterion(\"create_time is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeEqualTo(Date value) {\n            addCriterion(\"create_time =\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotEqualTo(Date value) {\n            addCriterion(\"create_time <>\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeGreaterThan(Date value) {\n            addCriterion(\"create_time >\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {\n            addCriterion(\"create_time >=\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeLessThan(Date value) {\n            addCriterion(\"create_time <\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {\n            addCriterion(\"create_time <=\", value, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeIn(List<Date> values) {\n            addCriterion(\"create_time in\", values, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotIn(List<Date> values) {\n            addCriterion(\"create_time not in\", values, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeBetween(Date value1, Date value2) {\n            addCriterion(\"create_time between\", value1, value2, \"createTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {\n            addCriterion(\"create_time not between\", value1, value2, \"createTime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-dao/src/main/resources/generator.properties",
    "content": "generator.jdbc.driver=com.mysql.jdbc.Driver\ngenerator.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ngenerator.jdbc.username=root\ngenerator.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g=="
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-ucenter</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-ucenter-rpc-api</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-ucenter-rpc-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-ucenter-dao</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-ucenter-rpc-api</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterApiService.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\n/**\n * upms系统接口\n * Created by shuzheng on 2017/6/19.\n */\npublic interface UcenterApiService {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterApiServiceMock.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n* 降级实现UcenterApiService接口\n* Created by shuzheng on 2017/6/19.\n*/\npublic class UcenterApiServiceMock implements UcenterApiService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterApiServiceMock.class);\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterOauthService.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.ucenter.dao.model.UcenterOauth;\nimport com.zheng.ucenter.dao.model.UcenterOauthExample;\n\n/**\n* UcenterOauthService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic interface UcenterOauthService extends BaseService<UcenterOauth, UcenterOauthExample> {\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterOauthServiceMock.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.ucenter.dao.mapper.UcenterOauthMapper;\nimport com.zheng.ucenter.dao.model.UcenterOauth;\nimport com.zheng.ucenter.dao.model.UcenterOauthExample;\n\n/**\n* 降级实现UcenterOauthService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic class UcenterOauthServiceMock extends BaseServiceMock<UcenterOauthMapper, UcenterOauth, UcenterOauthExample> implements UcenterOauthService {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserDetailsService.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.ucenter.dao.model.UcenterUserDetails;\nimport com.zheng.ucenter.dao.model.UcenterUserDetailsExample;\n\n/**\n* UcenterUserDetailsService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic interface UcenterUserDetailsService extends BaseService<UcenterUserDetails, UcenterUserDetailsExample> {\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserDetailsServiceMock.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.ucenter.dao.mapper.UcenterUserDetailsMapper;\nimport com.zheng.ucenter.dao.model.UcenterUserDetails;\nimport com.zheng.ucenter.dao.model.UcenterUserDetailsExample;\n\n/**\n* 降级实现UcenterUserDetailsService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic class UcenterUserDetailsServiceMock extends BaseServiceMock<UcenterUserDetailsMapper, UcenterUserDetails, UcenterUserDetailsExample> implements UcenterUserDetailsService {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserLogService.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.ucenter.dao.model.UcenterUserLog;\nimport com.zheng.ucenter.dao.model.UcenterUserLogExample;\n\n/**\n* UcenterUserLogService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic interface UcenterUserLogService extends BaseService<UcenterUserLog, UcenterUserLogExample> {\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserLogServiceMock.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.ucenter.dao.mapper.UcenterUserLogMapper;\nimport com.zheng.ucenter.dao.model.UcenterUserLog;\nimport com.zheng.ucenter.dao.model.UcenterUserLogExample;\n\n/**\n* 降级实现UcenterUserLogService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic class UcenterUserLogServiceMock extends BaseServiceMock<UcenterUserLogMapper, UcenterUserLog, UcenterUserLogExample> implements UcenterUserLogService {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserOauthService.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.ucenter.dao.model.UcenterUserOauth;\nimport com.zheng.ucenter.dao.model.UcenterUserOauthExample;\n\n/**\n* UcenterUserOauthService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic interface UcenterUserOauthService extends BaseService<UcenterUserOauth, UcenterUserOauthExample> {\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserOauthServiceMock.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.ucenter.dao.mapper.UcenterUserOauthMapper;\nimport com.zheng.ucenter.dao.model.UcenterUserOauth;\nimport com.zheng.ucenter.dao.model.UcenterUserOauthExample;\n\n/**\n* 降级实现UcenterUserOauthService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic class UcenterUserOauthServiceMock extends BaseServiceMock<UcenterUserOauthMapper, UcenterUserOauth, UcenterUserOauthExample> implements UcenterUserOauthService {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserService.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.ucenter.dao.model.UcenterUser;\nimport com.zheng.ucenter.dao.model.UcenterUserExample;\n\n/**\n* UcenterUserService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic interface UcenterUserService extends BaseService<UcenterUser, UcenterUserExample> {\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-api/src/main/java/com/zheng/ucenter/rpc/api/UcenterUserServiceMock.java",
    "content": "package com.zheng.ucenter.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.ucenter.dao.mapper.UcenterUserMapper;\nimport com.zheng.ucenter.dao.model.UcenterUser;\nimport com.zheng.ucenter.dao.model.UcenterUserExample;\n\n/**\n* 降级实现UcenterUserService接口\n* Created by shuzheng on 2017/4/27.\n*/\npublic class UcenterUserServiceMock extends BaseServiceMock<UcenterUserMapper, UcenterUser, UcenterUserExample> implements UcenterUserService {\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-ucenter</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-ucenter-rpc-service</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-ucenter-rpc-service</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-ucenter-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-ucenter-rpc-service</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                    <include>**/*.properties</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-deploy-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <version>2.4</version>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <descriptor>src/main/assembly/assembly.xml</descriptor>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>make-assembly</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>2.3.2</version>\n                <configuration>\n                    <source>1.7</source>\n                    <target>1.7</target>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n                <dependencies>\n                    <dependency>\n                        <groupId>org.codehaus.plexus</groupId>\n                        <artifactId>plexus-compiler-javac</artifactId>\n                        <version>1.8.1</version>\n                    </dependency>\n                </dependencies>\n            </plugin>\n            <plugin>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>2.6</version>\n                <configuration>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.10</version>\n                <configuration>\n                    <skip>true</skip>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/assembly.xml",
    "content": "<assembly>\n    <id>assembly</id>\n    <formats>\n        <format>tar.gz</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>src/main/assembly/bin</directory>\n            <outputDirectory>bin</outputDirectory>\n            <fileMode>0755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>src/main/assembly/conf</directory>\n            <outputDirectory>conf</outputDirectory>\n            <fileMode>0644</fileMode>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <scope>runtime</scope>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/bin/dump.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n\tSERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n\tLOGS_DIR=`dirname $LOGS_FILE`\nelse\n\tLOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n\tmkdir $LOGS_DIR\nfi\nDUMP_DIR=$LOGS_DIR/dump\nif [ ! -d $DUMP_DIR ]; then\n\tmkdir $DUMP_DIR\nfi\nDUMP_DATE=`date +%Y%m%d%H%M%S`\nDATE_DIR=$DUMP_DIR/$DUMP_DATE\nif [ ! -d $DATE_DIR ]; then\n\tmkdir $DATE_DIR\nfi\n\necho -e \"Dumping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n\tjstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tif [ -r /usr/sbin/lsof ]; then\n\t/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dump\n\techo -e \".\\c\"\n\tfi\ndone\n\nif [ -r /bin/netstat ]; then\n/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/iostat ]; then\n/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/mpstat ]; then\n/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/vmstat ]; then\n/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/free ]; then\n/usr/bin/free -t > $DATE_DIR/free.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/sar ]; then\n/usr/bin/sar > $DATE_DIR/sar.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/uptime ]; then\n/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1\necho -e \".\\c\"\nfi\n\necho \"OK!\"\necho \"DUMP: $DATE_DIR\"\n\n\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/bin/restart.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\n./stop.sh\n./start.sh\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/bin/server.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nif [ \"$1\" = \"start\" ]; then\n\t./start.sh\nelse\n\tif [ \"$1\" = \"stop\" ]; then\n\t\t./stop.sh\n\telse\n\t\tif [ \"$1\" = \"debug\" ]; then\n\t\t\t./start.sh debug\n\t\telse\n\t\t\tif [ \"$1\" = \"restart\" ]; then\n\t\t\t\t./restart.sh\n\t\t\telse\n\t\t\t\tif [ \"$1\" = \"dump\" ]; then\n\t\t\t\t\t./dump.sh\n\t\t\t\telse\n\t\t\t\t\techo \"ERROR: Please input argument: start or stop or debug or restart or dump\"\n\t\t\t\t    exit 1\n\t\t\t\tfi\n\t\t\tfi\n\t\tfi\n\tfi\nfi\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/bin/start.bat",
    "content": "@echo off & setlocal enabledelayedexpansion\n\nset LIB_JARS=\"\"\ncd ..\\lib\nfor %%i in (*) do set LIB_JARS=!LIB_JARS!;..\\lib\\%%i\ncd ..\\bin\n\nif \"\"%1\"\" == \"\"debug\"\" goto debug\nif \"\"%1\"\" == \"\"jmx\"\" goto jmx\n\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:debug\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:jmx\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\n\n:end\npause"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/bin/start.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -n \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME already started!\"\n    echo \"PID: $PIDS\"\n    exit 1\nfi\n\nif [ -n \"$SERVER_PORT\" ]; then\n    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`\n    if [ $SERVER_PORT_COUNT -gt 0 ]; then\n        echo \"ERROR: The $SERVER_NAME port $SERVER_PORT already used!\"\n        exit 1\n    fi\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n    LOGS_DIR=`dirname $LOGS_FILE`\nelse\n    LOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n    mkdir $LOGS_DIR\nfi\nSTDOUT_FILE=$LOGS_DIR/stdout.log\n\nLIB_DIR=$DEPLOY_DIR/lib\nLIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print \"'$LIB_DIR'/\"$0}'|tr \"\\n\" \":\"`\n\nLOCK_ZOOKEEPER_FILE=\"$LOGS_DIR/`echo $PWD|awk -F/ '{print $NF}'`.properties\"\nJAVA_OPTS=\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Ddubbo.registry.file=$LOCK_ZOOKEEPER_FILE\"\nJAVA_DEBUG_OPTS=\"\"\nif [ \"$1\" = \"debug\" ]; then\n    JAVA_DEBUG_OPTS=\" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \"\nfi\nJAVA_JMX_OPTS=\"\"\nif [ \"$1\" = \"jmx\" ]; then\n    JAVA_JMX_OPTS=\" -Djava.rmi.server.hostname=172.21.32.38 -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \"\nfi\nJAVA_MEM_OPTS=\"\"\nBITS=`java -version 2>&1 | grep -i 64-bit`\n#if [ -n \"$BITS\" ]; then\n#    JAVA_MEM_OPTS=\" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \"\n#else\n#    JAVA_MEM_OPTS=\" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC \"\n#fi\n\necho -e \"Starting the $SERVER_NAME ...\\c\"\nnohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1 \n    if [ -n \"$SERVER_PORT\" ]; then\n        if [ \"$SERVER_PROTOCOL\" == \"dubbo\" ]; then\n    \t    COUNT=`echo status | nc -i 1 172.21.32.38 $SERVER_PORT | grep -c OK`\n        else\n            COUNT=`netstat -an | grep $SERVER_PORT | wc -l`\n        fi\n    else\n    \tCOUNT=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}' | wc -l`\n    fi\n    if [ $COUNT -gt 0 ]; then\n        break\n    fi\ndone\n\necho \"OK!\"\nPIDS=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}'`\necho \"PID: $PIDS\"\necho \"STDOUT: $STDOUT_FILE\"\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/bin/stop.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -ef | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nif [ \"$1\" != \"skip\" ]; then\n    $BIN_DIR/dump.sh\nfi\n\necho -e \"Stopping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n    kill $PID > /dev/null 2>&1\ndone\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1\n    COUNT=1\n    for PID in $PIDS ; do\n        PID_EXIST=`ps -f -p $PID | grep java`\n        if [ -n \"$PID_EXIST\" ]; then\n            COUNT=0\n            break\n        fi\n    done\ndone\n\necho \"OK!\"\necho \"PID: $PIDS\"\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/assembly/conf/dubbo.properties",
    "content": "#dubbo.application.name=zheng-ucenter-rpc-service\n#dubbo.registry.address=zookeeper://zkserver:2181\n#dubbo.protocol.port=20884\ndubbo.service.min.thread.pool.size=200\ndubbo.service.max.thread.pool.size=200"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/dao/mapper/UcenterOauthMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.ucenter.dao.mapper.UcenterOauthMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.ucenter.dao.model.UcenterOauth\">\n    <id column=\"oauth_id\" jdbcType=\"INTEGER\" property=\"oauthId\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    oauth_id, name\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauthExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from ucenter_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from ucenter_oauth\n    where oauth_id = #{oauthId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from ucenter_oauth\n    where oauth_id = #{oauthId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauthExample\">\n    delete from ucenter_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauth\">\n    insert into ucenter_oauth (oauth_id, name)\n    values (#{oauthId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauth\">\n    insert into ucenter_oauth\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"oauthId != null\">\n        oauth_id,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"oauthId != null\">\n        #{oauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauthExample\" resultType=\"java.lang.Long\">\n    select count(*) from ucenter_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update ucenter_oauth\n    <set>\n      <if test=\"record.oauthId != null\">\n        oauth_id = #{record.oauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update ucenter_oauth\n    set oauth_id = #{record.oauthId,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauth\">\n    update ucenter_oauth\n    <set>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where oauth_id = #{oauthId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.ucenter.dao.model.UcenterOauth\">\n    update ucenter_oauth\n    set name = #{name,jdbcType=VARCHAR}\n    where oauth_id = #{oauthId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserDetailsMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.ucenter.dao.mapper.UcenterUserDetailsMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.ucenter.dao.model.UcenterUserDetails\">\n    <id column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"signature\" jdbcType=\"VARCHAR\" property=\"signature\" />\n    <result column=\"real_name\" jdbcType=\"VARCHAR\" property=\"realName\" />\n    <result column=\"birthday\" jdbcType=\"TIMESTAMP\" property=\"birthday\" />\n    <result column=\"question\" jdbcType=\"VARCHAR\" property=\"question\" />\n    <result column=\"answer\" jdbcType=\"VARCHAR\" property=\"answer\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_id, signature, real_name, birthday, question, answer\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetailsExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from ucenter_user_details\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from ucenter_user_details\n    where user_id = #{userId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from ucenter_user_details\n    where user_id = #{userId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetailsExample\">\n    delete from ucenter_user_details\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetails\">\n    insert into ucenter_user_details (user_id, signature, real_name, \n      birthday, question, answer\n      )\n    values (#{userId,jdbcType=INTEGER}, #{signature,jdbcType=VARCHAR}, #{realName,jdbcType=VARCHAR}, \n      #{birthday,jdbcType=TIMESTAMP}, #{question,jdbcType=VARCHAR}, #{answer,jdbcType=VARCHAR}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetails\">\n    insert into ucenter_user_details\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"signature != null\">\n        signature,\n      </if>\n      <if test=\"realName != null\">\n        real_name,\n      </if>\n      <if test=\"birthday != null\">\n        birthday,\n      </if>\n      <if test=\"question != null\">\n        question,\n      </if>\n      <if test=\"answer != null\">\n        answer,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"signature != null\">\n        #{signature,jdbcType=VARCHAR},\n      </if>\n      <if test=\"realName != null\">\n        #{realName,jdbcType=VARCHAR},\n      </if>\n      <if test=\"birthday != null\">\n        #{birthday,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"question != null\">\n        #{question,jdbcType=VARCHAR},\n      </if>\n      <if test=\"answer != null\">\n        #{answer,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetailsExample\" resultType=\"java.lang.Long\">\n    select count(*) from ucenter_user_details\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update ucenter_user_details\n    <set>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.signature != null\">\n        signature = #{record.signature,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.realName != null\">\n        real_name = #{record.realName,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.birthday != null\">\n        birthday = #{record.birthday,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"record.question != null\">\n        question = #{record.question,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.answer != null\">\n        answer = #{record.answer,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update ucenter_user_details\n    set user_id = #{record.userId,jdbcType=INTEGER},\n      signature = #{record.signature,jdbcType=VARCHAR},\n      real_name = #{record.realName,jdbcType=VARCHAR},\n      birthday = #{record.birthday,jdbcType=TIMESTAMP},\n      question = #{record.question,jdbcType=VARCHAR},\n      answer = #{record.answer,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetails\">\n    update ucenter_user_details\n    <set>\n      <if test=\"signature != null\">\n        signature = #{signature,jdbcType=VARCHAR},\n      </if>\n      <if test=\"realName != null\">\n        real_name = #{realName,jdbcType=VARCHAR},\n      </if>\n      <if test=\"birthday != null\">\n        birthday = #{birthday,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"question != null\">\n        question = #{question,jdbcType=VARCHAR},\n      </if>\n      <if test=\"answer != null\">\n        answer = #{answer,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where user_id = #{userId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserDetails\">\n    update ucenter_user_details\n    set signature = #{signature,jdbcType=VARCHAR},\n      real_name = #{realName,jdbcType=VARCHAR},\n      birthday = #{birthday,jdbcType=TIMESTAMP},\n      question = #{question,jdbcType=VARCHAR},\n      answer = #{answer,jdbcType=VARCHAR}\n    where user_id = #{userId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserLogMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.ucenter.dao.mapper.UcenterUserLogMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    <id column=\"user_log_id\" jdbcType=\"INTEGER\" property=\"userLogId\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"ip\" jdbcType=\"VARCHAR\" property=\"ip\" />\n    <result column=\"create_time\" jdbcType=\"TIMESTAMP\" property=\"createTime\" />\n  </resultMap>\n  <resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    <result column=\"content\" jdbcType=\"VARBINARY\" property=\"content\" />\n    <result column=\"agent\" jdbcType=\"VARBINARY\" property=\"agent\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_log_id, user_id, ip, create_time\n  </sql>\n  <sql id=\"Blob_Column_List\">\n    content, agent\n  </sql>\n  <select id=\"selectByExampleWithBLOBs\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLogExample\" resultMap=\"ResultMapWithBLOBs\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from ucenter_user_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLogExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from ucenter_user_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"ResultMapWithBLOBs\">\n    select \n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from ucenter_user_log\n    where user_log_id = #{userLogId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from ucenter_user_log\n    where user_log_id = #{userLogId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLogExample\">\n    delete from ucenter_user_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    insert into ucenter_user_log (user_log_id, user_id, ip, \n      create_time, content, agent\n      )\n    values (#{userLogId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{ip,jdbcType=VARCHAR}, \n      #{createTime,jdbcType=TIMESTAMP}, #{content,jdbcType=VARBINARY}, #{agent,jdbcType=VARBINARY}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    insert into ucenter_user_log\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userLogId != null\">\n        user_log_id,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"ip != null\">\n        ip,\n      </if>\n      <if test=\"createTime != null\">\n        create_time,\n      </if>\n      <if test=\"content != null\">\n        content,\n      </if>\n      <if test=\"agent != null\">\n        agent,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userLogId != null\">\n        #{userLogId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ip != null\">\n        #{ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"createTime != null\">\n        #{createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"content != null\">\n        #{content,jdbcType=VARBINARY},\n      </if>\n      <if test=\"agent != null\">\n        #{agent,jdbcType=VARBINARY},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLogExample\" resultType=\"java.lang.Long\">\n    select count(*) from ucenter_user_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update ucenter_user_log\n    <set>\n      <if test=\"record.userLogId != null\">\n        user_log_id = #{record.userLogId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.ip != null\">\n        ip = #{record.ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.createTime != null\">\n        create_time = #{record.createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"record.content != null\">\n        content = #{record.content,jdbcType=VARBINARY},\n      </if>\n      <if test=\"record.agent != null\">\n        agent = #{record.agent,jdbcType=VARBINARY},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExampleWithBLOBs\" parameterType=\"map\">\n    update ucenter_user_log\n    set user_log_id = #{record.userLogId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      ip = #{record.ip,jdbcType=VARCHAR},\n      create_time = #{record.createTime,jdbcType=TIMESTAMP},\n      content = #{record.content,jdbcType=VARBINARY},\n      agent = #{record.agent,jdbcType=VARBINARY}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update ucenter_user_log\n    set user_log_id = #{record.userLogId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      ip = #{record.ip,jdbcType=VARCHAR},\n      create_time = #{record.createTime,jdbcType=TIMESTAMP}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    update ucenter_user_log\n    <set>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"ip != null\">\n        ip = #{ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"createTime != null\">\n        create_time = #{createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"content != null\">\n        content = #{content,jdbcType=VARBINARY},\n      </if>\n      <if test=\"agent != null\">\n        agent = #{agent,jdbcType=VARBINARY},\n      </if>\n    </set>\n    where user_log_id = #{userLogId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKeyWithBLOBs\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    update ucenter_user_log\n    set user_id = #{userId,jdbcType=INTEGER},\n      ip = #{ip,jdbcType=VARCHAR},\n      create_time = #{createTime,jdbcType=TIMESTAMP},\n      content = #{content,jdbcType=VARBINARY},\n      agent = #{agent,jdbcType=VARBINARY}\n    where user_log_id = #{userLogId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserLog\">\n    update ucenter_user_log\n    set user_id = #{userId,jdbcType=INTEGER},\n      ip = #{ip,jdbcType=VARCHAR},\n      create_time = #{createTime,jdbcType=TIMESTAMP}\n    where user_log_id = #{userLogId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.ucenter.dao.mapper.UcenterUserMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.ucenter.dao.model.UcenterUser\">\n    <id column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"password\" jdbcType=\"VARCHAR\" property=\"password\" />\n    <result column=\"salt\" jdbcType=\"VARCHAR\" property=\"salt\" />\n    <result column=\"nickname\" jdbcType=\"VARCHAR\" property=\"nickname\" />\n    <result column=\"sex\" jdbcType=\"TINYINT\" property=\"sex\" />\n    <result column=\"avatar\" jdbcType=\"VARCHAR\" property=\"avatar\" />\n    <result column=\"create_time\" jdbcType=\"TIMESTAMP\" property=\"createTime\" />\n    <result column=\"create_ip\" jdbcType=\"VARCHAR\" property=\"createIp\" />\n    <result column=\"last_login_time\" jdbcType=\"TIMESTAMP\" property=\"lastLoginTime\" />\n    <result column=\"last_login_ip\" jdbcType=\"VARCHAR\" property=\"lastLoginIp\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_id, password, salt, nickname, sex, avatar, create_time, create_ip, last_login_time, \n    last_login_ip\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from ucenter_user\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from ucenter_user\n    where user_id = #{userId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from ucenter_user\n    where user_id = #{userId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserExample\">\n    delete from ucenter_user\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUser\">\n    insert into ucenter_user (user_id, password, salt, \n      nickname, sex, avatar, \n      create_time, create_ip, last_login_time, \n      last_login_ip)\n    values (#{userId,jdbcType=INTEGER}, #{password,jdbcType=VARCHAR}, #{salt,jdbcType=VARCHAR}, \n      #{nickname,jdbcType=VARCHAR}, #{sex,jdbcType=TINYINT}, #{avatar,jdbcType=VARCHAR}, \n      #{createTime,jdbcType=TIMESTAMP}, #{createIp,jdbcType=VARCHAR}, #{lastLoginTime,jdbcType=TIMESTAMP}, \n      #{lastLoginIp,jdbcType=VARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUser\">\n    insert into ucenter_user\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"password != null\">\n        password,\n      </if>\n      <if test=\"salt != null\">\n        salt,\n      </if>\n      <if test=\"nickname != null\">\n        nickname,\n      </if>\n      <if test=\"sex != null\">\n        sex,\n      </if>\n      <if test=\"avatar != null\">\n        avatar,\n      </if>\n      <if test=\"createTime != null\">\n        create_time,\n      </if>\n      <if test=\"createIp != null\">\n        create_ip,\n      </if>\n      <if test=\"lastLoginTime != null\">\n        last_login_time,\n      </if>\n      <if test=\"lastLoginIp != null\">\n        last_login_ip,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"password != null\">\n        #{password,jdbcType=VARCHAR},\n      </if>\n      <if test=\"salt != null\">\n        #{salt,jdbcType=VARCHAR},\n      </if>\n      <if test=\"nickname != null\">\n        #{nickname,jdbcType=VARCHAR},\n      </if>\n      <if test=\"sex != null\">\n        #{sex,jdbcType=TINYINT},\n      </if>\n      <if test=\"avatar != null\">\n        #{avatar,jdbcType=VARCHAR},\n      </if>\n      <if test=\"createTime != null\">\n        #{createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"createIp != null\">\n        #{createIp,jdbcType=VARCHAR},\n      </if>\n      <if test=\"lastLoginTime != null\">\n        #{lastLoginTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"lastLoginIp != null\">\n        #{lastLoginIp,jdbcType=VARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserExample\" resultType=\"java.lang.Long\">\n    select count(*) from ucenter_user\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update ucenter_user\n    <set>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.password != null\">\n        password = #{record.password,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.salt != null\">\n        salt = #{record.salt,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.nickname != null\">\n        nickname = #{record.nickname,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.sex != null\">\n        sex = #{record.sex,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.avatar != null\">\n        avatar = #{record.avatar,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.createTime != null\">\n        create_time = #{record.createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"record.createIp != null\">\n        create_ip = #{record.createIp,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.lastLoginTime != null\">\n        last_login_time = #{record.lastLoginTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"record.lastLoginIp != null\">\n        last_login_ip = #{record.lastLoginIp,jdbcType=VARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update ucenter_user\n    set user_id = #{record.userId,jdbcType=INTEGER},\n      password = #{record.password,jdbcType=VARCHAR},\n      salt = #{record.salt,jdbcType=VARCHAR},\n      nickname = #{record.nickname,jdbcType=VARCHAR},\n      sex = #{record.sex,jdbcType=TINYINT},\n      avatar = #{record.avatar,jdbcType=VARCHAR},\n      create_time = #{record.createTime,jdbcType=TIMESTAMP},\n      create_ip = #{record.createIp,jdbcType=VARCHAR},\n      last_login_time = #{record.lastLoginTime,jdbcType=TIMESTAMP},\n      last_login_ip = #{record.lastLoginIp,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUser\">\n    update ucenter_user\n    <set>\n      <if test=\"password != null\">\n        password = #{password,jdbcType=VARCHAR},\n      </if>\n      <if test=\"salt != null\">\n        salt = #{salt,jdbcType=VARCHAR},\n      </if>\n      <if test=\"nickname != null\">\n        nickname = #{nickname,jdbcType=VARCHAR},\n      </if>\n      <if test=\"sex != null\">\n        sex = #{sex,jdbcType=TINYINT},\n      </if>\n      <if test=\"avatar != null\">\n        avatar = #{avatar,jdbcType=VARCHAR},\n      </if>\n      <if test=\"createTime != null\">\n        create_time = #{createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"createIp != null\">\n        create_ip = #{createIp,jdbcType=VARCHAR},\n      </if>\n      <if test=\"lastLoginTime != null\">\n        last_login_time = #{lastLoginTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"lastLoginIp != null\">\n        last_login_ip = #{lastLoginIp,jdbcType=VARCHAR},\n      </if>\n    </set>\n    where user_id = #{userId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUser\">\n    update ucenter_user\n    set password = #{password,jdbcType=VARCHAR},\n      salt = #{salt,jdbcType=VARCHAR},\n      nickname = #{nickname,jdbcType=VARCHAR},\n      sex = #{sex,jdbcType=TINYINT},\n      avatar = #{avatar,jdbcType=VARCHAR},\n      create_time = #{createTime,jdbcType=TIMESTAMP},\n      create_ip = #{createIp,jdbcType=VARCHAR},\n      last_login_time = #{lastLoginTime,jdbcType=TIMESTAMP},\n      last_login_ip = #{lastLoginIp,jdbcType=VARCHAR}\n    where user_id = #{userId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/dao/mapper/UcenterUserOauthMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.ucenter.dao.mapper.UcenterUserOauthMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    <id column=\"user_oauth_id\" jdbcType=\"INTEGER\" property=\"userOauthId\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"oauth_id\" jdbcType=\"INTEGER\" property=\"oauthId\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"create_time\" jdbcType=\"TIMESTAMP\" property=\"createTime\" />\n  </resultMap>\n  <resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    <result column=\"open_id\" jdbcType=\"VARBINARY\" property=\"openId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_oauth_id, user_id, oauth_id, status, create_time\n  </sql>\n  <sql id=\"Blob_Column_List\">\n    open_id\n  </sql>\n  <select id=\"selectByExampleWithBLOBs\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauthExample\" resultMap=\"ResultMapWithBLOBs\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from ucenter_user_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauthExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from ucenter_user_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"ResultMapWithBLOBs\">\n    select \n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from ucenter_user_oauth\n    where user_oauth_id = #{userOauthId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from ucenter_user_oauth\n    where user_oauth_id = #{userOauthId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauthExample\">\n    delete from ucenter_user_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    insert into ucenter_user_oauth (user_oauth_id, user_id, oauth_id, \n      status, create_time, open_id\n      )\n    values (#{userOauthId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{oauthId,jdbcType=INTEGER}, \n      #{status,jdbcType=TINYINT}, #{createTime,jdbcType=TIMESTAMP}, #{openId,jdbcType=VARBINARY}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    insert into ucenter_user_oauth\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userOauthId != null\">\n        user_oauth_id,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"oauthId != null\">\n        oauth_id,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"createTime != null\">\n        create_time,\n      </if>\n      <if test=\"openId != null\">\n        open_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userOauthId != null\">\n        #{userOauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"oauthId != null\">\n        #{oauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"createTime != null\">\n        #{createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"openId != null\">\n        #{openId,jdbcType=VARBINARY},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauthExample\" resultType=\"java.lang.Long\">\n    select count(*) from ucenter_user_oauth\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update ucenter_user_oauth\n    <set>\n      <if test=\"record.userOauthId != null\">\n        user_oauth_id = #{record.userOauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.oauthId != null\">\n        oauth_id = #{record.oauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.createTime != null\">\n        create_time = #{record.createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"record.openId != null\">\n        open_id = #{record.openId,jdbcType=VARBINARY},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExampleWithBLOBs\" parameterType=\"map\">\n    update ucenter_user_oauth\n    set user_oauth_id = #{record.userOauthId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      oauth_id = #{record.oauthId,jdbcType=INTEGER},\n      status = #{record.status,jdbcType=TINYINT},\n      create_time = #{record.createTime,jdbcType=TIMESTAMP},\n      open_id = #{record.openId,jdbcType=VARBINARY}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update ucenter_user_oauth\n    set user_oauth_id = #{record.userOauthId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      oauth_id = #{record.oauthId,jdbcType=INTEGER},\n      status = #{record.status,jdbcType=TINYINT},\n      create_time = #{record.createTime,jdbcType=TIMESTAMP}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    update ucenter_user_oauth\n    <set>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"oauthId != null\">\n        oauth_id = #{oauthId,jdbcType=INTEGER},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"createTime != null\">\n        create_time = #{createTime,jdbcType=TIMESTAMP},\n      </if>\n      <if test=\"openId != null\">\n        open_id = #{openId,jdbcType=VARBINARY},\n      </if>\n    </set>\n    where user_oauth_id = #{userOauthId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKeyWithBLOBs\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    update ucenter_user_oauth\n    set user_id = #{userId,jdbcType=INTEGER},\n      oauth_id = #{oauthId,jdbcType=INTEGER},\n      status = #{status,jdbcType=TINYINT},\n      create_time = #{createTime,jdbcType=TIMESTAMP},\n      open_id = #{openId,jdbcType=VARBINARY}\n    where user_oauth_id = #{userOauthId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.ucenter.dao.model.UcenterUserOauth\">\n    update ucenter_user_oauth\n    set user_id = #{userId,jdbcType=INTEGER},\n      oauth_id = #{oauthId,jdbcType=INTEGER},\n      status = #{status,jdbcType=TINYINT},\n      create_time = #{createTime,jdbcType=TIMESTAMP}\n    where user_oauth_id = #{userOauthId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/ZhengUcenterRpcServiceApplication.java",
    "content": "package com.zheng.ucenter.rpc;\n\n/**\n * 服务启动类\n * Created by ZhangShuzheng on 2017/6/19.\n */\npublic class ZhengUcenterRpcServiceApplication {\n\n\tpublic static void main(String[] args) {\n\t\tcom.alibaba.dubbo.container.Main.main(args);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/service/impl/UcenterApiServiceImpl.java",
    "content": "package com.zheng.ucenter.rpc.service.impl;\n\nimport com.zheng.ucenter.rpc.api.UcenterApiService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n * UcenterApiService实现\n * Created by shuzheng on 2017/6/19.\n */\n@Service\n@Transactional\npublic class UcenterApiServiceImpl implements UcenterApiService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterApiServiceImpl.class);\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/service/impl/UcenterOauthServiceImpl.java",
    "content": "package com.zheng.ucenter.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.ucenter.dao.mapper.UcenterOauthMapper;\nimport com.zheng.ucenter.dao.model.UcenterOauth;\nimport com.zheng.ucenter.dao.model.UcenterOauthExample;\nimport com.zheng.ucenter.rpc.api.UcenterOauthService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UcenterOauthService实现\n* Created by shuzheng on 2017/4/27.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UcenterOauthServiceImpl extends BaseServiceImpl<UcenterOauthMapper, UcenterOauth, UcenterOauthExample> implements UcenterOauthService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterOauthServiceImpl.class);\n\n    @Autowired\n    UcenterOauthMapper ucenterOauthMapper;\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/service/impl/UcenterUserDetailsServiceImpl.java",
    "content": "package com.zheng.ucenter.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.ucenter.dao.mapper.UcenterUserDetailsMapper;\nimport com.zheng.ucenter.dao.model.UcenterUserDetails;\nimport com.zheng.ucenter.dao.model.UcenterUserDetailsExample;\nimport com.zheng.ucenter.rpc.api.UcenterUserDetailsService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UcenterUserDetailsService实现\n* Created by shuzheng on 2017/4/27.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UcenterUserDetailsServiceImpl extends BaseServiceImpl<UcenterUserDetailsMapper, UcenterUserDetails, UcenterUserDetailsExample> implements UcenterUserDetailsService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterUserDetailsServiceImpl.class);\n\n    @Autowired\n    UcenterUserDetailsMapper ucenterUserDetailsMapper;\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/service/impl/UcenterUserLogServiceImpl.java",
    "content": "package com.zheng.ucenter.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.ucenter.dao.mapper.UcenterUserLogMapper;\nimport com.zheng.ucenter.dao.model.UcenterUserLog;\nimport com.zheng.ucenter.dao.model.UcenterUserLogExample;\nimport com.zheng.ucenter.rpc.api.UcenterUserLogService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UcenterUserLogService实现\n* Created by shuzheng on 2017/4/27.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UcenterUserLogServiceImpl extends BaseServiceImpl<UcenterUserLogMapper, UcenterUserLog, UcenterUserLogExample> implements UcenterUserLogService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterUserLogServiceImpl.class);\n\n    @Autowired\n    UcenterUserLogMapper ucenterUserLogMapper;\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/service/impl/UcenterUserOauthServiceImpl.java",
    "content": "package com.zheng.ucenter.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.ucenter.dao.mapper.UcenterUserOauthMapper;\nimport com.zheng.ucenter.dao.model.UcenterUserOauth;\nimport com.zheng.ucenter.dao.model.UcenterUserOauthExample;\nimport com.zheng.ucenter.rpc.api.UcenterUserOauthService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UcenterUserOauthService实现\n* Created by shuzheng on 2017/4/27.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UcenterUserOauthServiceImpl extends BaseServiceImpl<UcenterUserOauthMapper, UcenterUserOauth, UcenterUserOauthExample> implements UcenterUserOauthService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterUserOauthServiceImpl.class);\n\n    @Autowired\n    UcenterUserOauthMapper ucenterUserOauthMapper;\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc/service/impl/UcenterUserServiceImpl.java",
    "content": "package com.zheng.ucenter.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.ucenter.dao.mapper.UcenterUserMapper;\nimport com.zheng.ucenter.dao.model.UcenterUser;\nimport com.zheng.ucenter.dao.model.UcenterUserExample;\nimport com.zheng.ucenter.rpc.api.UcenterUserService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UcenterUserService实现\n* Created by shuzheng on 2017/4/27.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UcenterUserServiceImpl extends BaseServiceImpl<UcenterUserMapper, UcenterUser, UcenterUserExample> implements UcenterUserService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterUserServiceImpl.class);\n\n    @Autowired\n    UcenterUserMapper ucenterUserMapper;\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-provider.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-ucenter-rpc-service\"/>\n\n    <dubbo:registry address=\"zookeeper://zkserver:2181\"/>\n\n    <dubbo:protocol name=\"dubbo\" port=\"20884\"/>\n\n    <!--<dubbo:monitor protocol=\"registry\"/>-->\n\n    <!-- 认证方式 -->\n    <bean id=\"ucenterOauthService\" class=\"com.zheng.ucenter.rpc.service.impl.UcenterOauthServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.ucenter.rpc.api.UcenterOauthService\" ref=\"ucenterOauthService\" timeout=\"10000\"/>\n\n    <!-- 用户认证 -->\n    <bean id=\"ucenterUserOauthService\" class=\"com.zheng.ucenter.rpc.service.impl.UcenterUserOauthServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.ucenter.rpc.api.UcenterUserOauthService\" ref=\"ucenterUserOauthService\" timeout=\"10000\"/>\n\n    <!-- 用户操作日志 -->\n    <bean id=\"ucenterUserLogService\" class=\"com.zheng.ucenter.rpc.service.impl.UcenterUserLogServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.ucenter.rpc.api.UcenterUserLogService\" ref=\"ucenterUserLogService\" timeout=\"10000\"/>\n\n    <!-- 用户 -->\n    <bean id=\"uenterUserService\" class=\"com.zheng.ucenter.rpc.service.impl.UcenterUserServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.ucenter.rpc.api.UcenterUserService\" ref=\"uenterUserService\" timeout=\"10000\"/>\n\n    <!-- 用户详情 -->\n    <bean id=\"ucenterUserDetailsService\" class=\"com.zheng.ucenter.rpc.service.impl.UcenterUserDetailsServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.ucenter.rpc.api.UcenterUserDetailsService\" ref=\"ucenterUserDetailsService\" timeout=\"10000\"/>\n\n    <!-- 接口服务 -->\n    <bean id=\"ucenterApiService\" class=\"com.zheng.ucenter.rpc.service.impl.UcenterApiServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.ucenter.rpc.api.UcenterApiService\" ref=\"ucenterApiService\" timeout=\"10000\"/>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/META-INF/spring/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/META-INF/spring/applicationContext-jdbc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xmlns:tx=\"http://www.springframework.org/schema/tx\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n          http://www.springframework.org/schema/tx\n          http://www.springframework.org/schema/tx/spring-tx.xsd\n          http://www.springframework.org/schema/context\n          http://www.springframework.org/schema/context/spring-context.xsd\n          http://www.springframework.org/schema/aop\n          http://www.springframework.org/schema/aop/spring-aop.xsd\">\n\n    <!-- 引入jdbc配置文件 -->\n    <!--<context:property-placeholder location=\"classpath:jdbc.properties\" />-->\n    <!-- 配置进行解密  -->\n    <bean id=\"propertyConfigurer\" class=\"com.zheng.common.plugin.EncryptPropertyPlaceholderConfigurer\">\n        <property name=\"locations\">\n            <list>\n                <value>classpath:jdbc.properties</value>\n                <value>classpath:redis.properties</value>\n            </list>\n        </property>\n    </bean>\n\n    <!-- 主库数据源 -->\n    <bean id=\"masterDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\"\n          destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${master.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${master.jdbc.url}\"/>\n        <property name=\"username\" value=\"${master.jdbc.username}\"/>\n        <property name=\"password\" value=\"${master.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 从库数据源 -->\n    <bean id=\"slaveDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\" destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${slave.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${slave.jdbc.url}\"/>\n        <property name=\"username\" value=\"${slave.jdbc.username}\"/>\n        <property name=\"password\" value=\"${slave.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 动态数据源 -->\n    <bean id=\"dataSource\" class=\"com.zheng.common.db.DynamicDataSource\">\n        <property name=\"targetDataSources\">\n            <map key-type=\"java.lang.String\">\n                <!-- 可配置多个数据源 -->\n                <entry value-ref=\"masterDataSource\" key=\"masterDataSource\"></entry>\n                <entry value-ref=\"slaveDataSource\" key=\"slaveDataSource\"></entry>\n            </map>\n        </property>\n        <property name=\"defaultTargetDataSource\" ref=\"masterDataSource\"></property>\n    </bean>\n\n    <!-- 为Mybatis创建SqlSessionFactory，同时指定数据源 -->\n    <bean id=\"sqlSessionFactory\" class=\"org.mybatis.spring.SqlSessionFactoryBean\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n        <property name=\"configLocation\" value=\"classpath:mybatis-config.xml\"/>\n        <property name=\"mapperLocations\" value=\"classpath*:com/zheng/ucenter/dao/mapper/UcenterUserDetailsMapper.xml\"/>\n    </bean>\n    <!-- Mapper接口所在包名，Spring会自动查找其下的Mapper -->\n    <bean id=\"mapperScannerConfigurer\" class=\"org.mybatis.spring.mapper.MapperScannerConfigurer\">\n        <property name=\"basePackage\" value=\"**.mapper\"/>\n        <property name=\"sqlSessionFactoryBeanName\" value=\"sqlSessionFactory\"/>\n    </bean>\n\n    <!-- 事务管理器 -->\n    <bean id=\"transactionManager\" class=\"org.springframework.jdbc.datasource.DataSourceTransactionManager\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n    </bean>\n\n    <!-- 启动注解事务 -->\n    <tx:annotation-driven transaction-manager=\"transactionManager\"/>\n\n</beans>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/META-INF/spring/applicationContext-listener.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- Spring容器初始化完成监听器 -->\n    <bean class=\"com.zheng.common.listener.ApplicationContextListener\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/META-INF/spring/applicationContext.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- ApplicationContext -->\n    <bean id=\"springContextUtil\" class=\"com.zheng.common.util.SpringContextUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-ucenter-rpc-service/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-ucenter-rpc-service-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/jdbc.properties",
    "content": "master.jdbc.driver=${datasource.master.jdbc.driver}\nmaster.jdbc.url=${datasource.master.jdbc.url}\nmaster.jdbc.username=${datasource.master.jdbc.username}\nmaster.jdbc.password=${datasource.master.jdbc.password}\nslave.jdbc.driver=${datasource.slave.jdbc.driver}\nslave.jdbc.url=${datasource.slave.jdbc.url}\nslave.jdbc.username=${datasource.slave.jdbc.username}\nslave.jdbc.password=${datasource.slave.jdbc.password}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-ucenter-rpc-service.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-ucenter-rpc-service.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn\n\n#Druid logging configuration\nlog4j.logger.druid.sql=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.DataSource=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Connection=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Statement=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.ResultSet=warn,stdout,log,errorlog\n\n# MyBatis logging configuration\nlog4j.logger.com.zheng.ucenter.dao.mapper=debug\n#log4j.logger.com.zheng.ucenter.dao.mapper.UserMapper=debug\n#log4j.logger.com.zheng.ucenter.dao.mapper.UserMapper.selectUser=debug"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-ucenter-rpc-service\nprofile.env=dev\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-ucenter-rpc-service\nprofile.env=prod\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-ucenter-rpc-service\nprofile.env=test\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-rpc-service/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-ucenter</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-ucenter-web</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-ucenter-web Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-ucenter-rpc-api</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-ucenter-web</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>4441</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/java/com/zheng/ucenter/web/controller/SignController.java",
    "content": "package com.zheng.ucenter.web.controller;\n\nimport com.zheng.common.base.BaseController;\nimport com.zheng.ucenter.common.constant.UcenterResult;\nimport com.zheng.ucenter.common.constant.UcenterResultConstant;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport javax.servlet.http.HttpServletRequest;\n\n/**\n * 注册控制器\n * Created by shuzheng on 2017/5/2.\n */\n@Controller\npublic class SignController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(SignController.class);\n\n    @RequestMapping(value = \"/signup\", method = RequestMethod.GET)\n    public String signup(Model model) {\n\n        return thymeleaf(\"/reg\");\n    }\n\n    @RequestMapping(value = \"/signup\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object signup(HttpServletRequest request) {\n\n        return new UcenterResult(UcenterResultConstant.SUCCESS, \"\");\n    }\n\n    @RequestMapping(value = \"/signin\", method = RequestMethod.GET)\n    public String signin(Model model) {\n\n        return thymeleaf(\"/login\");\n    }\n\n    @RequestMapping(value = \"/signin\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object signin(HttpServletRequest request) {\n\n        return new UcenterResult(UcenterResultConstant.SUCCESS, \"\");\n    }\n\n    @RequestMapping(value = \"/signout\", method = RequestMethod.GET)\n    @ResponseBody\n    public String index(Model model) {\n\n        return \"signout\";\n    }\n\n    @RequestMapping(value = \"/password_reset\", method = RequestMethod.GET)\n    public String passwordReset(Model model) {\n\n        return thymeleaf(\"/password\");\n    }\n\n}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/java/com/zheng/ucenter/web/interceptor/UcenterWebInterceptor.java",
    "content": "package com.zheng.ucenter.web.interceptor;\n\nimport com.zheng.common.util.PropertiesFileUtil;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.web.servlet.ModelAndView;\nimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n/**\n * 公共拦截器\n * Created by shuzheng on 2017/3/25.\n */\npublic class UcenterWebInterceptor extends HandlerInterceptorAdapter {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UcenterWebInterceptor.class);\n\n//    @Autowired\n//    private CmsMenuService cmsMenuService;\n\n    @Override\n    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        // 过滤ajax\n        if (null != request.getHeader(\"X-Requested-With\") && \"XMLHttpRequest\".equalsIgnoreCase(request.getHeader(\"X-Requested-With\"))) {\n            return true;\n        }\n        // zheng-ui静态资源配置信息\n        String appName = PropertiesFileUtil.getInstance().get(\"app.name\");\n        String uiPath = PropertiesFileUtil.getInstance().get(\"zheng.ui.path\");\n        request.setAttribute(\"appName\", appName);\n        request.setAttribute(\"uiPath\", uiPath);\n//        // 菜单\n//        CmsMenuExample cmsMenuExample = new CmsMenuExample();\n//        cmsMenuExample.setOrderByClause(\"orders asc\");\n//        List<CmsMenu> menus = cmsMenuService.selectByExample(cmsMenuExample);\n//        request.setAttribute(\"menus\", menus);\n        return true;\n    }\n\n    @Override\n    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {\n        super.postHandle(request, response, handler, modelAndView);\n    }\n\n    @Override\n    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {\n        super.afterCompletion(request, response, handler, ex);\n    }\n\n    @Override\n    public void afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        super.afterConcurrentHandlingStarted(request, response, handler);\n    }\n\n}\n"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-ucenter-web\"/>\n\n    <dubbo:registry file=\"./zheng-ucenter-web-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <!-- 认证方式 -->\n    <dubbo:reference id=\"ucenterOauthService\" interface=\"com.zheng.ucenter.rpc.api.UcenterOauthService\" mock=\"true\"/>\n    <!-- 用户认证 -->\n    <dubbo:reference id=\"ucenterUserOauthService\" interface=\"com.zheng.ucenter.rpc.api.UcenterUserOauthService\" mock=\"true\"/>\n    <!-- 用户操作日志 -->\n    <dubbo:reference id=\"ucenterUserLogService\" interface=\"com.zheng.ucenter.rpc.api.UcenterUserLogService\" mock=\"true\"/>\n    <!-- 用户 -->\n    <dubbo:reference id=\"uenterUserService\" interface=\"com.zheng.ucenter.rpc.api.UcenterUserService\" mock=\"true\"/>\n    <!-- 用户详情 -->\n    <dubbo:reference id=\"ucenterUserDetailsService\" interface=\"com.zheng.ucenter.rpc.api.UcenterUserDetailsService\" mock=\"true\"/>\n    <!-- 接口服务 -->\n    <dubbo:reference id=\"ucenterApiService\" interface=\"com.zheng.ucenter.rpc.api.UcenterApiService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/config.properties",
    "content": "env=${profile.env}\napp.name=${app.name}\nzheng.ui.path=${zheng.ui.path}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-ucenter-home.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-ucenter-home.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/profiles/dev.properties",
    "content": "profile.env=dev\napp.name=zheng-ucenter-web\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/profiles/prod.properties",
    "content": "profile.env=prod\napp.name=zheng-ucenter-web\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/profiles/test.properties",
    "content": "profile.env=test\napp.name=zheng-ucenter-web\nzheng.ui.path=http://ui.zhangshuzheng.cn:1000/"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\t   xmlns:context=\"http://www.springframework.org/schema/context\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n\t<!-- 拦截器 -->\n\t<mvc:interceptors>\n\t\t<!-- 公共拦截器 -->\n\t\t<mvc:interceptor>\n\t\t\t<mvc:mapping path=\"/**\"/>\n\t\t\t<bean class=\"com.zheng.ucenter.web.interceptor.UcenterWebInterceptor\"></bean>\n\t\t</mvc:interceptor>\n\t</mvc:interceptors>\n\n\t<context:property-placeholder location=\"classpath:config.properties\"/>\n\n\t<!-- thymeleaf视图 -->\n\t<bean id=\"templateResolver\" class=\"org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver\">\n\t\t<property name=\"order\" value=\"0\"/>\n\t\t<property name=\"prefix\" value=\"${zheng.ui.path}\"/>\n\t\t<property name=\"suffix\" value=\"\"/>\n\t\t<property name=\"templateMode\" value=\"HTML\"/>\n\t\t<property name=\"cacheable\" value=\"false\"/>\n\t\t<property name=\"characterEncoding\" value=\"UTF-8\"/>\n\t\t<!--<property name=\"cacheable\" value=\"true\"/>-->\n\t\t<!--<property name=\"cacheTTLMs\" value=\"10000\"/>-->\n\t</bean>\n\t<bean id=\"templateEngine\" class=\"org.thymeleaf.spring4.SpringTemplateEngine\">\n\t\t<property name=\"templateResolver\" ref=\"templateResolver\"/>\n\t\t<property name=\"enableSpringELCompiler\" value=\"true\"/>\n\t</bean>\n\t<bean class=\"org.thymeleaf.spring4.view.ThymeleafViewResolver\">\n\t\t<property name=\"templateEngine\" ref=\"templateEngine\"/>\n\t\t<property name=\"characterEncoding\" value=\"UTF-8\"/>\n\t\t<property name=\"viewNames\" value=\"/${app.name}/*\"/>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\nindex\n</body>\n</html>"
  },
  {
    "path": "zheng-ucenter/zheng-ucenter-web/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-ui/README.md",
    "content": "# zheng-ui\n\n各项目分离出的静态资源"
  },
  {
    "path": "zheng-ui/zheng-cms-web/blog/category/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${category.name} + ' - ZhengCms'\">类目 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt><span th:text=\"${category.name}\">类目</span>博文列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../blog/details/index.html\" th:href=\"@{'/blog/details/' + ${article.articleId}}\" th:text=\"${article.title}\">博文标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/blog/details/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${article.title} + ' - ZhengCms'\">标题 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <h3 th:text=\"${article.title}\">标题</h3>\n    <div th:utext=\"${article.content}\">内容</div>\n    <form id=\"commentForm\" th:action=\"@{'/blog/comment/' + ${article.articleId}}\" method=\"post\">\n        <textarea id=\"\" name=\"content\" style=\"width:100%;height:50px;\"></textarea>\n        <input id=\"submit\" type=\"button\" value=\"评论\"/><!--{\"code\":1,\"message\":\"success\",\"data\":1}-->\n    </form>\n    <dl>\n        <dt>评论列表</dt>\n        <dd th:each=\"comment : ${comments}\" th:utext=\"${comment.content}\">评论内容</dd>\n    </dl>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n<script>\n$('#submit').click(function () {\n    $.post($('#commentForm').attr('action'), $('#commentForm').serialize(), function (json) {\n        if (json.code == 1) {\n            location.reload();\n        } else {\n            alert(json.data);\n        }\n    })\n});\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/blog/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>资讯首页 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt>博客类目</dt>\n        <dd th:each=\"category : ${categories}\"><a href=\"category/index.html\" th:href=\"@{'/blog/category/' + ${category.alias}}\" th:text=\"${category.name}\">类目</a></dd>\n    </dl>\n    <dl>\n        <dt>博客标签</dt>\n        <dd th:each=\"tag : ${tags}\"><a href=\"tag/index.html\" th:href=\"@{'/blog/tag/' + ${tag.alias}}\" th:text=\"${tag.name}\">标签</a></dd>\n    </dl>\n    <dl>\n        <dt>博客博文列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"details/index.html\" th:href=\"@{'/blog/details/' + ${article.articleId}}\" th:text=\"${article.title}\">博文标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/blog/tag/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${tag.name} + ' - ZhengCms'\">标签 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt><span th:text=\"${tag.name}\">标签</span>博文列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../blog/details/index.html\" th:href=\"@{'/blog/details/' + ${article.articleId}}\" th:text=\"${article.title}\">博文标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/css/main.css",
    "content": "﻿@charset \"utf-8\";\n/*** 兼容 ***/\n@media print {\n  .container { width: auto;}\n}\n\n/*** 补充 ***/\n.container { min-width: 360px;}\n@media (min-width: 1200px) {\n\t.container { width: 1200px;}\n}\n@media (min-width: 1400px) {\n\t.container { width: 1400px;}\n}\n.dropdown-menu > li > a { line-height: 1.8em;}\n/* 浮动菜单 */\nbody { padding-top: 70px;}\n/* 手机上浮动下拉菜单适配高度 */\n.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 540px;}\n\n/** public **/\n.navbar-brand { font-size: 20px; font-family: 'Helvetica';}\n.navbar-text { font-family: 楷体;}\n#logo-text-left { color: #00A2F7;}\n#logo-text-right { color: #F9F9F9;}\n\n/** index **/\n#search-form { margin: 6px 15px;}\n#keywords { min-width: 150px;}\n.dropdown-menu a { }\n#messages .badge { position: absolute; top:15px; right:2px; padding: 1px 4px; background: #c00; font-style: normal;}\n.msg-txt { color: #c00;}\n\n\n#daily { margin-top: 15px;}\n#daily ol { margin-bottom: 0; padding-left: 30px;}\n#daily li { margin: 5px auto;}\n#daily li a { color: #000;}\n\n#recruit { }\n#recruit .row { padding: 10px 0;}\n#recruit dt img { float: left; width: 20%;}\n#recruit dd { padding-left: 22%;}\n#recruit dd h5 { font-weight: bold;}\n#recruit dd mark { font-size: 12px; color:#c00; background: none;}\n#recruit dd  p { font-size: 12px; margin-top: 5px;}\n\n#tools {}\n#tools dl { margin-bottom: 0;}\n#tools dt { float: left; width: 60px; font-weight: bolder; line-height: 1.8em;}\n#tools dd { padding-left:70px; line-height: 1.8em; }\n#tools a { font-size: 12px; color: #000; text-decoration: none;}\n#tools dd a { margin-right: 10px;}\n#tools dd a:hover { text-decoration:underline;}\n#tools .media-left img { width: 24px;}"
  },
  {
    "path": "zheng-ui/zheng-cms-web/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt>所有系统</dt>\n        <dd th:each=\"system : ${systems}\" th:text=\"${system.name}\">系统名称</dd>\n    </dl>\n    <dl>\n        <dt>所有类目</dt>\n        <dd th:each=\"category : ${categories}\"><a href=\"news/category/index.html\" th:href=\"@{'/category/' + ${category.alias}}\" th:text=\"${category.name}\">类目</a></dd>\n    </dl>\n    <dl>\n        <dt>所有标签</dt>\n        <dd th:each=\"tag : ${tags}\"><a href=\"news/tag/index.html\" th:href=\"@{'/tag/' + ${tag.alias}}\" th:text=\"${tag.name}\">标签</a></dd>\n    </dl>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>\n<script>var BACK_URL = '[[${#httpServletRequest.getParameter(\"backurl\")}]]';</script>\n<script src=\"js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/js/main.js",
    "content": "/* 兼容 */\nif (navigator.userAgent.match(/IEMobile\\/10\\.0/)) {\n  var msViewportStyle = document.createElement('style');\n  msViewportStyle.appendChild(\n    document.createTextNode(\n      '@-ms-viewport{width:auto!important}'\n    )\n  );\n  document.querySelector('head').appendChild(msViewportStyle);\n}\n\n$(function () {\n  var nua = navigator.userAgent;\n  var isAndroid = (nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1 && nua.indexOf('Chrome') === -1);\n  if (isAndroid) {\n    $('select.form-control').removeClass('form-control').css('width', '100%');\n  }\n  \n});\n// 下拉菜单\n/*\n$('.dropdown').mouseover(function(){\n   $('.dropdown').addClass(\"open\");\n});\n$('.dropdown').mouseleave(function(){\n   $('.dropdown').removeClass(\"open\");\n});\n$('.dropdown-menu').mouseleave(function(){\n   $('.dropdown-menu').slideUp();\n});\n*/"
  },
  {
    "path": "zheng-ui/zheng-cms-web/js/vendor/html5shiv.js",
    "content": "/**\n* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed\n*/\n;(function(window, document) {\n/*jshint evil:true */\n  /** version */\n  var version = '3.7.2';\n\n  /** Preset options */\n  var options = window.html5 || {};\n\n  /** Used to skip problem elements */\n  var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;\n\n  /** Not all elements can be cloned in IE **/\n  var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;\n\n  /** Detect whether the browser supports default html5 styles */\n  var supportsHtml5Styles;\n\n  /** Name of the expando, to work with multiple documents or to re-shiv one document */\n  var expando = '_html5shiv';\n\n  /** The id for the the documents expando */\n  var expanID = 0;\n\n  /** Cached data for each document */\n  var expandoData = {};\n\n  /** Detect whether the browser supports unknown elements */\n  var supportsUnknownElements;\n\n  (function() {\n    try {\n        var a = document.createElement('a');\n        a.innerHTML = '<xyz></xyz>';\n        //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles\n        supportsHtml5Styles = ('hidden' in a);\n\n        supportsUnknownElements = a.childNodes.length == 1 || (function() {\n          // assign a false positive if unable to shiv\n          (document.createElement)('a');\n          var frag = document.createDocumentFragment();\n          return (\n            typeof frag.cloneNode == 'undefined' ||\n            typeof frag.createDocumentFragment == 'undefined' ||\n            typeof frag.createElement == 'undefined'\n          );\n        }());\n    } catch(e) {\n      // assign a false positive if detection fails => unable to shiv\n      supportsHtml5Styles = true;\n      supportsUnknownElements = true;\n    }\n\n  }());\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Creates a style sheet with the given CSS text and adds it to the document.\n   * @private\n   * @param {Document} ownerDocument The document.\n   * @param {String} cssText The CSS text.\n   * @returns {StyleSheet} The style element.\n   */\n  function addStyleSheet(ownerDocument, cssText) {\n    var p = ownerDocument.createElement('p'),\n        parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;\n\n    p.innerHTML = 'x<style>' + cssText + '</style>';\n    return parent.insertBefore(p.lastChild, parent.firstChild);\n  }\n\n  /**\n   * Returns the value of `html5.elements` as an array.\n   * @private\n   * @returns {Array} An array of shived element node names.\n   */\n  function getElements() {\n    var elements = html5.elements;\n    return typeof elements == 'string' ? elements.split(' ') : elements;\n  }\n\n  /**\n   * Extends the built-in list of html5 elements\n   * @memberOf html5\n   * @param {String|Array} newElements whitespace separated list or array of new element names to shiv\n   * @param {Document} ownerDocument The context document.\n   */\n  function addElements(newElements, ownerDocument) {\n    var elements = html5.elements;\n    if(typeof elements != 'string'){\n      elements = elements.join(' ');\n    }\n    if(typeof newElements != 'string'){\n      newElements = newElements.join(' ');\n    }\n    html5.elements = elements +' '+ newElements;\n    shivDocument(ownerDocument);\n  }\n\n   /**\n   * Returns the data associated to the given document\n   * @private\n   * @param {Document} ownerDocument The document.\n   * @returns {Object} An object of data.\n   */\n  function getExpandoData(ownerDocument) {\n    var data = expandoData[ownerDocument[expando]];\n    if (!data) {\n        data = {};\n        expanID++;\n        ownerDocument[expando] = expanID;\n        expandoData[expanID] = data;\n    }\n    return data;\n  }\n\n  /**\n   * returns a shived element for the given nodeName and document\n   * @memberOf html5\n   * @param {String} nodeName name of the element\n   * @param {Document} ownerDocument The context document.\n   * @returns {Object} The shived element.\n   */\n  function createElement(nodeName, ownerDocument, data){\n    if (!ownerDocument) {\n        ownerDocument = document;\n    }\n    if(supportsUnknownElements){\n        return ownerDocument.createElement(nodeName);\n    }\n    if (!data) {\n        data = getExpandoData(ownerDocument);\n    }\n    var node;\n\n    if (data.cache[nodeName]) {\n        node = data.cache[nodeName].cloneNode();\n    } else if (saveClones.test(nodeName)) {\n        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();\n    } else {\n        node = data.createElem(nodeName);\n    }\n\n    // Avoid adding some elements to fragments in IE < 9 because\n    // * Attributes like `name` or `type` cannot be set/changed once an element\n    //   is inserted into a document/fragment\n    // * Link elements with `src` attributes that are inaccessible, as with\n    //   a 403 response, will cause the tab/window to crash\n    // * Script elements appended to fragments will execute when their `src`\n    //   or `text` property is set\n    return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;\n  }\n\n  /**\n   * returns a shived DocumentFragment for the given document\n   * @memberOf html5\n   * @param {Document} ownerDocument The context document.\n   * @returns {Object} The shived DocumentFragment.\n   */\n  function createDocumentFragment(ownerDocument, data){\n    if (!ownerDocument) {\n        ownerDocument = document;\n    }\n    if(supportsUnknownElements){\n        return ownerDocument.createDocumentFragment();\n    }\n    data = data || getExpandoData(ownerDocument);\n    var clone = data.frag.cloneNode(),\n        i = 0,\n        elems = getElements(),\n        l = elems.length;\n    for(;i<l;i++){\n        clone.createElement(elems[i]);\n    }\n    return clone;\n  }\n\n  /**\n   * Shivs the `createElement` and `createDocumentFragment` methods of the document.\n   * @private\n   * @param {Document|DocumentFragment} ownerDocument The document.\n   * @param {Object} data of the document.\n   */\n  function shivMethods(ownerDocument, data) {\n    if (!data.cache) {\n        data.cache = {};\n        data.createElem = ownerDocument.createElement;\n        data.createFrag = ownerDocument.createDocumentFragment;\n        data.frag = data.createFrag();\n    }\n\n\n    ownerDocument.createElement = function(nodeName) {\n      //abort shiv\n      if (!html5.shivMethods) {\n          return data.createElem(nodeName);\n      }\n      return createElement(nodeName, ownerDocument, data);\n    };\n\n    ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +\n      'var n=f.cloneNode(),c=n.createElement;' +\n      'h.shivMethods&&(' +\n        // unroll the `createElement` calls\n        getElements().join().replace(/[\\w\\-:]+/g, function(nodeName) {\n          data.createElem(nodeName);\n          data.frag.createElement(nodeName);\n          return 'c(\"' + nodeName + '\")';\n        }) +\n      ');return n}'\n    )(html5, data.frag);\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * Shivs the given document.\n   * @memberOf html5\n   * @param {Document} ownerDocument The document to shiv.\n   * @returns {Document} The shived document.\n   */\n  function shivDocument(ownerDocument) {\n    if (!ownerDocument) {\n        ownerDocument = document;\n    }\n    var data = getExpandoData(ownerDocument);\n\n    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {\n      data.hasCSS = !!addStyleSheet(ownerDocument,\n        // corrects block display not defined in IE6/7/8/9\n        'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +\n        // adds styling not present in IE6/7/8/9\n        'mark{background:#FF0;color:#000}' +\n        // hides non-rendered elements\n        'template{display:none}'\n      );\n    }\n    if (!supportsUnknownElements) {\n      shivMethods(ownerDocument, data);\n    }\n    return ownerDocument;\n  }\n\n  /*--------------------------------------------------------------------------*/\n\n  /**\n   * The `html5` object is exposed so that more elements can be shived and\n   * existing shiving can be detected on iframes.\n   * @type Object\n   * @example\n   *\n   * // options can be changed before the script is included\n   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };\n   */\n  var html5 = {\n\n    /**\n     * An array or space separated string of node names of the elements to shiv.\n     * @memberOf html5\n     * @type Array|String\n     */\n    'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',\n\n    /**\n     * current version of html5shiv\n     */\n    'version': version,\n\n    /**\n     * A flag to indicate that the HTML5 style sheet should be inserted.\n     * @memberOf html5\n     * @type Boolean\n     */\n    'shivCSS': (options.shivCSS !== false),\n\n    /**\n     * Is equal to true if a browser supports creating unknown/HTML5 elements\n     * @memberOf html5\n     * @type boolean\n     */\n    'supportsUnknownElements': supportsUnknownElements,\n\n    /**\n     * A flag to indicate that the document's `createElement` and `createDocumentFragment`\n     * methods should be overwritten.\n     * @memberOf html5\n     * @type Boolean\n     */\n    'shivMethods': (options.shivMethods !== false),\n\n    /**\n     * A string to describe the type of `html5` object (\"default\" or \"default print\").\n     * @memberOf html5\n     * @type String\n     */\n    'type': 'default',\n\n    // shivs the document according to the specified `html5` object options\n    'shivDocument': shivDocument,\n\n    //creates a shived element\n    createElement: createElement,\n\n    //creates a shived documentFragment\n    createDocumentFragment: createDocumentFragment,\n\n    //extends list of elements\n    addElements: addElements\n  };\n\n  /*--------------------------------------------------------------------------*/\n\n  // expose html5\n  window.html5 = html5;\n\n  // shiv the document\n  shivDocument(document);\n\n}(this, document));\n"
  },
  {
    "path": "zheng-ui/zheng-cms-web/js/vendor/video.js",
    "content": "/*! Video.js v4.7.3 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ \n(function() {var b=void 0,f=!0,k=null,l=!1;function m(){return function(){}}function p(a){return function(){return this[a]}}function r(a){return function(){return a}}var s;document.createElement(\"video\");document.createElement(\"audio\");document.createElement(\"track\");function t(a,c,d){if(\"string\"===typeof a){0===a.indexOf(\"#\")&&(a=a.slice(1));if(t.Ca[a])return t.Ca[a];a=t.w(a)}if(!a||!a.nodeName)throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");return a.player||new t.Player(a,c,d)}\nvar videojs=window.videojs=t;t.Vb=\"4.7\";t.Uc=\"https:\"==document.location.protocol?\"https://\":\"http://\";t.options={techOrder:[\"html5\",\"flash\"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],children:{mediaLoader:{},posterImage:{},textTrackDisplay:{},loadingSpinner:{},bigPlayButton:{},controlBar:{},errorDisplay:{}},language:document.getElementsByTagName(\"html\")[0].getAttribute(\"lang\")||navigator.Va&&navigator.Va[0]||navigator.ve||navigator.language||\"en\",languages:{},notSupportedMessage:\"No compatible source was found for this video.\"};\n\"GENERATED_CDN_VSN\"!==t.Vb&&(videojs.options.flash.swf=t.Uc+\"vjs.zencdn.net/\"+t.Vb+\"/video-js.swf\");t.fd=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.ha.Wa(t.options.languages[a],c):c;return t.options.languages};t.Ca={};\"function\"===typeof define&&define.amd?define([],function(){return videojs}):\"object\"===typeof exports&&\"object\"===typeof module&&(module.exports=videojs);t.ra=t.CoreObject=m();\nt.ra.extend=function(a){var c,d;a=a||{};c=a.init||a.i||this.prototype.init||this.prototype.i||m();d=function(){c.apply(this,arguments)};d.prototype=t.h.create(this.prototype);d.prototype.constructor=d;d.extend=t.ra.extend;d.create=t.ra.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.ra.create=function(){var a=t.h.create(this.prototype);this.apply(a,arguments);return a};\nt.d=function(a,c,d){if(t.h.isArray(c))return u(t.d,a,c,d);var e=t.getData(a);e.D||(e.D={});e.D[c]||(e.D[c]=[]);d.z||(d.z=t.z++);e.D[c].push(d);e.Y||(e.disabled=l,e.Y=function(c){if(!e.disabled){c=t.qc(c);var d=e.D[c.type];if(d)for(var d=d.slice(0),j=0,n=d.length;j<n&&!c.xc();j++)d[j].call(a,c)}});1==e.D[c].length&&(a.addEventListener?a.addEventListener(c,e.Y,l):a.attachEvent&&a.attachEvent(\"on\"+c,e.Y))};\nt.p=function(a,c,d){if(t.tc(a)){var e=t.getData(a);if(e.D){if(t.h.isArray(c))return u(t.p,a,c,d);if(c){var g=e.D[c];if(g){if(d){if(d.z)for(e=0;e<g.length;e++)g[e].z===d.z&&g.splice(e--,1)}else e.D[c]=[];t.kc(a,c)}}else for(g in e.D)c=g,e.D[c]=[],t.kc(a,c)}}};t.kc=function(a,c){var d=t.getData(a);0===d.D[c].length&&(delete d.D[c],a.removeEventListener?a.removeEventListener(c,d.Y,l):a.detachEvent&&a.detachEvent(\"on\"+c,d.Y));t.Ib(d.D)&&(delete d.D,delete d.Y,delete d.disabled);t.Ib(d)&&t.Gc(a)};\nt.qc=function(a){function c(){return f}function d(){return l}if(!a||!a.Jb){var e=a||window.event;a={};for(var g in e)\"layerX\"!==g&&(\"layerY\"!==g&&\"keyboardEvent.keyLocation\"!==g)&&(\"returnValue\"==g&&e.preventDefault||(a[g]=e[g]));a.target||(a.target=a.srcElement||document);a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;a.preventDefault=function(){e.preventDefault&&e.preventDefault();a.returnValue=l;a.Bd=c;a.defaultPrevented=f};a.Bd=d;a.defaultPrevented=l;a.stopPropagation=function(){e.stopPropagation&&\ne.stopPropagation();a.cancelBubble=f;a.Jb=c};a.Jb=d;a.stopImmediatePropagation=function(){e.stopImmediatePropagation&&e.stopImmediatePropagation();a.xc=c;a.stopPropagation()};a.xc=d;if(a.clientX!=k){g=document.documentElement;var h=document.body;a.pageX=a.clientX+(g&&g.scrollLeft||h&&h.scrollLeft||0)-(g&&g.clientLeft||h&&h.clientLeft||0);a.pageY=a.clientY+(g&&g.scrollTop||h&&h.scrollTop||0)-(g&&g.clientTop||h&&h.clientTop||0)}a.which=a.charCode||a.keyCode;a.button!=k&&(a.button=a.button&1?0:a.button&\n4?1:a.button&2?2:0)}return a};t.m=function(a,c){var d=t.tc(a)?t.getData(a):{},e=a.parentNode||a.ownerDocument;\"string\"===typeof c&&(c={type:c,target:a});c=t.qc(c);d.Y&&d.Y.call(a,c);if(e&&!c.Jb()&&c.bubbles!==l)t.m(e,c);else if(!e&&!c.defaultPrevented&&(d=t.getData(c.target),c.target[c.type])){d.disabled=f;if(\"function\"===typeof c.target[c.type])c.target[c.type]();d.disabled=l}return!c.defaultPrevented};\nt.X=function(a,c,d){function e(){t.p(a,c,e);d.apply(this,arguments)}if(t.h.isArray(c))return u(t.X,a,c,d);e.z=d.z=d.z||t.z++;t.d(a,c,e)};function u(a,c,d,e){t.ic.forEach(d,function(d){a(c,d,e)})}var v=Object.prototype.hasOwnProperty;t.e=function(a,c){var d;c=c||{};d=document.createElement(a||\"div\");t.h.Z(c,function(a,c){-1!==a.indexOf(\"aria-\")||\"role\"==a?d.setAttribute(a,c):d[a]=c});return d};t.ba=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};t.h={};\nt.h.create=Object.create||function(a){function c(){}c.prototype=a;return new c};t.h.Z=function(a,c,d){for(var e in a)v.call(a,e)&&c.call(d||this,e,a[e])};t.h.A=function(a,c){if(!c)return a;for(var d in c)v.call(c,d)&&(a[d]=c[d]);return a};t.h.pd=function(a,c){var d,e,g;a=t.h.copy(a);for(d in c)v.call(c,d)&&(e=a[d],g=c[d],a[d]=t.h.Ta(e)&&t.h.Ta(g)?t.h.pd(e,g):c[d]);return a};t.h.copy=function(a){return t.h.A({},a)};\nt.h.Ta=function(a){return!!a&&\"object\"===typeof a&&\"[object Object]\"===a.toString()&&a.constructor===Object};t.h.isArray=Array.isArray||function(a){return\"[object Array]\"===Object.prototype.toString.call(a)};t.bind=function(a,c,d){function e(){return c.apply(a,arguments)}c.z||(c.z=t.z++);e.z=d?d+\"_\"+c.z:c.z;return e};t.va={};t.z=1;t.expando=\"vdata\"+(new Date).getTime();t.getData=function(a){var c=a[t.expando];c||(c=a[t.expando]=t.z++,t.va[c]={});return t.va[c]};\nt.tc=function(a){a=a[t.expando];return!(!a||t.Ib(t.va[a]))};t.Gc=function(a){var c=a[t.expando];if(c){delete t.va[c];try{delete a[t.expando]}catch(d){a.removeAttribute?a.removeAttribute(t.expando):a[t.expando]=k}}};t.Ib=function(a){for(var c in a)if(a[c]!==k)return l;return f};t.n=function(a,c){-1==(\" \"+a.className+\" \").indexOf(\" \"+c+\" \")&&(a.className=\"\"===a.className?c:a.className+\" \"+c)};\nt.q=function(a,c){var d,e;if(-1!=a.className.indexOf(c)){d=a.className.split(\" \");for(e=d.length-1;0<=e;e--)d[e]===c&&d.splice(e,1);a.className=d.join(\" \")}};t.B=t.e(\"video\");t.M=navigator.userAgent;t.$c=/iPhone/i.test(t.M);t.Zc=/iPad/i.test(t.M);t.ad=/iPod/i.test(t.M);t.Yc=t.$c||t.Zc||t.ad;var aa=t,x;var y=t.M.match(/OS (\\d+)_/i);x=y&&y[1]?y[1]:b;aa.me=x;t.Wc=/Android/i.test(t.M);var ba=t,z;var A=t.M.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i),B,C;\nA?(B=A[1]&&parseFloat(A[1]),C=A[2]&&parseFloat(A[2]),z=B&&C?parseFloat(A[1]+\".\"+A[2]):B?B:k):z=k;ba.Ub=z;t.bd=t.Wc&&/webkit/i.test(t.M)&&2.3>t.Ub;t.Xc=/Firefox/i.test(t.M);t.ne=/Chrome/i.test(t.M);t.ec=!!(\"ontouchstart\"in window||window.Vc&&document instanceof window.Vc);t.Ic=function(a,c){t.h.Z(c,function(c,e){e===k||\"undefined\"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?\"\":e)})};\nt.Aa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0<a.attributes.length){d=a.attributes;for(var h=d.length-1;0<=h;h--){e=d[h].name;g=d[h].value;if(\"boolean\"===typeof a[e]||-1!==\",autoplay,controls,loop,muted,default,\".indexOf(\",\"+e+\",\"))g=g!==k?f:l;c[e]=g}}return c};\nt.pe=function(a,c){var d=\"\";document.defaultView&&document.defaultView.getComputedStyle?d=document.defaultView.getComputedStyle(a,\"\").getPropertyValue(c):a.currentStyle&&(d=a[\"client\"+c.substr(0,1).toUpperCase()+c.substr(1)]+\"px\");return d};t.Hb=function(a,c){c.firstChild?c.insertBefore(a,c.firstChild):c.appendChild(a)};t.Pa={};t.w=function(a){0===a.indexOf(\"#\")&&(a=a.slice(1));return document.getElementById(a)};\nt.za=function(a,c){c=c||a;var d=Math.floor(a%60),e=Math.floor(a/60%60),g=Math.floor(a/3600),h=Math.floor(c/60%60),j=Math.floor(c/3600);if(isNaN(a)||Infinity===a)g=e=d=\"-\";g=0<g||0<j?g+\":\":\"\";return g+(((g||10<=h)&&10>e?\"0\"+e:e)+\":\")+(10>d?\"0\"+d:d)};t.jd=function(){document.body.focus();document.onselectstart=r(l)};t.ie=function(){document.onselectstart=r(f)};t.trim=function(a){return(a+\"\").replace(/^\\s+|\\s+$/g,\"\")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)};\nt.Ab=function(a,c){return{length:1,start:function(){return a},end:function(){return c}}};\nt.get=function(a,c,d,e){var g,h,j,n;d=d||m();\"undefined\"===typeof XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new window.ActiveXObject(\"Msxml2.XMLHTTP.6.0\")}catch(a){}try{return new window.ActiveXObject(\"Msxml2.XMLHTTP.3.0\")}catch(c){}try{return new window.ActiveXObject(\"Msxml2.XMLHTTP\")}catch(d){}throw Error(\"This browser does not support XMLHttpRequest.\");});h=new XMLHttpRequest;j=t.Vd(a);n=window.location;j.protocol+j.host!==n.protocol+n.host&&window.XDomainRequest&&!(\"withCredentials\"in\nh)?(h=new window.XDomainRequest,h.onload=function(){c(h.responseText)},h.onerror=d,h.onprogress=m(),h.ontimeout=d):(g=\"file:\"==j.protocol||\"file:\"==n.protocol,h.onreadystatechange=function(){4===h.readyState&&(200===h.status||g&&0===h.status?c(h.responseText):d(h.responseText))});try{h.open(\"GET\",a,f),e&&(h.withCredentials=f)}catch(q){d(q);return}try{h.send()}catch(w){d(w)}};\nt.Zd=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log(\"LocalStorage Full (VideoJS)\",d):18==d.code?t.log(\"LocalStorage not allowed (VideoJS)\",d):t.log(\"LocalStorage Error (VideoJS)\",d)}};t.sc=function(a){a.match(/^https?:\\/\\//)||(a=t.e(\"div\",{innerHTML:'<a href=\"'+a+'\">x</a>'}).firstChild.href);return a};\nt.Vd=function(a){var c,d,e,g;g=\"protocol hostname port pathname search hash host\".split(\" \");d=t.e(\"a\",{href:a});if(e=\"\"===d.host&&\"file:\"!==d.protocol)c=t.e(\"div\"),c.innerHTML='<a href=\"'+a+'\"></a>',d=c.firstChild,c.setAttribute(\"style\",\"display:none; position:absolute;\"),document.body.appendChild(c);a={};for(var h=0;h<g.length;h++)a[g[h]]=d[g[h]];e&&document.body.removeChild(c);return a};\nfunction D(a,c){var d,e;d=Array.prototype.slice.call(c);e=m();e=window.console||{log:e,warn:e,error:e};a?d.unshift(a.toUpperCase()+\":\"):a=\"log\";t.log.history.push(d);d.unshift(\"VIDEOJS:\");if(e[a].apply)e[a].apply(e,d);else e[a](d.join(\" \"))}t.log=function(){D(k,arguments)};t.log.history=[];t.log.error=function(){D(\"error\",arguments)};t.log.warn=function(){D(\"warn\",arguments)};\nt.xd=function(a){var c,d;a.getBoundingClientRect&&a.parentNode&&(c=a.getBoundingClientRect());if(!c)return{left:0,top:0};a=document.documentElement;d=document.body;return{left:t.round(c.left+(window.pageXOffset||d.scrollLeft)-(a.clientLeft||d.clientLeft||0)),top:t.round(c.top+(window.pageYOffset||d.scrollTop)-(a.clientTop||d.clientTop||0))}};t.ic={};t.ic.forEach=function(a,c,d){if(t.h.isArray(a)&&c instanceof Function)for(var e=0,g=a.length;e<g;++e)c.call(d||t,a[e],e,a);return a};t.ha={};\nt.ha.Wa=function(a,c){var d,e,g;a=t.h.copy(a);for(d in c)c.hasOwnProperty(d)&&(e=a[d],g=c[d],a[d]=t.h.Ta(e)&&t.h.Ta(g)?t.ha.Wa(e,g):c[d]);return a};\nt.a=t.ra.extend({i:function(a,c,d){this.c=a;this.l=t.h.copy(this.l);c=this.options(c);this.U=c.id||(c.el&&c.el.id?c.el.id:a.id()+\"_component_\"+t.z++);this.Id=c.name||k;this.b=c.el||this.e();this.N=[];this.Qa={};this.Ra={};this.vc();this.J(d);if(c.Hc!==l){var e,g;e=t.bind(this.j(),this.j().reportUserActivity);this.d(\"touchstart\",function(){e();clearInterval(g);g=setInterval(e,250)});a=function(){e();clearInterval(g)};this.d(\"touchmove\",e);this.d(\"touchend\",a);this.d(\"touchcancel\",a)}}});s=t.a.prototype;\ns.dispose=function(){this.m({type:\"dispose\",bubbles:l});if(this.N)for(var a=this.N.length-1;0<=a;a--)this.N[a].dispose&&this.N[a].dispose();this.Ra=this.Qa=this.N=k;this.p();this.b.parentNode&&this.b.parentNode.removeChild(this.b);t.Gc(this.b);this.b=k};s.c=f;s.j=p(\"c\");s.options=function(a){return a===b?this.l:this.l=t.ha.Wa(this.l,a)};s.e=function(a,c){return t.e(a,c)};s.s=function(a){var c=this.c.language(),d=this.c.Va();return d&&d[c]&&d[c][a]?d[c][a]:a};s.w=p(\"b\");\ns.ka=function(){return this.v||this.b};s.id=p(\"U\");s.name=p(\"Id\");s.children=p(\"N\");s.zd=function(a){return this.Qa[a]};s.la=function(a){return this.Ra[a]};s.R=function(a,c){var d,e;\"string\"===typeof a?(e=a,c=c||{},d=c.componentClass||t.ba(e),c.name=e,d=new window.videojs[d](this.c||this,c)):d=a;this.N.push(d);\"function\"===typeof d.id&&(this.Qa[d.id()]=d);(e=e||d.name&&d.name())&&(this.Ra[e]=d);\"function\"===typeof d.el&&d.el()&&this.ka().appendChild(d.el());return d};\ns.removeChild=function(a){\"string\"===typeof a&&(a=this.la(a));if(a&&this.N){for(var c=l,d=this.N.length-1;0<=d;d--)if(this.N[d]===a){c=f;this.N.splice(d,1);break}c&&(this.Qa[a.id]=k,this.Ra[a.name]=k,(c=a.w())&&c.parentNode===this.ka()&&this.ka().removeChild(a.w()))}};s.vc=function(){var a,c,d,e;a=this;if(c=this.options().children)if(t.h.isArray(c))for(var g=0;g<c.length;g++)d=c[g],\"string\"==typeof d?(e=d,d={}):e=d.name,a[e]=a.R(e,d);else t.h.Z(c,function(c,d){d!==l&&(a[c]=a.R(c,d))})};s.T=r(\"\");\ns.d=function(a,c){t.d(this.b,a,t.bind(this,c));return this};s.p=function(a,c){t.p(this.b,a,c);return this};s.X=function(a,c){t.X(this.b,a,t.bind(this,c));return this};s.m=function(a){t.m(this.b,a);return this};s.J=function(a){a&&(this.ma?a.call(this):(this.bb===b&&(this.bb=[]),this.bb.push(a)));return this};s.Ga=function(){this.ma=f;var a=this.bb;if(a&&0<a.length){for(var c=0,d=a.length;c<d;c++)a[c].call(this);this.bb=[];this.m(\"ready\")}};s.n=function(a){t.n(this.b,a);return this};\ns.q=function(a){t.q(this.b,a);return this};s.show=function(){this.b.style.display=\"block\";return this};s.W=function(){this.b.style.display=\"none\";return this};function E(a){a.q(\"vjs-lock-showing\")}s.disable=function(){this.W();this.show=m()};s.width=function(a,c){return F(this,\"width\",a,c)};s.height=function(a,c){return F(this,\"height\",a,c)};s.sd=function(a,c){return this.width(a,f).height(c)};\nfunction F(a,c,d,e){if(d!==b)return a.b.style[c]=-1!==(\"\"+d).indexOf(\"%\")||-1!==(\"\"+d).indexOf(\"px\")?d:\"auto\"===d?\"\":d+\"px\",e||a.m(\"resize\"),a;if(!a.b)return 0;d=a.b.style[c];e=d.indexOf(\"px\");return-1!==e?parseInt(d.slice(0,e),10):parseInt(a.b[\"offset\"+t.ba(c)],10)}\nfunction G(a){var c,d,e,g,h,j,n,q;c=0;d=k;a.d(\"touchstart\",function(a){1===a.touches.length&&(d=a.touches[0],c=(new Date).getTime(),g=f)});a.d(\"touchmove\",function(a){1<a.touches.length?g=l:d&&(j=a.touches[0].pageX-d.pageX,n=a.touches[0].pageY-d.pageY,q=Math.sqrt(j*j+n*n),22<q&&(g=l))});h=function(){g=l};a.d(\"touchleave\",h);a.d(\"touchcancel\",h);a.d(\"touchend\",function(a){d=k;g===f&&(e=(new Date).getTime()-c,250>e&&(a.preventDefault(),this.m(\"tap\")))})}\nt.t=t.a.extend({i:function(a,c){t.a.call(this,a,c);G(this);this.d(\"tap\",this.r);this.d(\"click\",this.r);this.d(\"focus\",this.Za);this.d(\"blur\",this.Ya)}});s=t.t.prototype;\ns.e=function(a,c){var d;c=t.h.A({className:this.T(),role:\"button\",\"aria-live\":\"polite\",tabIndex:0},c);d=t.a.prototype.e.call(this,a,c);c.innerHTML||(this.v=t.e(\"div\",{className:\"vjs-control-content\"}),this.yb=t.e(\"span\",{className:\"vjs-control-text\",innerHTML:this.s(this.ua)||\"Need Text\"}),this.v.appendChild(this.yb),d.appendChild(this.v));return d};s.T=function(){return\"vjs-control \"+t.a.prototype.T.call(this)};s.r=m();s.Za=function(){t.d(document,\"keyup\",t.bind(this,this.ea))};\ns.ea=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.r()};s.Ya=function(){t.p(document,\"keyup\",t.bind(this,this.ea))};\nt.Q=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.hd=this.la(this.l.barName);this.handle=this.la(this.l.handleName);this.d(\"mousedown\",this.$a);this.d(\"touchstart\",this.$a);this.d(\"focus\",this.Za);this.d(\"blur\",this.Ya);this.d(\"click\",this.r);this.c.d(\"controlsvisible\",t.bind(this,this.update));a.d(this.Cc,t.bind(this,this.update));this.S={};this.S.move=t.bind(this,this.ab);this.S.end=t.bind(this,this.Mb)}});s=t.Q.prototype;\ns.e=function(a,c){c=c||{};c.className+=\" vjs-slider\";c=t.h.A({role:\"slider\",\"aria-valuenow\":0,\"aria-valuemin\":0,\"aria-valuemax\":100,tabIndex:0},c);return t.a.prototype.e.call(this,a,c)};s.$a=function(a){a.preventDefault();t.jd();this.n(\"vjs-sliding\");t.d(document,\"mousemove\",this.S.move);t.d(document,\"mouseup\",this.S.end);t.d(document,\"touchmove\",this.S.move);t.d(document,\"touchend\",this.S.end);this.ab(a)};s.ab=m();\ns.Mb=function(){t.ie();this.q(\"vjs-sliding\");t.p(document,\"mousemove\",this.S.move,l);t.p(document,\"mouseup\",this.S.end,l);t.p(document,\"touchmove\",this.S.move,l);t.p(document,\"touchend\",this.S.end,l);this.update()};s.update=function(){if(this.b){var a,c=this.Gb(),d=this.handle,e=this.hd;isNaN(c)&&(c=0);a=c;if(d){a=this.b.offsetWidth;var g=d.w().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.w().style.left=t.round(100*c,2)+\"%\"}e&&(e.w().style.width=t.round(100*a,2)+\"%\")}};\nfunction H(a,c){var d,e,g,h;d=a.b;e=t.xd(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.w().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.w().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.Za=function(){t.d(document,\"keyup\",t.bind(this,this.ea))};\ns.ea=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.Lc();else if(38==a.which||39==a.which)a.preventDefault(),this.Mc()};s.Ya=function(){t.p(document,\"keyup\",t.bind(this,this.ea))};s.r=function(a){a.stopImmediatePropagation();a.preventDefault()};t.$=t.a.extend();t.$.prototype.defaultValue=0;\nt.$.prototype.e=function(a,c){c=c||{};c.className+=\" vjs-slider-handle\";c=t.h.A({innerHTML:'<span class=\"vjs-control-text\">'+this.defaultValue+\"</span>\"},c);return t.a.prototype.e.call(this,\"div\",c)};t.ia=t.a.extend();function ca(a,c){a.R(c);c.d(\"click\",t.bind(a,function(){E(this)}))}\nt.ia.prototype.e=function(){var a=this.options().lc||\"ul\";this.v=t.e(a,{className:\"vjs-menu-content\"});a=t.a.prototype.e.call(this,\"div\",{append:this.v,className:\"vjs-menu\"});a.appendChild(this.v);t.d(a,\"click\",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.I=t.t.extend({i:function(a,c){t.t.call(this,a,c);this.selected(c.selected)}});t.I.prototype.e=function(a,c){return t.t.prototype.e.call(this,\"li\",t.h.A({className:\"vjs-menu-item\",innerHTML:this.l.label},c))};\nt.I.prototype.r=function(){this.selected(f)};t.I.prototype.selected=function(a){a?(this.n(\"vjs-selected\"),this.b.setAttribute(\"aria-selected\",f)):(this.q(\"vjs-selected\"),this.b.setAttribute(\"aria-selected\",l))};t.L=t.t.extend({i:function(a,c){t.t.call(this,a,c);this.Ba=this.xa();this.R(this.Ba);this.O&&0===this.O.length&&this.W();this.d(\"keyup\",this.ea);this.b.setAttribute(\"aria-haspopup\",f);this.b.setAttribute(\"role\",\"button\")}});s=t.L.prototype;s.ta=l;\ns.xa=function(){var a=new t.ia(this.c);this.options().title&&a.ka().appendChild(t.e(\"li\",{className:\"vjs-menu-title\",innerHTML:t.ba(this.options().title),fe:-1}));if(this.O=this.createItems())for(var c=0;c<this.O.length;c++)ca(a,this.O[c]);return a};s.wa=m();s.T=function(){return this.className+\" vjs-menu-button \"+t.t.prototype.T.call(this)};s.Za=m();s.Ya=m();s.r=function(){this.X(\"mouseout\",t.bind(this,function(){E(this.Ba);this.b.blur()}));this.ta?I(this):J(this)};\ns.ea=function(a){a.preventDefault();32==a.which||13==a.which?this.ta?I(this):J(this):27==a.which&&this.ta&&I(this)};function J(a){a.ta=f;a.Ba.n(\"vjs-lock-showing\");a.b.setAttribute(\"aria-pressed\",f);a.O&&0<a.O.length&&a.O[0].w().focus()}function I(a){a.ta=l;E(a.Ba);a.b.setAttribute(\"aria-pressed\",l)}t.F=function(a){\"number\"===typeof a?this.code=a:\"string\"===typeof a?this.message=a:\"object\"===typeof a&&t.h.A(this,a);this.message||(this.message=t.F.qd[this.code]||\"\")};t.F.prototype.code=0;\nt.F.prototype.message=\"\";t.F.prototype.status=k;t.F.Sa=\"MEDIA_ERR_CUSTOM MEDIA_ERR_ABORTED MEDIA_ERR_NETWORK MEDIA_ERR_DECODE MEDIA_ERR_SRC_NOT_SUPPORTED MEDIA_ERR_ENCRYPTED\".split(\" \");\nt.F.qd={1:\"You aborted the video playback\",2:\"A network error caused the video download to fail part-way.\",3:\"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.\",4:\"The video could not be loaded, either because the server or network failed or because the format is not supported.\",5:\"The video is encrypted and we do not have the keys to decrypt it.\"};for(var K=0;K<t.F.Sa.length;K++)t.F[t.F.Sa[K]]=K,t.F.prototype[t.F.Sa[K]]=K;\nvar L,M,N,O;\nL=[\"requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror\".split(\" \"),\"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror\".split(\" \"),\"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror\".split(\" \"),\"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror\".split(\" \"),\"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError\".split(\" \")];\nM=L[0];for(O=0;O<L.length;O++)if(L[O][1]in document){N=L[O];break}if(N){t.Pa.Fb={};for(O=0;O<N.length;O++)t.Pa.Fb[M[O]]=N[O]}\nt.Player=t.a.extend({i:function(a,c,d){this.P=a;a.id=a.id||\"vjs_video_\"+t.z++;this.ge=a&&t.Aa(a);c=t.h.A(da(a),c);this.Ua=c.language||t.options.language;this.Gd=c.languages||t.options.languages;this.G={};this.Dc=c.poster;this.zb=c.controls;a.controls=l;c.Hc=l;t.a.call(this,this,c,d);this.controls()?this.n(\"vjs-controls-enabled\"):this.n(\"vjs-controls-disabled\");t.Ca[this.U]=this;c.plugins&&t.h.Z(c.plugins,function(a,c){this[a](c)},this);var e,g,h,j,n,q;e=t.bind(this,this.reportUserActivity);this.d(\"mousedown\",\nfunction(){e();clearInterval(g);g=setInterval(e,250)});this.d(\"mousemove\",function(a){if(a.screenX!=n||a.screenY!=q)n=a.screenX,q=a.screenY,e()});this.d(\"mouseup\",function(){e();clearInterval(g)});this.d(\"keydown\",e);this.d(\"keyup\",e);h=setInterval(t.bind(this,function(){this.qa&&(this.qa=l,this.userActive(f),clearTimeout(j),j=setTimeout(t.bind(this,function(){this.qa||this.userActive(l)}),2E3))}),250);this.d(\"dispose\",function(){clearInterval(h);clearTimeout(j)})}});s=t.Player.prototype;\ns.language=function(a){if(a===b)return this.Ua;this.Ua=a;return this};s.Va=p(\"Gd\");s.l=t.options;s.dispose=function(){this.m(\"dispose\");this.p(\"dispose\");t.Ca[this.U]=k;this.P&&this.P.player&&(this.P.player=k);this.b&&this.b.player&&(this.b.player=k);this.k&&this.k.dispose();t.a.prototype.dispose.call(this)};\nfunction da(a){var c={sources:[],tracks:[]};t.h.A(c,t.Aa(a));if(a.hasChildNodes()){var d,e,g,h;a=a.childNodes;g=0;for(h=a.length;g<h;g++)d=a[g],e=d.nodeName.toLowerCase(),\"source\"===e?c.sources.push(t.Aa(d)):\"track\"===e&&c.tracks.push(t.Aa(d))}return c}\ns.e=function(){var a=this.b=t.a.prototype.e.call(this,\"div\"),c=this.P,d;c.removeAttribute(\"width\");c.removeAttribute(\"height\");if(c.hasChildNodes()){var e,g,h,j,n;e=c.childNodes;g=e.length;for(n=[];g--;)h=e[g],j=h.nodeName.toLowerCase(),\"track\"===j&&n.push(h);for(e=0;e<n.length;e++)c.removeChild(n[e])}d=t.Aa(c);t.h.Z(d,function(c){a.setAttribute(c,d[c])});c.id+=\"_html5_api\";c.className=\"vjs-tech\";c.player=a.player=this;this.n(\"vjs-paused\");this.width(this.l.width,f);this.height(this.l.height,f);c.parentNode&&\nc.parentNode.insertBefore(a,c);t.Hb(c,a);this.b=a;this.d(\"loadstart\",this.Nd);this.d(\"waiting\",this.Td);this.d([\"canplay\",\"canplaythrough\",\"playing\",\"ended\"],this.Sd);this.d(\"seeking\",this.Qd);this.d(\"seeked\",this.Pd);this.d(\"ended\",this.Jd);this.d(\"play\",this.Ob);this.d(\"firstplay\",this.Ld);this.d(\"pause\",this.Nb);this.d(\"progress\",this.Od);this.d(\"durationchange\",this.Ac);this.d(\"fullscreenchange\",this.Md);return a};\nfunction P(a,c,d){a.k&&(a.ma=l,a.k.dispose(),a.k=l);\"Html5\"!==c&&a.P&&(t.g.Cb(a.P),a.P=k);a.fb=c;a.ma=l;var e=t.h.A({source:d,parentEl:a.b},a.l[c.toLowerCase()]);d&&(a.nc=d.type,d.src==a.G.src&&0<a.G.currentTime&&(e.startTime=a.G.currentTime),a.G.src=d.src);a.k=new window.videojs[c](a,e);a.k.J(function(){this.c.Ga()})}s.Nd=function(){this.error(k);this.paused()?(Q(this,l),this.X(\"play\",function(){Q(this,f)})):this.m(\"firstplay\")};s.uc=l;\nfunction Q(a,c){c!==b&&a.uc!==c&&((a.uc=c)?(a.n(\"vjs-has-started\"),a.m(\"firstplay\")):a.q(\"vjs-has-started\"))}s.Ob=function(){this.q(\"vjs-paused\");this.n(\"vjs-playing\")};s.Td=function(){this.n(\"vjs-waiting\")};s.Sd=function(){this.q(\"vjs-waiting\")};s.Qd=function(){this.n(\"vjs-seeking\")};s.Pd=function(){this.q(\"vjs-seeking\")};s.Ld=function(){this.l.starttime&&this.currentTime(this.l.starttime);this.n(\"vjs-has-started\")};s.Nb=function(){this.q(\"vjs-playing\");this.n(\"vjs-paused\")};\ns.Od=function(){1==this.bufferedPercent()&&this.m(\"loadedalldata\")};s.Jd=function(){this.l.loop&&(this.currentTime(0),this.play())};s.Ac=function(){var a=R(this,\"duration\");a&&(0>a&&(a=Infinity),this.duration(a),Infinity===a?this.n(\"vjs-live\"):this.q(\"vjs-live\"))};s.Md=function(){this.isFullscreen()?this.n(\"vjs-fullscreen\"):this.q(\"vjs-fullscreen\")};function S(a,c,d){if(a.k&&!a.k.ma)a.k.J(function(){this[c](d)});else try{a.k[c](d)}catch(e){throw t.log(e),e;}}\nfunction R(a,c){if(a.k&&a.k.ma)try{return a.k[c]()}catch(d){throw a.k[c]===b?t.log(\"Video.js: \"+c+\" method not defined for \"+a.fb+\" playback technology.\",d):\"TypeError\"==d.name?(t.log(\"Video.js: \"+c+\" unavailable on \"+a.fb+\" playback technology element.\",d),a.k.ma=l):t.log(d),d;}}s.play=function(){S(this,\"play\");return this};s.pause=function(){S(this,\"pause\");return this};s.paused=function(){return R(this,\"paused\")===l?l:f};\ns.currentTime=function(a){return a!==b?(S(this,\"setCurrentTime\",a),this):this.G.currentTime=R(this,\"currentTime\")||0};s.duration=function(a){if(a!==b)return this.G.duration=parseFloat(a),this;this.G.duration===b&&this.Ac();return this.G.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=R(this,\"buffered\");if(!a||!a.length)a=t.Ab(0,0);return a};\ns.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;h<c.length;h++)e=c.start(h),g=c.end(h),g>a&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.G.volume=a,S(this,\"setVolume\",a),t.Zd(a),this;a=parseFloat(R(this,\"volume\"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(S(this,\"setMuted\",a),this):R(this,\"muted\")||l};s.Ea=function(){return R(this,\"supportsFullScreen\")||l};s.wc=l;\ns.isFullscreen=function(a){return a!==b?(this.wc=!!a,this):this.wc};s.isFullScreen=function(a){t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase \"s\")');return this.isFullscreen(a)};\ns.requestFullscreen=function(){var a=t.Pa.Fb;this.isFullscreen(f);a?(t.d(document,a.fullscreenchange,t.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&t.p(document,a.fullscreenchange,arguments.callee);this.m(\"fullscreenchange\")})),this.b[a.requestFullscreen]()):this.k.Ea()?S(this,\"enterFullScreen\"):(this.pc(),this.m(\"fullscreenchange\"));return this};\ns.exitFullscreen=function(){var a=t.Pa.Fb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.k.Ea()?S(this,\"exitFullScreen\"):(this.Db(),this.m(\"fullscreenchange\"));return this};s.pc=function(){this.Cd=f;this.td=document.documentElement.style.overflow;t.d(document,\"keydown\",t.bind(this,this.rc));document.documentElement.style.overflow=\"hidden\";t.n(document.body,\"vjs-full-window\");this.m(\"enterFullWindow\")};\ns.rc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Db())};s.Db=function(){this.Cd=l;t.p(document,\"keydown\",this.rc);document.documentElement.style.overflow=this.td;t.q(document.body,\"vjs-full-window\");this.m(\"exitFullWindow\")};\ns.selectSource=function(a){for(var c=0,d=this.l.techOrder;c<d.length;c++){var e=t.ba(d[c]),g=window.videojs[e];if(g){if(g.isSupported())for(var h=0,j=a;h<j.length;h++){var n=j[h];if(g.canPlaySource(n))return{source:n,k:e}}}else t.log.error('The \"'+e+'\" tech is undefined. Skipped browser support check for that tech.')}return l};\ns.src=function(a){if(a===b)return R(this,\"src\");t.h.isArray(a)?T(this,a):\"string\"===typeof a?this.src({src:a}):a instanceof Object&&(a.type&&!window.videojs[this.fb].canPlaySource(a)?T(this,[a]):(this.G.src=a.src,this.nc=a.type||\"\",this.J(function(){S(this,\"src\",a.src);\"auto\"==this.l.preload&&this.load();this.l.autoplay&&this.play()})));return this};\nfunction T(a,c){var d=a.selectSource(c);d?d.k===a.fb?a.src(d.source):P(a,d.k,d.source):(a.error({code:4,message:a.s(a.options().notSupportedMessage)}),a.Ga())}s.load=function(){S(this,\"load\");return this};s.currentSrc=function(){return R(this,\"currentSrc\")||this.G.src||\"\"};s.od=function(){return this.nc||\"\"};s.Da=function(a){return a!==b?(S(this,\"setPreload\",a),this.l.preload=a,this):R(this,\"preload\")};s.autoplay=function(a){return a!==b?(S(this,\"setAutoplay\",a),this.l.autoplay=a,this):R(this,\"autoplay\")};\ns.loop=function(a){return a!==b?(S(this,\"setLoop\",a),this.l.loop=a,this):R(this,\"loop\")};s.poster=function(a){if(a===b)return this.Dc;this.Dc=a;S(this,\"setPoster\",a);this.m(\"posterchange\")};s.controls=function(a){return a!==b?(a=!!a,this.zb!==a&&((this.zb=a)?(this.q(\"vjs-controls-disabled\"),this.n(\"vjs-controls-enabled\"),this.m(\"controlsenabled\")):(this.q(\"vjs-controls-enabled\"),this.n(\"vjs-controls-disabled\"),this.m(\"controlsdisabled\"))),this):this.zb};t.Player.prototype.Tb;s=t.Player.prototype;\ns.usingNativeControls=function(a){return a!==b?(a=!!a,this.Tb!==a&&((this.Tb=a)?(this.n(\"vjs-using-native-controls\"),this.m(\"usingnativecontrols\")):(this.q(\"vjs-using-native-controls\"),this.m(\"usingcustomcontrols\"))),this):this.Tb};s.da=k;s.error=function(a){if(a===b)return this.da;if(a===k)return this.da=a,this.q(\"vjs-error\"),this;this.da=a instanceof t.F?a:new t.F(a);this.m(\"error\");this.n(\"vjs-error\");t.log.error(\"(CODE:\"+this.da.code+\" \"+t.F.Sa[this.da.code]+\")\",this.da.message,this.da);return this};\ns.ended=function(){return R(this,\"ended\")};s.seeking=function(){return R(this,\"seeking\")};s.qa=f;s.reportUserActivity=function(){this.qa=f};s.Sb=f;s.userActive=function(a){return a!==b?(a=!!a,a!==this.Sb&&((this.Sb=a)?(this.qa=f,this.q(\"vjs-user-inactive\"),this.n(\"vjs-user-active\"),this.m(\"useractive\")):(this.qa=l,this.k&&this.k.X(\"mousemove\",function(a){a.stopPropagation();a.preventDefault()}),this.q(\"vjs-user-active\"),this.n(\"vjs-user-inactive\"),this.m(\"userinactive\"))),this):this.Sb};\ns.playbackRate=function(a){return a!==b?(S(this,\"setPlaybackRate\",a),this):this.k&&this.k.o&&this.k.o.playbackRate?R(this,\"playbackRate\"):1};t.Ja=t.a.extend();t.Ja.prototype.l={qe:\"play\",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{}}};t.Ja.prototype.e=function(){return t.e(\"div\",{className:\"vjs-control-bar\"})};\nt.Yb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.Yb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-live-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-live-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.s(\"Stream Type\")+\"</span>\"+this.s(\"LIVE\"),\"aria-live\":\"off\"});a.appendChild(this.v);return a};t.ac=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.d(\"play\",t.bind(this,this.Ob));a.d(\"pause\",t.bind(this,this.Nb))}});s=t.ac.prototype;s.ua=\"Play\";\ns.T=function(){return\"vjs-play-control \"+t.t.prototype.T.call(this)};s.r=function(){this.c.paused()?this.c.play():this.c.pause()};s.Ob=function(){t.q(this.b,\"vjs-paused\");t.n(this.b,\"vjs-playing\");this.b.children[0].children[0].innerHTML=this.s(\"Pause\")};s.Nb=function(){t.q(this.b,\"vjs-playing\");t.n(this.b,\"vjs-paused\");this.b.children[0].children[0].innerHTML=this.s(\"Play\")};t.ib=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});\nt.ib.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-current-time vjs-time-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-current-time-display\",innerHTML:'<span class=\"vjs-control-text\">Current Time </span>0:00',\"aria-live\":\"off\"});a.appendChild(this.v);return a};t.ib.prototype.ga=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.v.innerHTML='<span class=\"vjs-control-text\">'+this.s(\"Current Time\")+\"</span> \"+t.za(a,this.c.duration())};\nt.jb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});t.jb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-duration vjs-time-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-duration-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.s(\"Duration Time\")+\"</span> 0:00\",\"aria-live\":\"off\"});a.appendChild(this.v);return a};\nt.jb.prototype.ga=function(){var a=this.c.duration();a&&(this.v.innerHTML='<span class=\"vjs-control-text\">'+this.s(\"Duration Time\")+\"</span> \"+t.za(a))};t.gc=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.gc.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-time-divider\",innerHTML:\"<div><span>/</span></div>\"})};t.qb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});\nt.qb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-remaining-time vjs-time-controls vjs-control\"});this.v=t.e(\"div\",{className:\"vjs-remaining-time-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.s(\"Remaining Time\")+\"</span> -0:00\",\"aria-live\":\"off\"});a.appendChild(this.v);return a};t.qb.prototype.ga=function(){this.c.duration()&&(this.v.innerHTML='<span class=\"vjs-control-text\">'+this.s(\"Remaining Time\")+\"</span> -\"+t.za(this.c.remainingTime()))};\nt.Ka=t.t.extend({i:function(a,c){t.t.call(this,a,c)}});t.Ka.prototype.ua=\"Fullscreen\";t.Ka.prototype.T=function(){return\"vjs-fullscreen-control \"+t.t.prototype.T.call(this)};t.Ka.prototype.r=function(){this.c.isFullscreen()?(this.c.exitFullscreen(),this.yb.innerHTML=this.s(\"Fullscreen\")):(this.c.requestFullscreen(),this.yb.innerHTML=this.s(\"Non-Fullscreen\"))};t.pb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.pb.prototype.l={children:{seekBar:{}}};\nt.pb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-progress-control vjs-control\"})};t.cc=t.Q.extend({i:function(a,c){t.Q.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.pa));a.J(t.bind(this,this.pa))}});s=t.cc.prototype;s.l={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:\"playProgressBar\",handleName:\"seekHandle\"};s.Cc=\"timeupdate\";s.e=function(){return t.Q.prototype.e.call(this,\"div\",{className:\"vjs-progress-holder\",\"aria-label\":\"video progress bar\"})};\ns.pa=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.b.setAttribute(\"aria-valuenow\",t.round(100*this.Gb(),2));this.b.setAttribute(\"aria-valuetext\",t.za(a,this.c.duration()))};s.Gb=function(){return this.c.currentTime()/this.c.duration()};s.$a=function(a){t.Q.prototype.$a.call(this,a);this.c.cb=f;this.ke=!this.c.paused();this.c.pause()};s.ab=function(a){a=H(this,a)*this.c.duration();a==this.c.duration()&&(a-=0.1);this.c.currentTime(a)};\ns.Mb=function(a){t.Q.prototype.Mb.call(this,a);this.c.cb=l;this.ke&&this.c.play()};s.Mc=function(){this.c.currentTime(this.c.currentTime()+5)};s.Lc=function(){this.c.currentTime(this.c.currentTime()-5)};t.mb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d(\"progress\",t.bind(this,this.update))}});t.mb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-load-progress\",innerHTML:'<span class=\"vjs-control-text\"><span>'+this.s(\"Loaded\")+\"</span>: 0%</span>\"})};\nt.mb.prototype.update=function(){var a,c,d,e,g=this.c.buffered();a=this.c.duration();var h,j=this.c;h=j.buffered();j=j.duration();h=h.end(h.length-1);h>j&&(h=j);j=this.b.children;this.b.style.width=100*(h/a||0)+\"%\";for(a=0;a<g.length;a++)c=g.start(a),d=g.end(a),(e=j[a])||(e=this.b.appendChild(t.e())),e.style.left=100*(c/h||0)+\"%\",e.style.width=100*((d-c)/h||0)+\"%\";for(a=j.length;a>g.length;a--)this.b.removeChild(j[a-1])};t.$b=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});\nt.$b.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-play-progress\",innerHTML:'<span class=\"vjs-control-text\"><span>'+this.s(\"Progress\")+\"</span>: 0%</span>\"})};t.Ma=t.$.extend({i:function(a,c){t.$.call(this,a,c);a.d(\"timeupdate\",t.bind(this,this.ga))}});t.Ma.prototype.defaultValue=\"00:00\";t.Ma.prototype.e=function(){return t.$.prototype.e.call(this,\"div\",{className:\"vjs-seek-handle\",\"aria-live\":\"off\"})};\nt.Ma.prototype.ga=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.b.innerHTML='<span class=\"vjs-control-text\">'+t.za(a,this.c.duration())+\"</span>\"};t.sb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.k&&(a.k.o&&a.k.o.volumeControl===l)&&this.n(\"vjs-hidden\");a.d(\"loadstart\",t.bind(this,function(){a.k.o&&a.k.o.volumeControl===l?this.n(\"vjs-hidden\"):this.q(\"vjs-hidden\")}))}});t.sb.prototype.l={children:{volumeBar:{}}};\nt.sb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-volume-control vjs-control\"})};t.rb=t.Q.extend({i:function(a,c){t.Q.call(this,a,c);a.d(\"volumechange\",t.bind(this,this.pa));a.J(t.bind(this,this.pa))}});s=t.rb.prototype;s.pa=function(){this.b.setAttribute(\"aria-valuenow\",t.round(100*this.c.volume(),2));this.b.setAttribute(\"aria-valuetext\",t.round(100*this.c.volume(),2)+\"%\")};s.l={children:{volumeLevel:{},volumeHandle:{}},barName:\"volumeLevel\",handleName:\"volumeHandle\"};\ns.Cc=\"volumechange\";s.e=function(){return t.Q.prototype.e.call(this,\"div\",{className:\"vjs-volume-bar\",\"aria-label\":\"volume level\"})};s.ab=function(a){this.c.muted()&&this.c.muted(l);this.c.volume(H(this,a))};s.Gb=function(){return this.c.muted()?0:this.c.volume()};s.Mc=function(){this.c.volume(this.c.volume()+0.1)};s.Lc=function(){this.c.volume(this.c.volume()-0.1)};t.hc=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});\nt.hc.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-volume-level\",innerHTML:'<span class=\"vjs-control-text\"></span>'})};t.tb=t.$.extend();t.tb.prototype.defaultValue=\"00:00\";t.tb.prototype.e=function(){return t.$.prototype.e.call(this,\"div\",{className:\"vjs-volume-handle\"})};\nt.ja=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.d(\"volumechange\",t.bind(this,this.update));a.k&&(a.k.o&&a.k.o.volumeControl===l)&&this.n(\"vjs-hidden\");a.d(\"loadstart\",t.bind(this,function(){a.k.o&&a.k.o.volumeControl===l?this.n(\"vjs-hidden\"):this.q(\"vjs-hidden\")}))}});t.ja.prototype.e=function(){return t.t.prototype.e.call(this,\"div\",{className:\"vjs-mute-control vjs-control\",innerHTML:'<div><span class=\"vjs-control-text\">'+this.s(\"Mute\")+\"</span></div>\"})};\nt.ja.prototype.r=function(){this.c.muted(this.c.muted()?l:f)};t.ja.prototype.update=function(){var a=this.c.volume(),c=3;0===a||this.c.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.c.muted()?this.b.children[0].children[0].innerHTML!=this.s(\"Unmute\")&&(this.b.children[0].children[0].innerHTML=this.s(\"Unmute\")):this.b.children[0].children[0].innerHTML!=this.s(\"Mute\")&&(this.b.children[0].children[0].innerHTML=this.s(\"Mute\"));for(a=0;4>a;a++)t.q(this.b,\"vjs-vol-\"+a);t.n(this.b,\"vjs-vol-\"+c)};\nt.sa=t.L.extend({i:function(a,c){t.L.call(this,a,c);a.d(\"volumechange\",t.bind(this,this.update));a.k&&(a.k.o&&a.k.o.Sc===l)&&this.n(\"vjs-hidden\");a.d(\"loadstart\",t.bind(this,function(){a.k.o&&a.k.o.Sc===l?this.n(\"vjs-hidden\"):this.q(\"vjs-hidden\")}));this.n(\"vjs-menu-button\")}});t.sa.prototype.xa=function(){var a=new t.ia(this.c,{lc:\"div\"}),c=new t.rb(this.c,t.h.A({vertical:f},this.l.we));a.R(c);return a};t.sa.prototype.r=function(){t.ja.prototype.r.call(this);t.L.prototype.r.call(this)};\nt.sa.prototype.e=function(){return t.t.prototype.e.call(this,\"div\",{className:\"vjs-volume-menu-button vjs-menu-button vjs-control\",innerHTML:'<div><span class=\"vjs-control-text\">'+this.s(\"Mute\")+\"</span></div>\"})};t.sa.prototype.update=t.ja.prototype.update;t.bc=t.L.extend({i:function(a,c){t.L.call(this,a,c);this.Rc();this.Qc();a.d(\"loadstart\",t.bind(this,this.Rc));a.d(\"ratechange\",t.bind(this,this.Qc))}});s=t.bc.prototype;\ns.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-playback-rate vjs-menu-button vjs-control\",innerHTML:'<div class=\"vjs-control-content\"><span class=\"vjs-control-text\">'+this.s(\"Playback Rate\")+\"</span></div>\"});this.yc=t.e(\"div\",{className:\"vjs-playback-rate-value\",innerHTML:1});a.appendChild(this.yc);return a};s.xa=function(){var a=new t.ia(this.j()),c=this.j().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.R(new t.ob(this.j(),{rate:c[d]+\"x\"}));return a};\ns.pa=function(){this.w().setAttribute(\"aria-valuenow\",this.j().playbackRate())};s.r=function(){for(var a=this.j().playbackRate(),c=this.j().options().playbackRates,d=c[0],e=0;e<c.length;e++)if(c[e]>a){d=c[e];break}this.j().playbackRate(d)};function U(a){return a.j().k&&a.j().k.o.playbackRate&&a.j().options().playbackRates&&0<a.j().options().playbackRates.length}s.Rc=function(){U(this)?this.q(\"vjs-hidden\"):this.n(\"vjs-hidden\")};s.Qc=function(){U(this)&&(this.yc.innerHTML=this.j().playbackRate()+\"x\")};\nt.ob=t.I.extend({lc:\"button\",i:function(a,c){var d=this.label=c.rate,e=this.Fc=parseFloat(d,10);c.label=d;c.selected=1===e;t.I.call(this,a,c);this.j().d(\"ratechange\",t.bind(this,this.update))}});t.ob.prototype.r=function(){t.I.prototype.r.call(this);this.j().playbackRate(this.Fc)};t.ob.prototype.update=function(){this.selected(this.j().playbackRate()==this.Fc)};\nt.La=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.poster()&&this.src(a.poster());(!a.poster()||!a.controls())&&this.W();a.d(\"posterchange\",t.bind(this,function(){this.src(a.poster())}));a.d(\"play\",t.bind(this,this.W))}});var ea=\"backgroundSize\"in t.B.style;t.La.prototype.e=function(){var a=t.e(\"div\",{className:\"vjs-poster\",tabIndex:-1});ea||a.appendChild(t.e(\"img\"));return a};t.La.prototype.src=function(a){var c=this.w();a!==b&&(ea?c.style.backgroundImage='url(\"'+a+'\")':c.firstChild.src=a)};\nt.La.prototype.r=function(){this.j().controls()&&this.c.play()};t.Zb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.Zb.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-loading-spinner\"})};t.gb=t.t.extend();t.gb.prototype.e=function(){return t.t.prototype.e.call(this,\"div\",{className:\"vjs-big-play-button\",innerHTML:'<span aria-hidden=\"true\"></span>',\"aria-label\":\"play video\"})};t.gb.prototype.r=function(){this.c.play()};\nt.kb=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.update();a.d(\"error\",t.bind(this,this.update))}});t.kb.prototype.e=function(){var a=t.a.prototype.e.call(this,\"div\",{className:\"vjs-error-display\"});this.v=t.e(\"div\");a.appendChild(this.v);return a};t.kb.prototype.update=function(){this.j().error()&&(this.v.innerHTML=this.s(this.j().error().message))};\nt.u=t.a.extend({i:function(a,c,d){c=c||{};c.Hc=l;t.a.call(this,a,c,d);this.o.progressEvents||(this.zc=f,this.Ec=setInterval(t.bind(this,function(){var a=this.j().bufferedPercent();this.kd!=a&&this.j().m(\"progress\");this.kd=a;1===a&&clearInterval(this.Ec)}),500));this.o.timeupdateEvents||(this.Lb=f,this.j().d(\"play\",t.bind(this,this.Pc)),this.j().d(\"pause\",t.bind(this,this.eb)),this.X(\"timeupdate\",function(){this.o.timeupdateEvents=f;fa(this)}));var e,g;g=this;e=this.j();a=function(){if(e.controls()&&\n!e.usingNativeControls()){var a;g.d(\"mousedown\",g.r);g.d(\"touchstart\",function(){a=this.c.userActive()});g.d(\"touchmove\",function(){a&&this.j().reportUserActivity()});g.d(\"touchend\",function(a){a.preventDefault()});G(g);g.d(\"tap\",g.Rd)}};c=t.bind(g,g.Xd);this.J(a);e.d(\"controlsenabled\",a);e.d(\"controlsdisabled\",c);this.J(function(){this.networkState&&0<this.networkState()&&this.j().m(\"loadstart\")})}});s=t.u.prototype;\ns.Xd=function(){this.p(\"tap\");this.p(\"touchstart\");this.p(\"touchmove\");this.p(\"touchleave\");this.p(\"touchcancel\");this.p(\"touchend\");this.p(\"click\");this.p(\"mousedown\")};s.r=function(a){0===a.button&&this.j().controls()&&(this.j().paused()?this.j().play():this.j().pause())};s.Rd=function(){this.j().userActive(!this.j().userActive())};function fa(a){a.Lb=l;a.eb();a.p(\"play\",a.Pc);a.p(\"pause\",a.eb)}\ns.Pc=function(){this.mc&&this.eb();this.mc=setInterval(t.bind(this,function(){this.j().m(\"timeupdate\")}),250)};s.eb=function(){clearInterval(this.mc);this.j().m(\"timeupdate\")};s.dispose=function(){this.zc&&(this.zc=l,clearInterval(this.Ec));this.Lb&&fa(this);t.a.prototype.dispose.call(this)};s.Qb=function(){this.Lb&&this.j().m(\"timeupdate\")};s.Jc=m();s.o={volumeControl:f,fullscreenResize:l,playbackRate:l,progressEvents:l,timeupdateEvents:l};t.media={};\nt.g=t.u.extend({i:function(a,c,d){this.o.volumeControl=t.g.md();this.o.playbackRate=t.g.ld();this.o.movingMediaElementInDOM=!t.Yc;this.o.fullscreenResize=f;this.o.progressEvents=f;t.u.call(this,a,c,d);for(d=t.g.lb.length-1;0<=d;d--)t.d(this.b,t.g.lb[d],t.bind(this,this.vd));if((c=c.source)&&this.b.currentSrc!==c.src)this.b.src=c.src;if(t.ec&&a.options().nativeControlsForTouch!==l){var e,g,h,j;e=this;g=this.j();c=g.controls();e.b.controls=!!c;h=function(){e.b.controls=f};j=function(){e.b.controls=\nl};g.d(\"controlsenabled\",h);g.d(\"controlsdisabled\",j);c=function(){g.p(\"controlsenabled\",h);g.p(\"controlsdisabled\",j)};e.d(\"dispose\",c);g.d(\"usingcustomcontrols\",c);g.usingNativeControls(f)}a.J(function(){this.P&&(this.l.autoplay&&this.paused())&&(delete this.P.poster,this.play())});this.Ga()}});s=t.g.prototype;s.dispose=function(){t.g.Cb(this.b);t.u.prototype.dispose.call(this)};\ns.e=function(){var a=this.c,c=a.P,d;if(!c||this.o.movingMediaElementInDOM===l)c?(d=c.cloneNode(l),t.g.Cb(c),c=d,a.P=k):(c=t.e(\"video\"),t.Ic(c,t.h.A(a.ge||{},{id:a.id()+\"_html5_api\",\"class\":\"vjs-tech\"}))),c.player=a,t.Hb(c,a.w());d=[\"autoplay\",\"preload\",\"loop\",\"muted\"];for(var e=d.length-1;0<=e;e--){var g=d[e],h={};\"undefined\"!==typeof a.l[g]&&(h[g]=a.l[g]);t.Ic(c,h)}return c};s.vd=function(a){\"error\"==a.type?this.j().error(this.error().code):(a.bubbles=l,this.j().m(a))};s.play=function(){this.b.play()};\ns.pause=function(){this.b.pause()};s.paused=function(){return this.b.paused};s.currentTime=function(){return this.b.currentTime};s.Qb=function(a){try{this.b.currentTime=a}catch(c){t.log(c,\"Video is not ready. (Video.js)\")}};s.duration=function(){return this.b.duration||0};s.buffered=function(){return this.b.buffered};s.volume=function(){return this.b.volume};s.de=function(a){this.b.volume=a};s.muted=function(){return this.b.muted};s.ae=function(a){this.b.muted=a};s.width=function(){return this.b.offsetWidth};\ns.height=function(){return this.b.offsetHeight};s.Ea=function(){return\"function\"==typeof this.b.webkitEnterFullScreen&&(/Android/.test(t.M)||!/Chrome|Mac OS X 10.5/.test(t.M))?f:l};s.oc=function(){var a=this.b;a.paused&&a.networkState<=a.le?(this.b.play(),setTimeout(function(){a.pause();a.webkitEnterFullScreen()},0)):a.webkitEnterFullScreen()};s.wd=function(){this.b.webkitExitFullScreen()};s.src=function(a){this.b.src=a};s.load=function(){this.b.load()};s.currentSrc=function(){return this.b.currentSrc};\ns.poster=function(){return this.b.poster};s.Jc=function(a){this.b.poster=a};s.Da=function(){return this.b.Da};s.ce=function(a){this.b.Da=a};s.autoplay=function(){return this.b.autoplay};s.Yd=function(a){this.b.autoplay=a};s.controls=function(){return this.b.controls};s.loop=function(){return this.b.loop};s.$d=function(a){this.b.loop=a};s.error=function(){return this.b.error};s.seeking=function(){return this.b.seeking};s.ended=function(){return this.b.ended};s.playbackRate=function(){return this.b.playbackRate};\ns.be=function(a){this.b.playbackRate=a};s.networkState=function(){return this.b.networkState};t.g.isSupported=function(){try{t.B.volume=0.5}catch(a){return l}return!!t.B.canPlayType};t.g.wb=function(a){try{return!!t.B.canPlayType(a.type)}catch(c){return\"\"}};t.g.md=function(){var a=t.B.volume;t.B.volume=a/2+0.1;return a!==t.B.volume};t.g.ld=function(){var a=t.B.playbackRate;t.B.playbackRate=a/2+0.1;return a!==t.B.playbackRate};var V,ga=/^application\\/(?:x-|vnd\\.apple\\.)mpegurl/i,ha=/^video\\/mp4/i;\nt.g.Bc=function(){4<=t.Ub&&(V||(V=t.B.constructor.prototype.canPlayType),t.B.constructor.prototype.canPlayType=function(a){return a&&ga.test(a)?\"maybe\":V.call(this,a)});t.bd&&(V||(V=t.B.constructor.prototype.canPlayType),t.B.constructor.prototype.canPlayType=function(a){return a&&ha.test(a)?\"maybe\":V.call(this,a)})};t.g.je=function(){var a=t.B.constructor.prototype.canPlayType;t.B.constructor.prototype.canPlayType=V;V=k;return a};t.g.Bc();t.g.lb=\"loadstart suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate progress play pause ratechange volumechange\".split(\" \");\nt.g.Cb=function(a){if(a){a.player=k;for(a.parentNode&&a.parentNode.removeChild(a);a.hasChildNodes();)a.removeChild(a.firstChild);a.removeAttribute(\"src\");if(\"function\"===typeof a.load)try{a.load()}catch(c){}}};\nt.f=t.u.extend({i:function(a,c,d){t.u.call(this,a,c,d);var e=c.source;d=c.parentEl;var g=this.b=t.e(\"div\",{id:a.id()+\"_temp_flash\"}),h=a.id()+\"_flash_api\",j=a.l,j=t.h.A({readyFunction:\"videojs.Flash.onReady\",eventProxyFunction:\"videojs.Flash.onEvent\",errorEventProxyFunction:\"videojs.Flash.onError\",autoplay:j.autoplay,preload:j.Da,loop:j.loop,muted:j.muted},c.flashVars),n=t.h.A({wmode:\"opaque\",bgcolor:\"#000000\"},c.params),h=t.h.A({id:h,name:h,\"class\":\"vjs-tech\"},c.attributes);e&&(e.type&&t.f.Ed(e.type)?\n(e=t.f.Nc(e.src),j.rtmpConnection=encodeURIComponent(e.xb),j.rtmpStream=encodeURIComponent(e.Rb)):j.src=encodeURIComponent(t.sc(e.src)));t.Hb(g,d);c.startTime&&this.J(function(){this.load();this.play();this.currentTime(c.startTime)});t.Xc&&this.J(function(){t.d(this.w(),\"mousemove\",t.bind(this,function(){this.j().m({type:\"mousemove\",bubbles:l})}))});a.d(\"stageclick\",a.reportUserActivity);this.b=t.f.ud(c.swf,g,j,n,h)}});t.f.prototype.dispose=function(){t.u.prototype.dispose.call(this)};\nt.f.prototype.play=function(){this.b.vjs_play()};t.f.prototype.pause=function(){this.b.vjs_pause()};t.f.prototype.src=function(a){if(a===b)return this.currentSrc();t.f.Dd(a)?(a=t.f.Nc(a),this.se(a.xb),this.te(a.Rb)):(a=t.sc(a),this.b.vjs_src(a));if(this.c.autoplay()){var c=this;setTimeout(function(){c.play()},0)}};t.f.prototype.setCurrentTime=function(a){this.Hd=a;this.b.vjs_setProperty(\"currentTime\",a);t.u.prototype.Qb.call(this)};\nt.f.prototype.currentTime=function(){return this.seeking()?this.Hd||0:this.b.vjs_getProperty(\"currentTime\")};t.f.prototype.currentSrc=function(){var a=this.b.vjs_getProperty(\"currentSrc\");if(a==k){var c=this.rtmpConnection(),d=this.rtmpStream();c&&d&&(a=t.f.ee(c,d))}return a};t.f.prototype.load=function(){this.b.vjs_load()};t.f.prototype.poster=function(){this.b.vjs_getProperty(\"poster\")};t.f.prototype.setPoster=m();t.f.prototype.buffered=function(){return t.Ab(0,this.b.vjs_getProperty(\"buffered\"))};\nt.f.prototype.Ea=r(l);t.f.prototype.oc=r(l);function ia(){var a=W[X],c=a.charAt(0).toUpperCase()+a.slice(1);ja[\"set\"+c]=function(c){return this.b.vjs_setProperty(a,c)}}function ka(a){ja[a]=function(){return this.b.vjs_getProperty(a)}}\nvar ja=t.f.prototype,W=\"rtmpConnection rtmpStream preload defaultPlaybackRate playbackRate autoplay loop mediaGroup controller controls volume muted defaultMuted\".split(\" \"),la=\"error networkState readyState seeking initialTime duration startOffsetTime paused played seekable ended videoTracks audioTracks videoWidth videoHeight textTracks\".split(\" \"),X;for(X=0;X<W.length;X++)ka(W[X]),ia();for(X=0;X<la.length;X++)ka(la[X]);t.f.isSupported=function(){return 10<=t.f.version()[0]};\nt.f.wb=function(a){if(!a.type)return\"\";a=a.type.replace(/;.*/,\"\").toLowerCase();if(a in t.f.yd||a in t.f.Oc)return\"maybe\"};t.f.yd={\"video/flv\":\"FLV\",\"video/x-flv\":\"FLV\",\"video/mp4\":\"MP4\",\"video/m4v\":\"MP4\"};t.f.Oc={\"rtmp/mp4\":\"MP4\",\"rtmp/flv\":\"FLV\"};t.f.onReady=function(a){var c;if(c=(a=t.w(a))&&a.parentNode&&a.parentNode.player)a.player=c,t.f.checkReady(c.k)};t.f.checkReady=function(a){a.w()&&(a.w().vjs_getProperty?a.Ga():setTimeout(function(){t.f.checkReady(a)},50))};t.f.onEvent=function(a,c){t.w(a).player.m(c)};\nt.f.onError=function(a,c){var d=t.w(a).player,e=\"FLASH: \"+c;\"srcnotfound\"==c?d.error({code:4,message:e}):d.error(e)};t.f.version=function(){var a=\"0,0,0\";try{a=(new window.ActiveXObject(\"ShockwaveFlash.ShockwaveFlash\")).GetVariable(\"$version\").replace(/\\D+/g,\",\").match(/^,?(.+),?$/)[1]}catch(c){try{navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin&&(a=(navigator.plugins[\"Shockwave Flash 2.0\"]||navigator.plugins[\"Shockwave Flash\"]).description.replace(/\\D+/g,\",\").match(/^,?(.+),?$/)[1])}catch(d){}}return a.split(\",\")};\nt.f.ud=function(a,c,d,e,g){a=t.f.Ad(a,d,e,g);a=t.e(\"div\",{innerHTML:a}).childNodes[0];d=c.parentNode;c.parentNode.replaceChild(a,c);var h=d.childNodes[0];setTimeout(function(){h.style.display=\"block\"},1E3);return a};\nt.f.Ad=function(a,c,d,e){var g=\"\",h=\"\",j=\"\";c&&t.h.Z(c,function(a,c){g+=a+\"=\"+c+\"&amp;\"});d=t.h.A({movie:a,flashvars:g,allowScriptAccess:\"always\",allowNetworking:\"all\"},d);t.h.Z(d,function(a,c){h+='<param name=\"'+a+'\" value=\"'+c+'\" />'});e=t.h.A({data:a,width:\"100%\",height:\"100%\"},e);t.h.Z(e,function(a,c){j+=a+'=\"'+c+'\" '});return'<object type=\"application/x-shockwave-flash\"'+j+\">\"+h+\"</object>\"};t.f.ee=function(a,c){return a+\"&\"+c};\nt.f.Nc=function(a){var c={xb:\"\",Rb:\"\"};if(!a)return c;var d=a.indexOf(\"&\"),e;-1!==d?e=d+1:(d=e=a.lastIndexOf(\"/\")+1,0===d&&(d=e=a.length));c.xb=a.substring(0,d);c.Rb=a.substring(e,a.length);return c};t.f.Ed=function(a){return a in t.f.Oc};t.f.dd=/^rtmp[set]?:\\/\\//i;t.f.Dd=function(a){return t.f.dd.test(a)};\nt.cd=t.a.extend({i:function(a,c,d){t.a.call(this,a,c,d);if(!a.l.sources||0===a.l.sources.length){c=0;for(d=a.l.techOrder;c<d.length;c++){var e=t.ba(d[c]),g=window.videojs[e];if(g&&g.isSupported()){P(a,e);break}}}else a.src(a.l.sources)}});t.Player.prototype.textTracks=function(){return this.Fa=this.Fa||[]};\nfunction ma(a,c,d,e,g){var h=a.Fa=a.Fa||[];g=g||{};g.kind=c;g.label=d;g.language=e;c=t.ba(c||\"subtitles\");var j=new window.videojs[c+\"Track\"](a,g);h.push(j);j.Bb()&&a.J(function(){setTimeout(function(){Y(j.j(),j.id())},0)})}function Y(a,c,d){for(var e=a.Fa,g=0,h=e.length,j,n;g<h;g++)j=e[g],j.id()===c?(j.show(),n=j):d&&(j.K()==d&&0<j.mode())&&j.disable();(c=n?n.K():d?d:l)&&a.m(c+\"trackchange\")}\nt.C=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.U=c.id||\"vjs_\"+c.kind+\"_\"+c.language+\"_\"+t.z++;this.Kc=c.src;this.rd=c[\"default\"]||c.dflt;this.he=c.title;this.Ua=c.srclang;this.Fd=c.label;this.ca=[];this.ub=[];this.na=this.oa=0;this.c.d(\"fullscreenchange\",t.bind(this,this.gd))}});s=t.C.prototype;s.K=p(\"H\");s.src=p(\"Kc\");s.Bb=p(\"rd\");s.title=p(\"he\");s.language=p(\"Ua\");s.label=p(\"Fd\");s.nd=p(\"ca\");s.ed=p(\"ub\");s.readyState=p(\"oa\");s.mode=p(\"na\");\ns.gd=function(){this.b.style.fontSize=this.c.isFullScreen()?140*(screen.width/this.c.width())+\"%\":\"\"};s.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-\"+this.H+\" vjs-text-track\"})};s.show=function(){na(this);this.na=2;t.a.prototype.show.call(this)};s.W=function(){na(this);this.na=1;t.a.prototype.W.call(this)};\ns.disable=function(){2==this.na&&this.W();this.c.p(\"timeupdate\",t.bind(this,this.update,this.U));this.c.p(\"ended\",t.bind(this,this.reset,this.U));this.reset();this.c.la(\"textTrackDisplay\").removeChild(this);this.na=0};function na(a){0===a.oa&&a.load();0===a.na&&(a.c.d(\"timeupdate\",t.bind(a,a.update,a.U)),a.c.d(\"ended\",t.bind(a,a.reset,a.U)),(\"captions\"===a.H||\"subtitles\"===a.H)&&a.c.la(\"textTrackDisplay\").R(a))}\ns.load=function(){0===this.oa&&(this.oa=1,t.get(this.Kc,t.bind(this,this.Ud),t.bind(this,this.Kd)))};s.Kd=function(a){this.error=a;this.oa=3;this.m(\"error\")};s.Ud=function(a){var c,d;a=a.split(\"\\n\");for(var e=\"\",g=1,h=a.length;g<h;g++)if(e=t.trim(a[g])){-1==e.indexOf(\"--\\x3e\")?(c=e,e=t.trim(a[++g])):c=this.ca.length;c={id:c,index:this.ca.length};d=e.split(/[\\t ]+/);c.startTime=oa(d[0]);c.ya=oa(d[2]);for(d=[];a[++g]&&(e=t.trim(a[g]));)d.push(e);c.text=d.join(\"<br/>\");this.ca.push(c)}this.oa=2;this.m(\"loaded\")};\nfunction oa(a){var c=a.split(\":\");a=0;var d,e,g;3==c.length?(d=c[0],e=c[1],c=c[2]):(d=0,e=c[0],c=c[1]);c=c.split(/\\s+/);c=c.splice(0,1)[0];c=c.split(/\\.|,/);g=parseFloat(c[1]);c=c[0];a+=3600*parseFloat(d);a+=60*parseFloat(e);a+=parseFloat(c);g&&(a+=g/1E3);return a}\ns.update=function(){if(0<this.ca.length){var a=this.c.options().trackTimeOffset||0,a=this.c.currentTime()+a;if(this.Pb===b||a<this.Pb||this.Xa<=a){var c=this.ca,d=this.c.duration(),e=0,g=l,h=[],j,n,q,w;a>=this.Xa||this.Xa===b?w=this.Eb!==b?this.Eb:0:(g=f,w=this.Kb!==b?this.Kb:c.length-1);for(;;){q=c[w];if(q.ya<=a)e=Math.max(e,q.ya),q.Oa&&(q.Oa=l);else if(a<q.startTime){if(d=Math.min(d,q.startTime),q.Oa&&(q.Oa=l),!g)break}else g?(h.splice(0,0,q),n===b&&(n=w),j=w):(h.push(q),j===b&&(j=w),n=w),d=Math.min(d,\nq.ya),e=Math.max(e,q.startTime),q.Oa=f;if(g)if(0===w)break;else w--;else if(w===c.length-1)break;else w++}this.ub=h;this.Xa=d;this.Pb=e;this.Eb=j;this.Kb=n;j=this.ub;n=\"\";a=0;for(c=j.length;a<c;a++)n+='<span class=\"vjs-tt-cue\">'+j[a].text+\"</span>\";this.b.innerHTML=n;this.m(\"cuechange\")}}};s.reset=function(){this.Xa=0;this.Pb=this.c.duration();this.Kb=this.Eb=0};t.Wb=t.C.extend();t.Wb.prototype.H=\"captions\";t.dc=t.C.extend();t.dc.prototype.H=\"subtitles\";t.Xb=t.C.extend();t.Xb.prototype.H=\"chapters\";\nt.fc=t.a.extend({i:function(a,c,d){t.a.call(this,a,c,d);if(a.l.tracks&&0<a.l.tracks.length){c=this.c;a=a.l.tracks;for(var e=0;e<a.length;e++)d=a[e],ma(c,d.kind,d.label,d.language,d)}}});t.fc.prototype.e=function(){return t.a.prototype.e.call(this,\"div\",{className:\"vjs-text-track-display\"})};t.aa=t.I.extend({i:function(a,c){var d=this.fa=c.track;c.label=d.label();c.selected=d.Bb();t.I.call(this,a,c);this.c.d(d.K()+\"trackchange\",t.bind(this,this.update))}});\nt.aa.prototype.r=function(){t.I.prototype.r.call(this);Y(this.c,this.fa.U,this.fa.K())};t.aa.prototype.update=function(){this.selected(2==this.fa.mode())};t.nb=t.aa.extend({i:function(a,c){c.track={K:function(){return c.kind},j:a,label:function(){return c.kind+\" off\"},Bb:r(l),mode:r(l)};t.aa.call(this,a,c);this.selected(f)}});t.nb.prototype.r=function(){t.aa.prototype.r.call(this);Y(this.c,this.fa.U,this.fa.K())};\nt.nb.prototype.update=function(){for(var a=this.c.textTracks(),c=0,d=a.length,e,g=f;c<d;c++)e=a[c],e.K()==this.fa.K()&&2==e.mode()&&(g=l);this.selected(g)};t.V=t.L.extend({i:function(a,c){t.L.call(this,a,c);1>=this.O.length&&this.W()}});t.V.prototype.wa=function(){var a=[],c;a.push(new t.nb(this.c,{kind:this.H}));for(var d=0;d<this.c.textTracks().length;d++)c=this.c.textTracks()[d],c.K()===this.H&&a.push(new t.aa(this.c,{track:c}));return a};\nt.Ha=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute(\"aria-label\",\"Captions Menu\")}});t.Ha.prototype.H=\"captions\";t.Ha.prototype.ua=\"Captions\";t.Ha.prototype.className=\"vjs-captions-button\";t.Na=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute(\"aria-label\",\"Subtitles Menu\")}});t.Na.prototype.H=\"subtitles\";t.Na.prototype.ua=\"Subtitles\";t.Na.prototype.className=\"vjs-subtitles-button\";\nt.Ia=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute(\"aria-label\",\"Chapters Menu\")}});s=t.Ia.prototype;s.H=\"chapters\";s.ua=\"Chapters\";s.className=\"vjs-chapters-button\";s.wa=function(){for(var a=[],c,d=0;d<this.c.textTracks().length;d++)c=this.c.textTracks()[d],c.K()===this.H&&a.push(new t.aa(this.c,{track:c}));return a};\ns.xa=function(){for(var a=this.c.textTracks(),c=0,d=a.length,e,g,h=this.O=[];c<d;c++)if(e=a[c],e.K()==this.H)if(0===e.readyState())e.load(),e.d(\"loaded\",t.bind(this,this.xa));else{g=e;break}a=this.Ba;a===b&&(a=new t.ia(this.c),a.ka().appendChild(t.e(\"li\",{className:\"vjs-menu-title\",innerHTML:t.ba(this.H),fe:-1})));if(g){e=g.ca;for(var j,c=0,d=e.length;c<d;c++)j=e[c],j=new t.hb(this.c,{track:g,cue:j}),h.push(j),a.R(j);this.R(a)}0<this.O.length&&this.show();return a};\nt.hb=t.I.extend({i:function(a,c){var d=this.fa=c.track,e=this.cue=c.cue,g=a.currentTime();c.label=e.text;c.selected=e.startTime<=g&&g<e.ya;t.I.call(this,a,c);d.d(\"cuechange\",t.bind(this,this.update))}});t.hb.prototype.r=function(){t.I.prototype.r.call(this);this.c.currentTime(this.cue.startTime);this.update(this.cue.startTime)};t.hb.prototype.update=function(){var a=this.cue,c=this.c.currentTime();this.selected(a.startTime<=c&&c<a.ya)};\nt.h.A(t.Ja.prototype.l.children,{subtitlesButton:{},captionsButton:{},chaptersButton:{}});\nif(\"undefined\"!==typeof window.JSON&&\"function\"===window.JSON.parse)t.JSON=window.JSON;else{t.JSON={};var Z=/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;t.JSON.parse=function(a,c){function d(a,e){var j,n,q=a[e];if(q&&\"object\"===typeof q)for(j in q)Object.prototype.hasOwnProperty.call(q,j)&&(n=d(q,j),n!==b?q[j]=n:delete q[j]);return c.call(a,e,q)}var e;a=String(a);Z.lastIndex=0;Z.test(a)&&(a=a.replace(Z,function(a){return\"\\\\u\"+(\"0000\"+a.charCodeAt(0).toString(16)).slice(-4)}));\nif(/^[\\],:{}\\s]*$/.test(a.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,\"@\").replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\"]\").replace(/(?:^|:|,)(?:\\s*\\[)+/g,\"\")))return e=eval(\"(\"+a+\")\"),\"function\"===typeof c?d({\"\":e},\"\"):e;throw new SyntaxError(\"JSON.parse(): invalid or malformed JSON data\");}}\nt.jc=function(){var a,c,d=document.getElementsByTagName(\"video\");if(d&&0<d.length)for(var e=0,g=d.length;e<g;e++)if((c=d[e])&&c.getAttribute)c.player===b&&(a=c.getAttribute(\"data-setup\"),a!==k&&(a=t.JSON.parse(a||\"{}\"),videojs(c,a)));else{t.vb();break}else t.Tc||t.vb()};t.vb=function(){setTimeout(t.jc,1)};\"complete\"===document.readyState?t.Tc=f:t.X(window,\"load\",function(){t.Tc=f});t.vb();t.Wd=function(a,c){t.Player.prototype[a]=c};var pa=this;function $(a,c){var d=a.split(\".\"),e=pa;!(d[0]in e)&&e.execScript&&e.execScript(\"var \"+d[0]);for(var g;d.length&&(g=d.shift());)!d.length&&c!==b?e[g]=c:e=e[g]?e[g]:e[g]={}};$(\"videojs\",t);$(\"_V_\",t);$(\"videojs.options\",t.options);$(\"videojs.players\",t.Ca);$(\"videojs.TOUCH_ENABLED\",t.ec);$(\"videojs.cache\",t.va);$(\"videojs.Component\",t.a);t.a.prototype.player=t.a.prototype.j;t.a.prototype.options=t.a.prototype.options;t.a.prototype.init=t.a.prototype.i;t.a.prototype.dispose=t.a.prototype.dispose;t.a.prototype.createEl=t.a.prototype.e;t.a.prototype.contentEl=t.a.prototype.ka;t.a.prototype.el=t.a.prototype.w;t.a.prototype.addChild=t.a.prototype.R;\nt.a.prototype.getChild=t.a.prototype.la;t.a.prototype.getChildById=t.a.prototype.zd;t.a.prototype.children=t.a.prototype.children;t.a.prototype.initChildren=t.a.prototype.vc;t.a.prototype.removeChild=t.a.prototype.removeChild;t.a.prototype.on=t.a.prototype.d;t.a.prototype.off=t.a.prototype.p;t.a.prototype.one=t.a.prototype.X;t.a.prototype.trigger=t.a.prototype.m;t.a.prototype.triggerReady=t.a.prototype.Ga;t.a.prototype.show=t.a.prototype.show;t.a.prototype.hide=t.a.prototype.W;\nt.a.prototype.width=t.a.prototype.width;t.a.prototype.height=t.a.prototype.height;t.a.prototype.dimensions=t.a.prototype.sd;t.a.prototype.ready=t.a.prototype.J;t.a.prototype.addClass=t.a.prototype.n;t.a.prototype.removeClass=t.a.prototype.q;t.a.prototype.buildCSSClass=t.a.prototype.T;t.a.prototype.localize=t.a.prototype.s;t.Player.prototype.ended=t.Player.prototype.ended;t.Player.prototype.enterFullWindow=t.Player.prototype.pc;t.Player.prototype.exitFullWindow=t.Player.prototype.Db;\nt.Player.prototype.preload=t.Player.prototype.Da;t.Player.prototype.remainingTime=t.Player.prototype.remainingTime;t.Player.prototype.supportsFullScreen=t.Player.prototype.Ea;t.Player.prototype.currentType=t.Player.prototype.od;t.Player.prototype.language=t.Player.prototype.language;t.Player.prototype.languages=t.Player.prototype.Va;$(\"videojs.MediaLoader\",t.cd);$(\"videojs.TextTrackDisplay\",t.fc);$(\"videojs.ControlBar\",t.Ja);$(\"videojs.Button\",t.t);$(\"videojs.PlayToggle\",t.ac);\n$(\"videojs.FullscreenToggle\",t.Ka);$(\"videojs.BigPlayButton\",t.gb);$(\"videojs.LoadingSpinner\",t.Zb);$(\"videojs.CurrentTimeDisplay\",t.ib);$(\"videojs.DurationDisplay\",t.jb);$(\"videojs.TimeDivider\",t.gc);$(\"videojs.RemainingTimeDisplay\",t.qb);$(\"videojs.LiveDisplay\",t.Yb);$(\"videojs.ErrorDisplay\",t.kb);$(\"videojs.Slider\",t.Q);$(\"videojs.ProgressControl\",t.pb);$(\"videojs.SeekBar\",t.cc);$(\"videojs.LoadProgressBar\",t.mb);$(\"videojs.PlayProgressBar\",t.$b);$(\"videojs.SeekHandle\",t.Ma);\n$(\"videojs.VolumeControl\",t.sb);$(\"videojs.VolumeBar\",t.rb);$(\"videojs.VolumeLevel\",t.hc);$(\"videojs.VolumeMenuButton\",t.sa);$(\"videojs.VolumeHandle\",t.tb);$(\"videojs.MuteToggle\",t.ja);$(\"videojs.PosterImage\",t.La);$(\"videojs.Menu\",t.ia);$(\"videojs.MenuItem\",t.I);$(\"videojs.MenuButton\",t.L);$(\"videojs.PlaybackRateMenuButton\",t.bc);t.L.prototype.createItems=t.L.prototype.wa;t.V.prototype.createItems=t.V.prototype.wa;t.Ia.prototype.createItems=t.Ia.prototype.wa;$(\"videojs.SubtitlesButton\",t.Na);\n$(\"videojs.CaptionsButton\",t.Ha);$(\"videojs.ChaptersButton\",t.Ia);$(\"videojs.MediaTechController\",t.u);t.u.prototype.features=t.u.prototype.o;t.u.prototype.o.volumeControl=t.u.prototype.o.Sc;t.u.prototype.o.fullscreenResize=t.u.prototype.o.oe;t.u.prototype.o.progressEvents=t.u.prototype.o.re;t.u.prototype.o.timeupdateEvents=t.u.prototype.o.ue;t.u.prototype.setPoster=t.u.prototype.Jc;$(\"videojs.Html5\",t.g);t.g.Events=t.g.lb;t.g.isSupported=t.g.isSupported;t.g.canPlaySource=t.g.wb;\nt.g.patchCanPlayType=t.g.Bc;t.g.unpatchCanPlayType=t.g.je;t.g.prototype.setCurrentTime=t.g.prototype.Qb;t.g.prototype.setVolume=t.g.prototype.de;t.g.prototype.setMuted=t.g.prototype.ae;t.g.prototype.setPreload=t.g.prototype.ce;t.g.prototype.setAutoplay=t.g.prototype.Yd;t.g.prototype.setLoop=t.g.prototype.$d;t.g.prototype.enterFullScreen=t.g.prototype.oc;t.g.prototype.exitFullScreen=t.g.prototype.wd;t.g.prototype.playbackRate=t.g.prototype.playbackRate;t.g.prototype.setPlaybackRate=t.g.prototype.be;\n$(\"videojs.Flash\",t.f);t.f.isSupported=t.f.isSupported;t.f.canPlaySource=t.f.wb;t.f.onReady=t.f.onReady;$(\"videojs.TextTrack\",t.C);t.C.prototype.label=t.C.prototype.label;t.C.prototype.kind=t.C.prototype.K;t.C.prototype.mode=t.C.prototype.mode;t.C.prototype.cues=t.C.prototype.nd;t.C.prototype.activeCues=t.C.prototype.ed;$(\"videojs.CaptionsTrack\",t.Wb);$(\"videojs.SubtitlesTrack\",t.dc);$(\"videojs.ChaptersTrack\",t.Xb);$(\"videojs.autoSetup\",t.jc);$(\"videojs.plugin\",t.Wd);$(\"videojs.createTimeRange\",t.Ab);\n$(\"videojs.util\",t.ha);t.ha.mergeOptions=t.ha.Wa;t.addLanguage=t.fd;})();\n"
  },
  {
    "path": "zheng-ui/zheng-cms-web/news/article/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${article.title} + ' - ZhengCms'\">标题 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <h3 th:text=\"${article.title}\">标题</h3>\n    <div th:utext=\"${article.content}\">内容</div>\n    <form id=\"commentForm\" th:action=\"@{'/news/comment/' + ${article.articleId}}\" method=\"post\">\n        <textarea id=\"\" name=\"content\" style=\"width:100%;height:50px;\"></textarea>\n        <input id=\"submit\" type=\"button\" value=\"评论\"/><!--{\"code\":1,\"message\":\"success\",\"data\":1}-->\n    </form>\n    <dl>\n        <dt>评论列表</dt>\n        <dd th:each=\"comment : ${comments}\" th:utext=\"${comment.content}\">评论内容</dd>\n    </dl>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n<script>\n$('#submit').click(function () {\n    $.post($('#commentForm').attr('action'), $('#commentForm').serialize(), function (json) {\n        if (json.code == 1) {\n            location.reload();\n        } else {\n            alert(json.data);\n        }\n    })\n});\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/news/category/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${category.name} + ' - ZhengCms'\">类目 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt><span th:text=\"${category.name}\">类目</span>文章列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../news/article/index.html\" th:href=\"@{'/news/article/' + ${article.articleId}}\" th:text=\"${article.title}\">文章标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/news/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>资讯首页 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt>资讯类目</dt>\n        <dd th:each=\"category : ${categories}\"><a href=\"category/index.html\" th:href=\"@{'/news/category/' + ${category.alias}}\" th:text=\"${category.name}\">类目</a></dd>\n    </dl>\n    <dl>\n        <dt>资讯标签</dt>\n        <dd th:each=\"tag : ${tags}\"><a href=\"tag/index.html\" th:href=\"@{'/news/tag/' + ${tag.alias}}\" th:text=\"${tag.name}\">标签</a></dd>\n    </dl>\n    <dl>\n        <dt>资讯文章列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"article/index.html\" th:href=\"@{'/news/article/' + ${article.articleId}}\" th:text=\"${article.title}\">文章标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/news/tag/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${tag.name} + ' - ZhengCms'\">标签 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt><span th:text=\"${tag.name}\">标签</span>文章列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../news/article/index.html\" th:href=\"@{'/news/article/' + ${article.articleId}}\" th:text=\"${article.title}\">文章标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/page/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${page.title} + ' - ZhengCms'\">标题 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"关键字\" th:content=\"${page.keywords}\"/>\n    <meta name=\"description\" content=\"描述\" th:content=\"${page.description}\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <h3 th:text=\"${page.title}\">标题</h3>\n    <div th:utext=\"${page.content}\">内容</div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/qa/category/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${category.name} + ' - ZhengCms'\">类目 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt><span th:text=\"${category.name}\">类目</span>问题列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../qa/question/index.html\" th:href=\"@{'/qa/question/' + ${article.articleId}}\" th:text=\"${article.title}\">问题标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/qa/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>问答首页 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt>问答类目</dt>\n        <dd th:each=\"category : ${categories}\"><a href=\"category/index.html\" th:href=\"@{'/qa/category/' + ${category.alias}}\" th:text=\"${category.name}\">类目</a></dd>\n    </dl>\n    <dl>\n        <dt>问答标签</dt>\n        <dd th:each=\"tag : ${tags}\"><a href=\"tag/index.html\" th:href=\"@{'/qa/tag/' + ${tag.alias}}\" th:text=\"${tag.name}\">标签</a></dd>\n    </dl>\n    <dl>\n        <dt>问答问题列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"article/index.html\" th:href=\"@{'/qa/question/' + ${article.articleId}}\" th:text=\"${article.title}\">问题标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/qa/question/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${article.title} + ' - ZhengCms'\">标题 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <h3 th:text=\"${article.title}\">标题</h3>\n    <div th:utext=\"${article.content}\">内容</div>\n    <form id=\"commentForm\" th:action=\"@{'/qa/answer/' + ${article.articleId}}\" method=\"post\">\n        <textarea id=\"\" name=\"content\" style=\"width:100%;height:50px;\"></textarea>\n        <input id=\"submit\" type=\"button\" value=\"回答\"/><!--{\"code\":1,\"message\":\"success\",\"data\":1}-->\n    </form>\n    <dl>\n        <dt>回答列表</dt>\n        <dd th:each=\"comment : ${comments}\" th:utext=\"${comment.content}\">回答内容</dd>\n    </dl>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n<script>\n$('#submit').click(function () {\n    $.post($('#commentForm').attr('action'), $('#commentForm').serialize(), function (json) {\n        if (json.code == 1) {\n            location.reload();\n        } else {\n            alert(json.data);\n        }\n    })\n});\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/qa/tag/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${tag.name} + ' - ZhengCms'\">标签 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt><span th:text=\"${tag.name}\">标签</span>问题列表</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../qa/question/index.html\" th:href=\"@{'/qa/question/' + ${article.articleId}}\" th:text=\"${article.title}\">问题标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/search/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>搜索结果 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"../favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"../css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"../js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"../js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"../css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"../index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt>搜索结果</dt>\n        <dd th:each=\"article : ${articles}\"><a href=\"../news/article/index.html\" th:href=\"@{'/article/' + ${article.articleId}}\" th:text=\"${article.title}\">文章标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"../js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"../js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"../js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/topic/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title th:text=\"${topic.title} + ' - ZhengCms'\">标题 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <h3 th:text=\"${topic.title}\">标题</h3>\n    <div th:utext=\"${topic.description}\">描述</div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-cms-web/topic/list.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>专题列表 - ZhengCms</title>\n    <meta name=\"keywords\" content=\"\"/>\n    <meta name=\"description\" content=\"\"/>\n    <meta name=\"renderer\" content=\"webkit\"/>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n    <link rel=\"shortcut icon\" href=\"favicon.ico\" th:href=\"@{${uiPath} + ${appName} + '/favicon.ico'}\"/>\n    <link rel=\"stylesheet\" href=\"css/bootstrap.min.css\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\"/>\n    <!--[if lt IE 9]>\n    <script src=\"js/vendor/html5shiv.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/html5shiv.js'}\"></script>\n    <script src=\"js/vendor/respond.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/vendor/respond.min.js'}\"></script>\n    <![endif]-->\n    <script type=\"text/javascript\">\n        if (/msie [6|7|8]/i.test(navigator.userAgent)) {};\n    </script>\n    <link rel=\"stylesheet\" href=\"css/main.css\" th:href=\"@{${uiPath} + ${appName} + '/css/main.css'}\"/>\n</head>\n<body>\n<!-- .navbar -->\n<nav class=\"navbar navbar-inverse navbar-fixed-top\"><!--navbar-inverse-->\n    <div class=\"container\">\n        <!-- navbar-header -->\n        <div class=\"navbar-header\">\n            <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#nav-menu\">\n                <span class=\"sr-only\">切换菜单</span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n                <span class=\"icon-bar\"></span>\n            </button>\n            <a class=\"navbar-brand\" href=\"index.html\" th:href=\"@{/}\" title=\"zhengCMS\"><span id=\"logo-text-left\">zheng</span><span id=\"logo-text-right\">CMS</span></a>\n            <p class=\"navbar-text hidden-sm\">最简约的内容管理系统</p>\n        </div>\n        <!-- /.navbar-header -->\n        <!-- navbar-collapse -->\n        <div class=\"collapse navbar-collapse\" id=\"nav-menu\">\n            <ul class=\"nav navbar-nav\">\n                <li th:each=\"menu : ${menus}\" th:if=\"${menu.pid} == null\"><a th:href=\"@{${menu.url}}\" th:target=\"${menu.target}\" th:text=\"${menu.name}\">菜单</a></li>\n            </ul>\n            <ul class=\"nav navbar-right navbar-nav\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"><span class=\"glyphicon glyphicon-search\"></span></a>\n                    <ul class=\"dropdown-menu\">\n                        <form id=\"search-form\" class=\"form-inline\">\n                            <div class=\"input-group\">\n                                <input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n                                <div class=\"input-group-btn\">\n                                    <button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n                                </div>\n                            </div>\n                        </form>\n                    </ul>\n                </li>\n                <li><a href=\"login.html\">登录</a></li>\n                <li><a href=\"reg.html\">注册</a></li>\n                <li id=\"messages\" class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-bell\"></span>\n                        <span class=\"badge bg-important\">5</span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/letter.html\"><span class=\"glyphicon glyphicon-envelope\"></span> 我的私信(<span class=\"msg-txt\">1</span>)</a></li>\n                        <li><a href=\"home/message.html\"><span class=\"glyphicon glyphicon-volume-up\"></span> 系统消息(<span class=\"msg-txt\">4</span>)</a></li>\n                    </ul>\n                </li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">\n                        <span class=\"glyphicon glyphicon-user\"></span>\n                        <span class=\"caret\"></span>\n                    </a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"home/index.html\"><span class=\"glyphicon glyphicon-home\"></span> 个人博客</a></li>\n                        <li><a href=\"home/question.html\"><span class=\"glyphicon glyphicon-question-sign\"></span> 我的提问</a></li>\n                        <li><a href=\"home/answer.html\"><span class=\"glyphicon glyphicon-ok-sign\"></span> 我的回答</a></li>\n                        <li><a href=\"home/collection.html\"><span class=\"glyphicon glyphicon-star\"></span> 我的收藏</a></li>\n                        <li class=\"divider\"></li>\n                        <li><a href=\"setting/info.html\"><span class=\"glyphicon glyphicon-cog\"></span> 修改资料</a></li>\n                        <li><a href=\"setting/password.html\"><span class=\"glyphicon glyphicon-lock\"></span> 密码安全</a></li>\n                        <li><a href=\"logout.html\"><span class=\"glyphicon glyphicon-log-out\"></span> 安全退出</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <!-- /.navbar-collapse -->\n    </div>\n</nav>\n<!-- /.navbar -->\n<!-- .container -->\n<div class=\"container\" style=\"padding-bottom:80px;\">\n    <dl>\n        <dt>专题列表</dt>\n        <dd th:each=\"topic : ${topics}\"><a href=\"topic/index.html\" th:href=\"@{'/topic/' + ${topic.topicId}}\" th:text=\"${topic.title}\">专题标题</a></dd>\n    </dl>\n    <div th:utext=\"${paginator.html}\"></div>\n</div>\n<!-- /.container -->\n<!-- footer -->\n<footer class=\"container-fuild text-center\" style=\"position:fixed;bottom:0;width:100%;background:#eee;padding:20px 0;\">\n    Copyright &copy; 2017 ZhangShuzheng All Rights Reserved\n</footer>\n<!-- /footer -->\n<script src=\"js/jquery-1.11.2.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery-1.11.2.min.js'}\"></script>\n<script src=\"js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n<script src=\"js/main.js\" th:src=\"@{${uiPath} + ${appName} + '/js/main.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-demo/index.html",
    "content": "<!DOCTYPE html>\n<html xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n<meta charset=\"UTF-8\"/>\n<title>zheng-demo</title>\n</head>\n<body>\n<h1 th:text=\"${host}\">Hello World</h1>\n<ul  th:each=\"user : ${users}\">\n    <li th:text=\"${user.id}\">1</li>\n    <li th:text=\"${user.age}\">2</li>\n    <li th:text=\"${user.name}\">3</li>\n</ul>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-oss-web/aliyun/upload.html",
    "content": "<!DOCTYPE html>\n<html xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n<meta charset=\"UTF-8\"/>\n<title>zheng-oss-web AliyunOSS demo</title>\n</head>\n<body>\n<input id=\"dir\" type=\"hidden\" name=\"dir\" th:value=\"${policy.dir}\"/>\n<form id=\"form\" th:action=\"${policy.action}\" method=\"post\" enctype=\"multipart/form-data\">\n<p>key : <input id=\"key\" type=\"text\" name=\"key\"/></p>\n<p>policy : <input type=\"text\" name=\"policy\" th:value=\"${policy.policy}\"/></p>\n<p>OSSAccessKeyId : <input type=\"text\" name=\"OSSAccessKeyId\" th:value=\"${policy.OSSAccessKeyId}\"/></p>\n<p>success_action_status : <input type=\"text\" name=\"success_action_status\" value=\"200\"/></p>\n<p>callback : <input type=\"text\" name=\"callback\" th:value=\"${policy.callback}\"/></p>\n<p>signature : <input type=\"text\" name=\"signature\" th:value=\"${policy.signature}\"/></p>\n<p>file : <input id=\"file\" type=\"file\" name=\"file\"/></p>\n<p><input id=\"submit\" type=\"submit\" value=\"上传\"/></p>\n</form>\n\n<script src=\"https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js\"></script>\n<script>\n$(function() {\n\t// 选择文件后，随机文件名\n\t$('#file').change(function() {\n\t\tvar suffix = get_suffix($(this).val());\n\t\tvar random_name = random_string();\n\t\t$('#key').val($('#dir').val() + '/' + random_name + suffix);\n\t});\n\t// 提交校验\n\t$('#form').submit(function() {\n\t\tif ($('#key').val() == '') {\n\t\t\treturn false;\n\t\t}\n\t});\n});\n// 根据路径获取后缀\nfunction get_suffix(filename) {\n\tvar pos = filename.lastIndexOf('.');\n\tvar suffix = '';\n\tif (pos != -1) {\n\t\tsuffix = filename.substring(pos);\n\t}\n\treturn suffix;\n}\n// 随机字符串\nfunction random_string(len) {\n\tlen = len || 32;\n\tvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n\tvar maxPos = chars.length;\n\tvar pwd = '';\n\tfor (i = 0; i < len; i++) {\n\t\tpwd += chars.charAt(Math.floor(Math.random() * maxPos));\n\t}\n\treturn pwd;\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-oss-web/index.html",
    "content": "<!DOCTYPE html>\n<html xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n<meta charset=\"UTF-8\"/>\n<title>demo</title>\n</head>\n<body>\n<a href=\"aliyun/upload.html\">Aliyun OSS</a>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-oss-web/plugins/webuploader-0.1.5/webuploader.css",
    "content": ".webuploader-container {\n\tposition: relative;\n}\n.webuploader-element-invisible {\n\tposition: absolute !important;\n\tclip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n    clip: rect(1px,1px,1px,1px);\n}\n.webuploader-pick {\n\tposition: relative;\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tbackground: #00b7ee;\n\tpadding: 10px 15px;\n\tcolor: #fff;\n\ttext-align: center;\n\tborder-radius: 3px;\n\toverflow: hidden;\n}\n.webuploader-pick-hover {\n\tbackground: #00a2d4;\n}\n\n.webuploader-pick-disable {\n\topacity: 0.6;\n\tpointer-events:none;\n}\n\n"
  },
  {
    "path": "zheng-ui/zheng-ucenter-web/css/style.css",
    "content": "/*\n * Page: Login & Register\n * ----------------------\n */\n.login-logo,\n.register-logo {\n    font-size: 35px;\n    text-align: center;\n    margin-bottom: 25px;\n    font-weight: 300;\n}\n.login-logo a,\n.register-logo a {\n    color: #444;\n}\n.login-page,\n.register-page {\n    background: #ebebeb;\n}\n.login-box,.register-box{\n    width: 360px;\n    margin: 7% auto;\n}\n\n@media (max-width: 768px) {\n    .login-box,\n    .register-box {\n        width: 90%;\n        margin-top: 20px;\n    }\n}\n.login-box-body,\n.register-box-body {\n    background: #fff;\n    padding: 20px;\n    border-top: 0;\n    color: #666;\n}\n.login-box-body .form-control-feedback,\n.register-box-body .form-control-feedback {\n    color: #777;\n}\n.login-box-msg,\n.register-box-msg {\n    margin: 0;\n    text-align: center;\n    padding: 0 20px 20px 20px;\n}\n.tabs-menu{\n    width: 100%;\n    background: #fff;\n    overflow: hidden;\n    margin:0;\n    padding: 0;\n}\n.tabs-menu li{\n    width: 50%;\n    float: left;\n    padding: 10px 0 10px 0;\n    list-style: none;\n    text-align: center;\n}\n.tabs-menu li>a{\n    text-decoration: none;\n    font-size: 18px;\n    color:#000;\n}\n.tabs-menu li.active{\n    color: #2b72de;\n    border-bottom: 2px solid #2b72de;\n}\n.tabs-menu li.active a{\n    color: #2b72de;\n}\n\n.social-auth-links {\n    text-align: center;\n    margin: 10px 0;\n}\n\n.social-auth-links a{\n    display: inline-block;\n    margin-left:34px;\n    color: #777777;\n    text-decoration:none;\n}\n.social-auth-links a:hover{\n    display: inline-block;\n    margin-left:34px;\n    color: #222222;\n}\n.social-auth-links .iconfont{\n    font-size: 40px;\n}\n.logo-tip .iconfont{\n    font-size: 20px;\n}\n\n\n"
  },
  {
    "path": "zheng-ui/zheng-ucenter-web/login.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>用户中心</title>\n    <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" name=\"viewport\">\n    <link rel=\"stylesheet\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\">\n    <link rel=\"stylesheet\" href=\"//at.alicdn.com/t/font_ay4w4j5c2tke29.css\">\n    <link rel=\"stylesheet\" th:href=\"@{${uiPath} + ${appName} + '/css/style.css'}\">\n</head>\n<body class=\"login-page\">\n<div class=\"login-box\">\n    <div class=\"login-logo\">\n        <a href=\"#\"><b>Zheng</b>UC</a>\n    </div>\n\n    <div class=\"row login-box-body\">\n        <div class=\"row\" style=\"margin-bottom: 20px;\">\n            <div class=\"col-xs-6 logo-tip\">\n                <i class=\"iconfont icon-icon053\"></i> <span>登录</span>\n            </div>\n            <div class=\"col-xs-6\" style=\"text-align: right\">\n                <a href=\"signup\">注册</a>\n            </div>\n        </div>\n        <!-- Nav tabs -->\n        <ul class=\"tabs-menu\">\n            <li class=\"active\"><a href=\"#email\" data-toggle=\"tab\">邮箱登录</a></li>\n            <li><a href=\"#phone\" data-toggle=\"tab\">短信登录</a></li>\n        </ul>\n\n        <!-- Tab panes -->\n        <div class=\"tab-content\">\n            <div class=\"tab-pane active\" id=\"email\">\n                <div class=\"login-box-body\">\n\n                    <form>\n                        <div class=\"form-group has-feedback\">\n                            <input type=\"email\" class=\"form-control\" placeholder=\"邮箱\">\n                            <span class=\"glyphicon glyphicon-envelope form-control-feedback\"></span>\n                        </div>\n                        <div class=\"form-group has-feedback\">\n                            <input type=\"password\" class=\"form-control\" placeholder=\"登录密码\">\n                            <span class=\"glyphicon glyphicon-lock form-control-feedback\"></span>\n                        </div>\n                        <div class=\"row\">\n                            <div class=\"col-xs-6\">\n                                <div class=\"checkbox icheck\">\n                                    <label>\n                                        <input type=\"checkbox\"> 记住我\n                                    </label>\n                                </div>\n                            </div>\n                            <div class=\"col-xs-6\" style=\"text-align: right\">\n                                <div class=\"checkbox icheck\">\n                                    <label>\n                                        <a href=\"password_reset\">忘记密码？</a>\n                                    </label>\n                                </div>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <!-- /.col -->\n                            <div class=\"col-xs-12\">\n                                <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">登录</button>\n                            </div>\n                            <!-- /.col -->\n                        </div>\n                    </form>\n                </div>\n            </div>\n            <div class=\"tab-pane\" id=\"phone\">\n                <div class=\"login-box-body\">\n\n                    <form>\n                        <div class=\"form-group has-feedback\">\n                            <input type=\"email\" class=\"form-control\" placeholder=\"手机号\">\n                            <span class=\"glyphicon glyphicon-phone form-control-feedback\"></span>\n                        </div>\n                        <div class=\"row\">\n                            <div class=\"col-xs-6\">\n                                <div class=\"form-group has-feedback\">\n                                    <input type=\"password\" class=\"form-control\" placeholder=\"短信验证码\">\n                                    <span class=\"glyphicon glyphicon-lock form-control-feedback\"></span>\n                                </div>\n                            </div>\n                            <div class=\"col-xs-6\">\n                                <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">获取验证码</button>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <div class=\"col-xs-6\">\n                                <div class=\"checkbox icheck\">\n                                    <label>\n                                        <input type=\"checkbox\"> 记住我\n                                    </label>\n                                </div>\n                            </div>\n                            <div class=\"col-xs-6\" style=\"text-align: right\">\n                                <div class=\"checkbox icheck\">\n                                    <label>\n                                        <a href=\"\">忘记密码？</a>\n                                    </label>\n                                </div>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <!-- /.col -->\n                            <div class=\"col-xs-12\">\n                                <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">登录</button>\n                            </div>\n                            <!-- /.col -->\n                        </div>\n                    </form>\n\n                </div>\n                <!-- /.login-box-body -->\n            </div>\n        </div>\n\n        <div class=\"social-auth-links\">\n            <p>- OR -</p>\n            <a style=\"margin-left:0\" href=\"#\"><i class=\"iconfont icon-qq\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-weixin\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-weibo\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-github1\"></i></a>\n        </div>\n        <!-- /.social-auth-links -->\n\n    </div>\n</div>\n<!-- /.login-box -->\n\n<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>\n<script>var BACK_URL = '[[${#httpServletRequest.getParameter(\"backurl\")}]]';</script>\n<script src=\"js/jquery.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery.min.js'}\"></script>\n<script src=\"js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-ucenter-web/password.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>用户中心</title>\n    <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" name=\"viewport\">\n    <link rel=\"stylesheet\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\">\n    <link rel=\"stylesheet\" href=\"//at.alicdn.com/t/font_ay4w4j5c2tke29.css\">\n    <link rel=\"stylesheet\" th:href=\"@{${uiPath} + ${appName} + '/css/style.css'}\">\n</head>\n<body class=\"login-page\">\n<div class=\"login-box\">\n    <div class=\"login-logo\">\n        <a href=\"#\"><b>Zheng</b>UC</a>\n    </div>\n\n    <div class=\"row login-box-body\">\n        <div class=\"row\" style=\"margin-bottom: 20px;\">\n            <div class=\"col-xs-6 logo-tip\">\n                <i class=\"iconfont icon-icon053\"></i> <span>找回密码</span>\n            </div>\n            <div class=\"col-xs-6\" style=\"text-align: right\">\n                <a href=\"signup\">注册</a>\n            </div>\n        </div>\n        <form>\n            <div class=\"form-group has-feedback\">\n                <input type=\"email\" class=\"form-control\" placeholder=\"邮箱\">\n                <span class=\"glyphicon glyphicon-envelope form-control-feedback\"></span>\n            </div>\n            <div class=\"form-group has-feedback\">\n                <div class=\"row\">\n                    <div class=\"col-xs-6\">\n                        <input type=\"password\" class=\"form-control\" placeholder=\"验证码\">\n                        <span class=\"glyphicon glyphicon-lock form-control-feedback\" style=\"right: 15px;\"></span>\n                    </div>\n                    <div class=\"col-xs-6\" style=\"text-align: right\">\n                        <img th:src=\"@{${uiPath} + ${appName} + '/img/captcha.png'}\" alt=\"\" style=\"border: 1px solid #ccc; height: 34px;\">\n                    </div>\n                </div>\n            </div>\n            <div class=\"row\">\n                <!-- /.col -->\n                <div class=\"col-xs-12\">\n                    <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">确定</button>\n                </div>\n                <!-- /.col -->\n            </div>\n        </form>\n\n        <div class=\"social-auth-links\">\n            <p>- OR -</p>\n            <a style=\"margin-left:0\" href=\"#\"><i class=\"iconfont icon-qq\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-weixin\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-weibo\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-github1\"></i></a>\n        </div>\n        <!-- /.social-auth-links -->\n\n    </div>\n</div>\n<!-- /.login-box -->\n\n<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>\n<script>var BACK_URL = '[[${#httpServletRequest.getParameter(\"backurl\")}]]';</script>\n<script src=\"js/jquery.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery.min.js'}\"></script>\n<script src=\"js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-ui/zheng-ucenter-web/reg.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\" xmlns:th=\"http://www.thymeleaf.org\" xmlns:sec=\"http://www.thymeleaf.org/thymeleaf-extras-springsecurity3\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <title>用户中心</title>\n    <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" name=\"viewport\">\n    <link rel=\"stylesheet\" th:href=\"@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}\">\n    <link rel=\"stylesheet\" href=\"//at.alicdn.com/t/font_ay4w4j5c2tke29.css\">\n    <link rel=\"stylesheet\" th:href=\"@{${uiPath} + ${appName} + '/css/style.css'}\">\n</head>\n<body class=\"register-page\">\n<div class=\"register-box\">\n    <div class=\"login-logo\">\n        <a href=\"#\"><b>Zheng</b>UC</a>\n    </div>\n\n    <div class=\"row login-box-body\">\n        <div class=\"row\" style=\"margin-bottom: 20px;\">\n            <div class=\"col-xs-6 logo-tip\">\n                <i class=\"iconfont icon-icon053\"></i> <span>注册</span>\n            </div>\n            <div class=\"col-xs-6\" style=\"text-align: right\">\n                <a href=\"signin\">已有账号？ 登录</a>\n            </div>\n        </div>\n        <!-- Nav tabs -->\n        <ul class=\"tabs-menu\">\n            <li class=\"active\"><a href=\"#email\" data-toggle=\"tab\">邮箱注册</a></li>\n            <li><a href=\"#phone\" data-toggle=\"tab\">手机注册</a></li>\n        </ul>\n\n        <!-- Tab panes -->\n        <div class=\"tab-content\">\n            <div class=\"tab-pane active\" id=\"email\">\n                <div class=\"login-box-body\">\n\n                    <form>\n                        <div class=\"form-group has-feedback\">\n                            <input type=\"email\" class=\"form-control\" placeholder=\"邮箱\">\n                            <span class=\"glyphicon glyphicon-envelope form-control-feedback\"></span>\n                        </div>\n                        <div class=\"form-group has-feedback\">\n                            <input type=\"password\" class=\"form-control\" placeholder=\"登录密码\">\n                            <span class=\"glyphicon glyphicon-lock form-control-feedback\"></span>\n                        </div>\n                        <div class=\"form-group has-feedback\">\n                            <div class=\"row\">\n                                <div class=\"col-xs-6\">\n                                    <input type=\"password\" class=\"form-control\" placeholder=\"验证码\">\n                                    <span class=\"glyphicon glyphicon-lock form-control-feedback\" style=\"right: 15px;\"></span>\n                                </div>\n                                <div class=\"col-xs-6\" style=\"text-align: right\">\n                                    <img th:src=\"@{${uiPath} + ${appName} + '/img/captcha.png'}\" alt=\"\" style=\"border: 1px solid #ccc; height: 34px;\">\n                                </div>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <div class=\"col-xs-12\">\n                                <div class=\"checkbox icheck\">\n                                    <label>\n                                        <input type=\"checkbox\"> 已阅读并接受 <a href=\"\">服务协议</a>\n                                    </label>\n                                </div>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <!-- /.col -->\n                            <div class=\"col-xs-12\">\n                                <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">接受服务协议并注册</button>\n                            </div>\n                            <!-- /.col -->\n                        </div>\n                    </form>\n                </div>\n            </div>\n            <div class=\"tab-pane\" id=\"phone\">\n                <div class=\"login-box-body\">\n\n                    <form>\n                        <div class=\"form-group has-feedback\">\n                            <input type=\"email\" class=\"form-control\" placeholder=\"手机号\">\n                            <span class=\"glyphicon glyphicon-phone form-control-feedback\"></span>\n                        </div>\n                        <div class=\"row\">\n                            <div class=\"col-xs-6\">\n                                <div class=\"form-group has-feedback\">\n                                    <input type=\"password\" class=\"form-control\" placeholder=\"短信验证码\">\n                                    <span class=\"glyphicon glyphicon-lock form-control-feedback\"></span>\n                                </div>\n                            </div>\n                            <div class=\"col-xs-6\">\n                                <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">获取验证码</button>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <div class=\"col-xs-12\">\n                                <div class=\"checkbox icheck\">\n                                    <label>\n                                        <input type=\"checkbox\"> 已阅读并接受 <a href=\"\">服务协议</a>\n                                    </label>\n                                </div>\n                            </div>\n                        </div>\n                        <div class=\"row\">\n                            <!-- /.col -->\n                            <div class=\"col-xs-12\">\n                                <button type=\"submit\" class=\"btn btn-primary btn-block btn-flat\">接受服务协议并注册</button>\n                            </div>\n                            <!-- /.col -->\n                        </div>\n                    </form>\n                </div>\n                <!-- /.login-box-body -->\n            </div>\n        </div>\n\n        <div class=\"social-auth-links\">\n            <p>- OR -</p>\n            <a style=\"margin-left:0\" href=\"#\"><i class=\"iconfont icon-qq\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-weixin\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-weibo\"></i></a>\n            <a href=\"#\"><i class=\"iconfont icon-github1\"></i></a>\n        </div>\n\n    </div>\n</div>\n<!-- /.login-box -->\n\n<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>\n<script>var BACK_URL = '[[${#httpServletRequest.getParameter(\"backurl\")}]]';</script>\n<script src=\"js/jquery.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/jquery.min.js'}\"></script>\n<script src=\"js/bootstrap.min.js\" th:src=\"@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/.gitignore",
    "content": ".idea\n*.iml\ntarget\n.log"
  },
  {
    "path": "zheng-upms/README.md",
    "content": "# zheng-upms 用户权限管理系统\n\n## 介绍\n\n**演示地址**：[http://www.zhangshuzheng.cn/zhengAdmin](http://www.zhangshuzheng.cn/zhengAdmin)\n\n**系统简介**：本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台，并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。\n\n\n## 系统功能概述：\n\n**系统组织管理**：系统和组织增加、删除、修改、查询功能。\n\n**用户角色管理**：用户和角色增加、删除、修改、查询功能。\n\n**资源权限管理**：资源和权限增加、删除、修改、查询功能。\n\n**权限分配管理**：提供给角色和用户的权限增加、删除、修改、查询功能。\n\n**单点登录(SSO)**：提供统一用户单点登录认证、用户鉴权功能。\n\n**用户会话管理**：提供分布式用户会话管理\n\n\n# 数据模型\n![数据库模型](zheng-upms-server/src/main/webapp/resources/zheng-upms-datamodel.jpg)\n\n# 单点登录\n![sso-login.jpg](zheng-upms-server/src/main/webapp/resources/sso-login.jpg)\n![sso-logout.png](zheng-upms-server/src/main/webapp/resources/sso-logout.png)\n![sso-deploy.jpg](zheng-upms-server/src/main/webapp/resources/sso-deploy.jpg)\n"
  },
  {
    "path": "zheng-upms/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-upms</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-upms</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-upms-common</module>\n        <module>zheng-upms-dao</module>\n        <module>zheng-upms-rpc-api</module>\n        <module>zheng-upms-rpc-service</module>\n        <module>zheng-upms-client</module>\n        <module>zheng-upms-server</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-upms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-upms-client</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-upms-client</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <!-- servlet -->\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-upms-client</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/interceptor/LogAspect.java",
    "content": "package com.zheng.upms.client.interceptor;\n\nimport com.alibaba.fastjson.JSON;\nimport com.zheng.common.util.RequestUtil;\nimport com.zheng.upms.dao.model.UpmsLog;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.ObjectUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.aspectj.lang.JoinPoint;\nimport org.aspectj.lang.ProceedingJoinPoint;\nimport org.aspectj.lang.Signature;\nimport org.aspectj.lang.annotation.After;\nimport org.aspectj.lang.annotation.Around;\nimport org.aspectj.lang.annotation.Aspect;\nimport org.aspectj.lang.annotation.Before;\nimport org.aspectj.lang.reflect.MethodSignature;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.context.request.RequestAttributes;\nimport org.springframework.web.context.request.RequestContextHolder;\nimport org.springframework.web.context.request.ServletRequestAttributes;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.lang.reflect.Method;\n\n/**\n * 日志记录AOP实现\n * Created by ZhangShuzheng on 2017/3/14.\n */\n@Aspect\npublic class LogAspect {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(LogAspect.class);\n\n\t// 开始时间\n\tprivate long startTime = 0L;\n\t// 结束时间\n\tprivate long endTime = 0L;\n\n\t@Autowired\n\tUpmsApiService upmsApiService;\n\n\t@Before(\"execution(* *..controller..*.*(..))\")\n\tpublic void doBeforeInServiceLayer(JoinPoint joinPoint) {\n\t\tLOGGER.debug(\"doBeforeInServiceLayer\");\n\t\tstartTime = System.currentTimeMillis();\n\t}\n\n\t@After(\"execution(* *..controller..*.*(..))\")\n\tpublic void doAfterInServiceLayer(JoinPoint joinPoint) {\n\t\tLOGGER.debug(\"doAfterInServiceLayer\");\n\t}\n\n\t@Around(\"execution(* *..controller..*.*(..))\")\n\tpublic Object doAround(ProceedingJoinPoint pjp) throws Throwable {\n\t\t// 获取request\n\t\tRequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();\n\t\tServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) requestAttributes;\n\t\tHttpServletRequest request = servletRequestAttributes.getRequest();\n\n\t\tUpmsLog upmsLog = new UpmsLog();\n\t\t// 从注解中获取操作名称、获取响应结果\n\t\tObject result = pjp.proceed();\n\t\tSignature signature = pjp.getSignature();\n\t\tMethodSignature methodSignature = (MethodSignature) signature;\n\t\tMethod method = methodSignature.getMethod();\n\t\tif (method.isAnnotationPresent(ApiOperation.class)) {\n\t\t\tApiOperation log = method.getAnnotation(ApiOperation.class);\n\t\t\tupmsLog.setDescription(log.value());\n\t\t}\n\t\tif (method.isAnnotationPresent(RequiresPermissions.class)) {\n\t\t\tRequiresPermissions requiresPermissions = method.getAnnotation(RequiresPermissions.class);\n\t\t\tString[] permissions = requiresPermissions.value();\n\t\t\tif (permissions.length > 0) {\n\t\t\t\tupmsLog.setPermissions(permissions[0]);\n\t\t\t}\n\t\t}\n\t\tendTime = System.currentTimeMillis();\n\t\tLOGGER.debug(\"doAround>>>result={},耗时：{}\", result, endTime - startTime);\n\n\t\tupmsLog.setBasePath(RequestUtil.getBasePath(request));\n\t\tupmsLog.setIp(RequestUtil.getIpAddr(request));\n\t\tupmsLog.setMethod(request.getMethod());\n\t\tif (\"GET\".equalsIgnoreCase(request.getMethod())) {\n\t\t\tupmsLog.setParameter(request.getQueryString());\n\t\t} else {\n\t\t\tupmsLog.setParameter(ObjectUtils.toString(request.getParameterMap()));\n\t\t}\n\t\tupmsLog.setResult(JSON.toJSONString(result));\n\t\tupmsLog.setSpendTime((int) (endTime - startTime));\n\t\tupmsLog.setStartTime(startTime);\n\t\tupmsLog.setUri(request.getRequestURI());\n\t\tupmsLog.setUrl(ObjectUtils.toString(request.getRequestURL()));\n\t\tupmsLog.setUserAgent(request.getHeader(\"User-Agent\"));\n\t\tupmsLog.setUsername(ObjectUtils.toString(request.getUserPrincipal()));\n\t\tupmsApiService.insertUpmsLogSelective(upmsLog);\n\t\treturn result;\n\t}\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/filter/UpmsAuthenticationFilter.java",
    "content": "package com.zheng.upms.client.shiro.filter;\n\nimport com.alibaba.fastjson.JSONObject;\nimport com.zheng.common.util.PropertiesFileUtil;\nimport com.zheng.common.util.RedisUtil;\nimport com.zheng.upms.client.shiro.session.UpmsSessionDao;\nimport com.zheng.upms.client.util.RequestParameterUtil;\nimport com.zheng.upms.common.constant.UpmsConstant;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpResponse;\nimport org.apache.http.HttpStatus;\nimport org.apache.http.NameValuePair;\nimport org.apache.http.client.HttpClient;\nimport org.apache.http.client.entity.UrlEncodedFormEntity;\nimport org.apache.http.client.methods.HttpPost;\nimport org.apache.http.impl.client.DefaultHttpClient;\nimport org.apache.http.message.BasicNameValuePair;\nimport org.apache.http.util.EntityUtils;\nimport org.apache.shiro.authc.UsernamePasswordToken;\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.subject.Subject;\nimport org.apache.shiro.web.filter.authc.AuthenticationFilter;\nimport org.apache.shiro.web.util.WebUtils;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport redis.clients.jedis.Jedis;\n\nimport javax.servlet.ServletRequest;\nimport javax.servlet.ServletResponse;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.io.IOException;\nimport java.net.URLEncoder;\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n * 重写authc过滤器\n * Created by shuzheng on 2017/3/11.\n */\npublic class UpmsAuthenticationFilter extends AuthenticationFilter {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsAuthenticationFilter.class);\n\n    // 局部会话key\n    private final static String ZHENG_UPMS_CLIENT_SESSION_ID = \"zheng-upms-client-session-id\";\n    // 单点同一个code所有局部会话key\n    private final static String ZHENG_UPMS_CLIENT_SESSION_IDS = \"zheng-upms-client-session-ids\";\n\n    @Autowired\n    UpmsSessionDao upmsSessionDao;\n\n    @Override\n    protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) {\n        Subject subject = getSubject(request, response);\n        Session session = subject.getSession();\n        // 判断请求类型\n        String upmsType = PropertiesFileUtil.getInstance(\"zheng-upms-client\").get(\"zheng.upms.type\");\n        session.setAttribute(UpmsConstant.UPMS_TYPE, upmsType);\n        if (\"client\".equals(upmsType)) {\n            return validateClient(request, response);\n        }\n        if (\"server\".equals(upmsType)) {\n            return subject.isAuthenticated();\n        }\n        return false;\n    }\n\n    @Override\n    protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {\n        StringBuffer ssoServerUrl = new StringBuffer(PropertiesFileUtil.getInstance(\"zheng-upms-client\").get(\"zheng.upms.sso.server.url\"));\n        // server需要登录\n        String upmsType = PropertiesFileUtil.getInstance(\"zheng-upms-client\").get(\"zheng.upms.type\");\n        if (\"server\".equals(upmsType)) {\n            WebUtils.toHttp(response).sendRedirect(ssoServerUrl.append(\"/sso/login\").toString());\n            return false;\n        }\n        ssoServerUrl.append(\"/sso/index\").append(\"?\").append(\"appid\").append(\"=\").append(PropertiesFileUtil.getInstance(\"zheng-upms-client\").get(\"zheng.upms.appID\"));\n        // 回跳地址\n        HttpServletRequest httpServletRequest = WebUtils.toHttp(request);\n        StringBuffer backurl = httpServletRequest.getRequestURL();\n        String queryString = httpServletRequest.getQueryString();\n        if (StringUtils.isNotBlank(queryString)) {\n            backurl.append(\"?\").append(queryString);\n        }\n        ssoServerUrl.append(\"&\").append(\"backurl\").append(\"=\").append(URLEncoder.encode(backurl.toString(), \"utf-8\"));\n        WebUtils.toHttp(response).sendRedirect(ssoServerUrl.toString());\n        return false;\n    }\n\n    /**\n     * 认证中心登录成功带回code\n     * @param request\n     */\n    private boolean validateClient(ServletRequest request, ServletResponse response) {\n        Subject subject = getSubject(request, response);\n        Session session = subject.getSession();\n        String sessionId = session.getId().toString();\n        int timeOut = (int) session.getTimeout() / 1000;\n        // 判断局部会话是否登录\n        String cacheClientSession = RedisUtil.get(ZHENG_UPMS_CLIENT_SESSION_ID + \"_\" + session.getId());\n        if (StringUtils.isNotBlank(cacheClientSession)) {\n            // 更新code有效期\n            RedisUtil.set(ZHENG_UPMS_CLIENT_SESSION_ID + \"_\" + sessionId, cacheClientSession, timeOut);\n            Jedis jedis = RedisUtil.getJedis();\n            jedis.expire(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + cacheClientSession, timeOut);\n            jedis.close();\n            // 移除url中的code参数\n            if (null != request.getParameter(\"code\")) {\n                String backUrl = RequestParameterUtil.getParameterWithOutCode(WebUtils.toHttp(request));\n                HttpServletResponse httpServletResponse = WebUtils.toHttp(response);\n                try {\n                    httpServletResponse.sendRedirect(backUrl.toString());\n                } catch (IOException e) {\n                    LOGGER.error(\"局部会话已登录，移除code参数跳转出错：\", e);\n                }\n            } else {\n                return true;\n            }\n        }\n        // 判断是否有认证中心code\n        String code = request.getParameter(\"upms_code\");\n        // 已拿到code\n        if (StringUtils.isNotBlank(code)) {\n            // HttpPost去校验code\n            try {\n                StringBuffer ssoServerUrl = new StringBuffer(PropertiesFileUtil.getInstance(\"zheng-upms-client\").get(\"zheng.upms.sso.server.url\"));\n                HttpClient httpclient = new DefaultHttpClient();\n                HttpPost httpPost = new HttpPost(ssoServerUrl.toString() + \"/sso/code\");\n\n                List<NameValuePair> nameValuePairs = new ArrayList<>();\n                nameValuePairs.add(new BasicNameValuePair(\"code\", code));\n                httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));\n\n                HttpResponse httpResponse = httpclient.execute(httpPost);\n                if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {\n                    HttpEntity httpEntity = httpResponse.getEntity();\n                    JSONObject result = JSONObject.parseObject(EntityUtils.toString(httpEntity));\n                    if (1 == result.getIntValue(\"code\") && result.getString(\"data\").equals(code)) {\n                        // code校验正确，创建局部会话\n                        RedisUtil.set(ZHENG_UPMS_CLIENT_SESSION_ID + \"_\" + sessionId, code, timeOut);\n                        // 保存code对应的局部会话sessionId，方便退出操作\n                        RedisUtil.sadd(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + code, sessionId, timeOut);\n                        LOGGER.debug(\"当前code={}，对应的注册系统个数：{}个\", code, RedisUtil.getJedis().scard(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + code));\n                        // 移除url中的token参数\n                        String backUrl = RequestParameterUtil.getParameterWithOutCode(WebUtils.toHttp(request));\n                        // 返回请求资源\n                        try {\n                            // client无密认证\n                            String username = request.getParameter(\"upms_username\");\n                            subject.login(new UsernamePasswordToken(username, \"\"));\n                            HttpServletResponse httpServletResponse = WebUtils.toHttp(response);\n                            httpServletResponse.sendRedirect(backUrl.toString());\n                            return true;\n                        } catch (IOException e) {\n                            LOGGER.error(\"已拿到code，移除code参数跳转出错：\", e);\n                        }\n                    } else {\n                        LOGGER.warn(result.getString(\"data\"));\n                    }\n                }\n            } catch (IOException e) {\n                LOGGER.error(\"验证token失败：\", e);\n            }\n        }\n        return false;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/filter/UpmsSessionForceLogoutFilter.java",
    "content": "package com.zheng.upms.client.shiro.filter;\n\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.web.filter.AccessControlFilter;\nimport org.apache.shiro.web.util.WebUtils;\n\nimport javax.servlet.ServletRequest;\nimport javax.servlet.ServletResponse;\n\n/**\n * 强制退出会话过滤器\n * Created by shuzheng on 2017/3/1.\n */\npublic class UpmsSessionForceLogoutFilter extends AccessControlFilter {\n\n    @Override\n    protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws Exception {\n        Session session = getSubject(request, response).getSession(false);\n        if(session == null) {\n            return true;\n        }\n        boolean forceout = session.getAttribute(\"FORCE_LOGOUT\") == null;\n        return  forceout;\n    }\n\n    @Override\n    protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {\n        getSubject(request, response).logout();\n        String loginUrl = getLoginUrl() + (getLoginUrl().contains(\"?\") ? \"&\" : \"?\") + \"forceLogout=1\";\n        WebUtils.issueRedirect(request, response, loginUrl);\n        return false;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/listener/UpmsSessionListener.java",
    "content": "package com.zheng.upms.client.shiro.listener;\n\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.session.SessionListener;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n * Created by shuzheng on 2017/2/12.\n */\npublic class UpmsSessionListener implements SessionListener {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsSessionListener.class);\n\n    @Override\n    public void onStart(Session session) {\n        LOGGER.debug(\"会话创建：\" + session.getId());\n    }\n\n    @Override\n    public void onStop(Session session) {\n        LOGGER.debug(\"会话停止：\" + session.getId());\n    }\n\n    @Override\n    public void onExpiration(Session session) {\n        LOGGER.debug(\"会话过期：\" + session.getId());\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/realm/UpmsRealm.java",
    "content": "package com.zheng.upms.client.shiro.realm;\n\nimport com.zheng.common.util.MD5Util;\nimport com.zheng.common.util.PropertiesFileUtil;\nimport com.zheng.upms.dao.model.UpmsPermission;\nimport com.zheng.upms.dao.model.UpmsRole;\nimport com.zheng.upms.dao.model.UpmsUser;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authc.*;\nimport org.apache.shiro.authz.AuthorizationInfo;\nimport org.apache.shiro.authz.SimpleAuthorizationInfo;\nimport org.apache.shiro.realm.AuthorizingRealm;\nimport org.apache.shiro.subject.PrincipalCollection;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\n\nimport java.util.HashSet;\nimport java.util.List;\nimport java.util.Set;\n\n/**\n * 用户认证和授权\n * Created by shuzheng on 2017/1/20.\n */\npublic class UpmsRealm extends AuthorizingRealm {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsRealm.class);\n\n    @Autowired\n    private UpmsApiService upmsApiService;\n\n    /**\n     * 授权：验证权限时调用\n     * @param principalCollection\n     * @return\n     */\n    @Override\n    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {\n        String username = (String) principalCollection.getPrimaryPrincipal();\n        UpmsUser upmsUser = upmsApiService.selectUpmsUserByUsername(username);\n\n        // 当前用户所有角色\n        List<UpmsRole> upmsRoles = upmsApiService.selectUpmsRoleByUpmsUserId(upmsUser.getUserId());\n        Set<String> roles = new HashSet<>();\n        for (UpmsRole upmsRole : upmsRoles) {\n            if (StringUtils.isNotBlank(upmsRole.getName())) {\n                roles.add(upmsRole.getName());\n            }\n        }\n\n        // 当前用户所有权限\n        List<UpmsPermission> upmsPermissions = upmsApiService.selectUpmsPermissionByUpmsUserId(upmsUser.getUserId());\n        Set<String> permissions = new HashSet<>();\n        for (UpmsPermission upmsPermission : upmsPermissions) {\n            if (StringUtils.isNotBlank(upmsPermission.getPermissionValue())) {\n                permissions.add(upmsPermission.getPermissionValue());\n            }\n        }\n\n        SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo();\n        simpleAuthorizationInfo.setStringPermissions(permissions);\n        simpleAuthorizationInfo.setRoles(roles);\n        return simpleAuthorizationInfo;\n    }\n\n    /**\n     * 认证：登录时调用\n     * @param authenticationToken\n     * @return\n     * @throws AuthenticationException\n     */\n    @Override\n    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {\n        String username = (String) authenticationToken.getPrincipal();\n        String password = new String((char[]) authenticationToken.getCredentials());\n        // client无密认证\n        String upmsType = PropertiesFileUtil.getInstance(\"zheng-upms-client\").get(\"zheng.upms.type\");\n        if (\"client\".equals(upmsType)) {\n            return new SimpleAuthenticationInfo(username, password, getName());\n        }\n\n        // 查询用户信息\n        UpmsUser upmsUser = upmsApiService.selectUpmsUserByUsername(username);\n\n        if (null == upmsUser) {\n            throw new UnknownAccountException();\n        }\n        if (!upmsUser.getPassword().equals(MD5Util.md5(password + upmsUser.getSalt()))) {\n            throw new IncorrectCredentialsException();\n        }\n        if (upmsUser.getLocked() == 1) {\n            throw new LockedAccountException();\n        }\n\n        return new SimpleAuthenticationInfo(username, password, getName());\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/session/UpmsSession.java",
    "content": "package com.zheng.upms.client.shiro.session;\n\nimport org.apache.shiro.session.mgt.SimpleSession;\n\n/**\n * 重写session\n * Created by shuzheng on 2017/2/27.\n */\npublic class UpmsSession extends SimpleSession {\n\n    public static enum OnlineStatus {\n        /**\n         * 在线\n         */\n        on_line(\"在线\"),\n\n        /**\n         * 离线\n         */\n        off_line(\"离线\"),\n\n        /**\n         * 强制退出\n         */\n        force_logout(\"强制退出\");\n\n        private final String info;\n\n        private OnlineStatus(String info) {\n            this.info = info;\n        }\n\n        public String getInfo() {\n            return info;\n        }\n    }\n\n    // 用户浏览器类型\n    private String userAgent;\n\n    // 在线状态\n    private OnlineStatus status = OnlineStatus.off_line;\n\n    public String getUserAgent() {\n        return userAgent;\n    }\n\n    public void setUserAgent(String userAgent) {\n        this.userAgent = userAgent;\n    }\n\n    public OnlineStatus getStatus() {\n        return status;\n    }\n\n    public void setStatus(OnlineStatus status) {\n        this.status = status;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/session/UpmsSessionDao.java",
    "content": "package com.zheng.upms.client.shiro.session;\n\nimport com.zheng.common.util.RedisUtil;\nimport com.zheng.upms.client.util.SerializableUtil;\nimport com.zheng.upms.common.constant.UpmsConstant;\nimport org.apache.commons.lang.ObjectUtils;\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.session.mgt.ValidatingSession;\nimport org.apache.shiro.session.mgt.eis.CachingSessionDAO;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport redis.clients.jedis.Jedis;\n\nimport java.io.Serializable;\nimport java.util.*;\n\n/**\n * 基于redis的sessionDao，缓存共享session\n * Created by shuzheng on 2017/2/23.\n */\npublic class UpmsSessionDao extends CachingSessionDAO {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsSessionDao.class);\n    // 会话key\n    private final static String ZHENG_UPMS_SHIRO_SESSION_ID = \"zheng-upms-shiro-session-id\";\n    // 全局会话key\n    private final static String ZHENG_UPMS_SERVER_SESSION_ID = \"zheng-upms-server-session-id\";\n    // 全局会话列表key\n    private final static String ZHENG_UPMS_SERVER_SESSION_IDS = \"zheng-upms-server-session-ids\";\n    // code key\n    private final static String ZHENG_UPMS_SERVER_CODE = \"zheng-upms-server-code\";\n    // 局部会话key\n    private final static String ZHENG_UPMS_CLIENT_SESSION_ID = \"zheng-upms-client-session-id\";\n    // 单点同一个code所有局部会话key\n    private final static String ZHENG_UPMS_CLIENT_SESSION_IDS = \"zheng-upms-client-session-ids\";\n\n    @Override\n    protected Serializable doCreate(Session session) {\n        Serializable sessionId = generateSessionId(session);\n        assignSessionId(session, sessionId);\n        RedisUtil.set(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + sessionId, SerializableUtil.serialize(session), (int) session.getTimeout() / 1000);\n        LOGGER.debug(\"doCreate >>>>> sessionId={}\", sessionId);\n        return sessionId;\n    }\n\n    @Override\n    protected Session doReadSession(Serializable sessionId) {\n        String session = RedisUtil.get(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + sessionId);\n        LOGGER.debug(\"doReadSession >>>>> sessionId={}\", sessionId);\n        return SerializableUtil.deserialize(session);\n    }\n\n    @Override\n    protected void doUpdate(Session session) {\n        // 如果会话过期/停止 没必要再更新了\n        if(session instanceof ValidatingSession && !((ValidatingSession)session).isValid()) {\n            return;\n        }\n        // 更新session的最后一次访问时间\n        UpmsSession upmsSession = (UpmsSession) session;\n        UpmsSession cacheUpmsSession = (UpmsSession) doReadSession(session.getId());\n        if (null != cacheUpmsSession) {\n            upmsSession.setStatus(cacheUpmsSession.getStatus());\n            upmsSession.setAttribute(\"FORCE_LOGOUT\", cacheUpmsSession.getAttribute(\"FORCE_LOGOUT\"));\n        }\n        RedisUtil.set(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + session.getId(), SerializableUtil.serialize(session), (int) session.getTimeout() / 1000);\n        // 更新ZHENG_UPMS_SERVER_SESSION_ID、ZHENG_UPMS_SERVER_CODE过期时间 TODO\n        LOGGER.debug(\"doUpdate >>>>> sessionId={}\", session.getId());\n    }\n\n    @Override\n    protected void doDelete(Session session) {\n        String sessionId = session.getId().toString();\n        String upmsType = ObjectUtils.toString(session.getAttribute(UpmsConstant.UPMS_TYPE));\n        if (\"client\".equals(upmsType)) {\n            // 删除局部会话和同一code注册的局部会话\n            String code = RedisUtil.get(ZHENG_UPMS_CLIENT_SESSION_ID + \"_\" + sessionId);\n            Jedis jedis = RedisUtil.getJedis();\n            jedis.del(ZHENG_UPMS_CLIENT_SESSION_ID + \"_\" + sessionId);\n            jedis.srem(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + code, sessionId);\n            jedis.close();\n        }\n        if (\"server\".equals(upmsType)) {\n            // 当前全局会话code\n            String code = RedisUtil.get(ZHENG_UPMS_SERVER_SESSION_ID + \"_\" + sessionId);\n            // 清除全局会话\n            RedisUtil.remove(ZHENG_UPMS_SERVER_SESSION_ID + \"_\" + sessionId);\n            // 清除code校验值\n            RedisUtil.remove(ZHENG_UPMS_SERVER_CODE + \"_\" + code);\n            // 清除所有局部会话\n            Jedis jedis = RedisUtil.getJedis();\n            Set<String> clientSessionIds = jedis.smembers(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + code);\n            for (String clientSessionId : clientSessionIds) {\n                jedis.del(ZHENG_UPMS_CLIENT_SESSION_ID + \"_\" + clientSessionId);\n                jedis.srem(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + code, clientSessionId);\n            }\n            LOGGER.debug(\"当前code={}，对应的注册系统个数：{}个\", code, jedis.scard(ZHENG_UPMS_CLIENT_SESSION_IDS + \"_\" + code));\n            jedis.close();\n            // 维护会话id列表，提供会话分页管理\n            RedisUtil.lrem(ZHENG_UPMS_SERVER_SESSION_IDS, 1, sessionId);\n        }\n        // 删除session\n        RedisUtil.remove(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + sessionId);\n        LOGGER.debug(\"doUpdate >>>>> sessionId={}\", sessionId);\n    }\n\n    /**\n     * 获取会话列表\n     * @param offset\n     * @param limit\n     * @return\n     */\n    public Map getActiveSessions(int offset, int limit) {\n        Map sessions = new HashMap();\n        Jedis jedis = RedisUtil.getJedis();\n        // 获取在线会话总数\n        long total = jedis.llen(ZHENG_UPMS_SERVER_SESSION_IDS);\n        // 获取当前页会话详情\n        List<String> ids = jedis.lrange(ZHENG_UPMS_SERVER_SESSION_IDS, offset, (offset + limit - 1));\n        List<Session> rows = new ArrayList<>();\n        for (String id : ids) {\n            String session = RedisUtil.get(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + id);\n            // 过滤redis过期session\n            if (null == session) {\n                RedisUtil.lrem(ZHENG_UPMS_SERVER_SESSION_IDS, 1, id);\n                total = total - 1;\n                continue;\n            }\n             rows.add(SerializableUtil.deserialize(session));\n        }\n        jedis.close();\n        sessions.put(\"total\", total);\n        sessions.put(\"rows\", rows);\n        return sessions;\n    }\n\n    /**\n     * 强制退出\n     * @param ids\n     * @return\n     */\n    public int forceout(String ids) {\n        String[] sessionIds = ids.split(\",\");\n        for (String sessionId : sessionIds) {\n            // 会话增加强制退出属性标识，当此会话访问系统时，判断有该标识，则退出登录\n            String session = RedisUtil.get(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + sessionId);\n            UpmsSession upmsSession = (UpmsSession) SerializableUtil.deserialize(session);\n            upmsSession.setStatus(UpmsSession.OnlineStatus.force_logout);\n            upmsSession.setAttribute(\"FORCE_LOGOUT\", \"FORCE_LOGOUT\");\n            RedisUtil.set(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + sessionId, SerializableUtil.serialize(upmsSession), (int) upmsSession.getTimeout() / 1000);\n        }\n        return sessionIds.length;\n    }\n\n    /**\n     * 更改在线状态\n     *\n     * @param sessionId\n     * @param onlineStatus\n     */\n    public void updateStatus(Serializable sessionId, UpmsSession.OnlineStatus onlineStatus) {\n        UpmsSession session = (UpmsSession) doReadSession(sessionId);\n        if (null == session) {\n            return;\n        }\n        session.setStatus(onlineStatus);\n        RedisUtil.set(ZHENG_UPMS_SHIRO_SESSION_ID + \"_\" + session.getId(), SerializableUtil.serialize(session), (int) session.getTimeout() / 1000);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/shiro/session/UpmsSessionFactory.java",
    "content": "package com.zheng.upms.client.shiro.session;\n\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.session.mgt.SessionContext;\nimport org.apache.shiro.session.mgt.SessionFactory;\nimport org.apache.shiro.web.session.mgt.WebSessionContext;\n\nimport javax.servlet.http.HttpServletRequest;\n\n/**\n * session工厂\n * Created by shuzheng on 2017/2/27.\n */\npublic class UpmsSessionFactory implements SessionFactory {\n\n    @Override\n    public Session createSession(SessionContext sessionContext) {\n        UpmsSession session = new UpmsSession();\n        if (null != sessionContext && sessionContext instanceof WebSessionContext) {\n            WebSessionContext webSessionContext = (WebSessionContext) sessionContext;\n            HttpServletRequest request = (HttpServletRequest) webSessionContext.getServletRequest();\n            if (null != request) {\n                session.setHost(request.getRemoteAddr());\n                session.setUserAgent(request.getHeader(\"User-Agent\"));\n            }\n        }\n        return session;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/util/RequestParameterUtil.java",
    "content": "package com.zheng.upms.client.util;\n\nimport org.apache.commons.lang.StringUtils;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.Map;\n\n/**\n * request参数工具类\n * Created by shuzheng on 2017/1/19.\n */\npublic class RequestParameterUtil {\n\n    /**\n     * 移除url中的code、username参数\n     * @param request\n     * @return\n     */\n    public static String getParameterWithOutCode(HttpServletRequest request) {\n        StringBuffer backUrl = request.getRequestURL();\n        String params = \"\";\n        Map<String, String[]> parameterMap = request.getParameterMap();\n        for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {\n            if (!\"upms_code\".equals(entry.getKey()) && !\"upms_username\".equals(entry.getKey())) {\n                if (\"\".equals(params)) {\n                    params = entry.getKey() + \"=\" + entry.getValue()[0];\n                } else {\n                    params += \"&\" + entry.getKey() + \"=\" + entry.getValue()[0];\n                }\n            }\n        }\n        if (!StringUtils.isBlank(params)) {\n            backUrl = backUrl.append(\"?\").append(params);\n        }\n        return backUrl.toString();\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/java/com/zheng/upms/client/util/SerializableUtil.java",
    "content": "package com.zheng.upms.client.util;\n\nimport com.alibaba.dubbo.common.utils.StringUtils;\nimport org.apache.shiro.codec.Base64;\nimport org.apache.shiro.session.Session;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.ByteArrayOutputStream;\nimport java.io.ObjectInputStream;\nimport java.io.ObjectOutputStream;\n\n/**\n * session序列化工具\n * Created by shuzheng on 2017/3/12.\n */\npublic class SerializableUtil {\n\n    public static String serialize(Session session) {\n        if (null == session) {\n            return null;\n        }\n        try {\n            ByteArrayOutputStream bos = new ByteArrayOutputStream();\n            ObjectOutputStream oos = new ObjectOutputStream(bos);\n            oos.writeObject(session);\n            return Base64.encodeToString(bos.toByteArray());\n        } catch (Exception e) {\n            throw new RuntimeException(\"serialize session error\", e);\n        }\n    }\n\n    public static Session deserialize(String sessionStr) {\n        if (StringUtils.isBlank(sessionStr)) {\n            return null;\n        }\n        try {\n            ByteArrayInputStream bis = new ByteArrayInputStream(Base64.decode(sessionStr));\n            ObjectInputStream ois = new ObjectInputStream(bis);\n            return (Session) ois.readObject();\n        } catch (Exception e) {\n            throw new RuntimeException(\"deserialize session error\", e);\n        }\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/resources/applicationContext-shiro.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:util=\"http://www.springframework.org/schema/util\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n\t    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd\">\n\n    <description>zheng-upms</description>\n\n    <context:property-placeholder location=\"classpath*:zheng-upms-client.properties\"/>\n\n    <!-- Shiro的Web过滤器 -->\n    <bean id=\"shiroFilter\" class=\"org.apache.shiro.spring.web.ShiroFilterFactoryBean\">\n        <property name=\"securityManager\" ref=\"securityManager\"/>\n        <property name=\"loginUrl\" value=\"${zheng.upms.sso.server.url}\"/>\n        <property name=\"successUrl\" value=\"${zheng.upms.successUrl}\"/>\n        <property name=\"unauthorizedUrl\" value=\"${zheng.upms.unauthorizedUrl}\"/>\n        <property name=\"filters\">\n            <util:map>\n                <entry key=\"authc\" value-ref=\"upmsAuthenticationFilter\"/>\n            </util:map>\n        </property>\n        <property name=\"filterChainDefinitions\">\n            <value>\n                /manage/** = upmsSessionForceLogout,authc\n                /manage/index = user\n                /druid/** = user\n                /swagger-ui.html = user\n                /resources/** = anon\n                /** = anon\n            </value>\n        </property>\n    </bean>\n\n    <!-- 重写authc过滤器 -->\n    <bean id=\"upmsAuthenticationFilter\" class=\"com.zheng.upms.client.shiro.filter.UpmsAuthenticationFilter\"/>\n\n    <!-- 强制退出会话过滤器 -->\n    <bean id=\"upmsSessionForceLogout\" class=\"com.zheng.upms.client.shiro.filter.UpmsSessionForceLogoutFilter\"/>\n\n    <!-- 安全管理器 -->\n    <bean id=\"securityManager\" class=\"org.apache.shiro.web.mgt.DefaultWebSecurityManager\">\n        <property name=\"realms\">\n            <list><ref bean=\"upmsRealm\"/></list>\n        </property>\n        <property name=\"sessionManager\" ref=\"sessionManager\"/>\n        <property name=\"rememberMeManager\" ref=\"rememberMeManager\"/>\n    </bean>\n\n    <!-- realm实现，继承自AuthorizingRealm -->\n    <bean id=\"upmsRealm\" class=\"com.zheng.upms.client.shiro.realm.UpmsRealm\"></bean>\n\n    <!-- 会话管理器 -->\n    <bean id=\"sessionManager\" class=\"org.apache.shiro.web.session.mgt.DefaultWebSessionManager\">\n        <!-- 全局session超时时间 -->\n        <property name=\"globalSessionTimeout\" value=\"${zheng.upms.session.timeout}\"/>\n        <!-- sessionDAO -->\n        <property name=\"sessionDAO\" ref=\"sessionDAO\"/>\n        <property name=\"sessionIdCookieEnabled\" value=\"true\"/>\n        <property name=\"sessionIdCookie\" ref=\"sessionIdCookie\"/>\n        <property name=\"sessionValidationSchedulerEnabled\" value=\"false\"/>\n        <property name=\"sessionListeners\">\n            <list><ref bean=\"sessionListener\"/></list>\n        </property>\n        <property name=\"sessionFactory\" ref=\"sessionFactory\"/>\n    </bean>\n\n    <!-- 会话DAO，可重写，持久化session -->\n    <bean id=\"sessionDAO\" class=\"com.zheng.upms.client.shiro.session.UpmsSessionDao\"/>\n\n    <!-- 会话Cookie模板 -->\n    <bean id=\"sessionIdCookie\" class=\"org.apache.shiro.web.servlet.SimpleCookie\">\n        <!-- 不会暴露给客户端 -->\n        <property name=\"httpOnly\" value=\"true\"/>\n        <!-- 设置Cookie的过期时间，秒为单位，默认-1表示关闭浏览器时过期Cookie -->\n        <property name=\"maxAge\" value=\"-1\"/>\n        <!-- Cookie名称 -->\n        <property name=\"name\" value=\"${zheng.upms.session.id}\"/>\n    </bean>\n\n    <!-- 会话监听器 -->\n    <bean id=\"sessionListener\" class=\"com.zheng.upms.client.shiro.listener.UpmsSessionListener\"/>\n\n    <!-- session工厂 -->\n    <bean id=\"sessionFactory\" class=\"com.zheng.upms.client.shiro.session.UpmsSessionFactory\"/>\n\n    <!-- rememberMe管理器 -->\n    <bean id=\"rememberMeManager\" class=\"org.apache.shiro.web.mgt.CookieRememberMeManager\">\n        <!-- rememberMe cookie加密的密钥 建议每个项目都不一样 默认AES算法 密钥长度（128 256 512 位）-->\n        <property name=\"cipherKey\" value=\"#{T(org.apache.shiro.codec.Base64).decode('4AvVhmFLUs0KTA3Kprsdag==')}\"/>\n        <property name=\"cookie\" ref=\"rememberMeCookie\"/>\n    </bean>\n\n    <!-- rememberMe缓存cookie -->\n    <bean id=\"rememberMeCookie\" class=\"org.apache.shiro.web.servlet.SimpleCookie\">\n        <constructor-arg value=\"rememberMe\"/>\n        <!-- 不会暴露给客户端 -->\n        <property name=\"httpOnly\" value=\"true\"/>\n        <!-- 记住我cookie生效时间 -->\n        <property name=\"maxAge\" value=\"${zheng.upms.rememberMe.timeout}\"/>\n    </bean>\n\n    <!-- 设置SecurityUtils，相当于调用SecurityUtils.setSecurityManager(securityManager) -->\n    <bean class=\"org.springframework.beans.factory.config.MethodInvokingFactoryBean\">\n        <property name=\"staticMethod\" value=\"org.apache.shiro.SecurityUtils.setSecurityManager\"/>\n        <property name=\"arguments\" ref=\"securityManager\"/>\n    </bean>\n\n    <!-- 开启Shiro Spring AOP权限注解@RequiresPermissions的支持 -->\n    <bean class=\"org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator\" depends-on=\"lifecycleBeanPostProcessor\"/>\n    <bean class=\"org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor\">\n        <property name=\"securityManager\" ref=\"securityManager\"/>\n    </bean>\n\n    <!-- Shiro生命周期处理器-->\n    <bean id=\"lifecycleBeanPostProcessor\" class=\"org.apache.shiro.spring.LifecycleBeanPostProcessor\"/>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-client/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n       http://www.springframework.org/schema/beans/spring-beans.xsd\n       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd\">\n\n    <aop:aspectj-autoproxy proxy-target-class=\"true\"/>\n\n    <!-- 日志记录AOP实现 -->\n    <bean class=\"com.zheng.upms.client.interceptor.LogAspect\"/>\n\n\n    <!-- 日志记录AOP实现 -->\n    <bean class=\"com.zheng.common.aspect.RpcLogAspect\"/>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-common/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-upms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-upms-common</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-upms-common</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-upms-common</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-common/src/main/java/com/zheng/upms/common/constant/UpmsConstant.java",
    "content": "package com.zheng.upms.common.constant;\n\nimport com.zheng.common.base.BaseConstants;\n\n/**\n * upms系统常量类\n * Created by shuzheng on 2017/2/18.\n */\npublic class UpmsConstant extends BaseConstants {\n\n    public static final String UPMS_TYPE = \"zheng.upms.type\";\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-common/src/main/java/com/zheng/upms/common/constant/UpmsResult.java",
    "content": "package com.zheng.upms.common.constant;\n\nimport com.zheng.common.base.BaseResult;\n\n/**\n * upms系统常量枚举类\n * Created by shuzheng on 2017/2/18.\n */\npublic class UpmsResult extends BaseResult {\n\n    public UpmsResult(UpmsResultConstant upmsResultConstant, Object data) {\n        super(upmsResultConstant.getCode(), upmsResultConstant.getMessage(), data);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-common/src/main/java/com/zheng/upms/common/constant/UpmsResultConstant.java",
    "content": "package com.zheng.upms.common.constant;\n\n/**\n * upms系统接口结果常量枚举类\n * Created by shuzheng on 2017/2/18.\n */\npublic enum UpmsResultConstant {\n\n    /**\n     * 失败\n     */\n    FAILED(0, \"failed\"),\n\n    /**\n     * 成功\n     */\n    SUCCESS(1, \"success\"),\n\n    /**\n     * 无效长度\n     */\n    INVALID_LENGTH(10001, \"Invalid length\"),\n\n    /**\n     * 用户名不能为空\n     */\n    EMPTY_USERNAME(10101, \"Username cannot be empty\"),\n\n    /**\n     * 密码不能为空\n     */\n    EMPTY_PASSWORD(10102, \"Password cannot be empty\"),\n\n    /**\n     * 帐号不存在\n     */\n    INVALID_USERNAME(10103, \"Account does not exist\"),\n\n    /**\n     * 密码错误\n     */\n    INVALID_PASSWORD(10104, \"Password error\"),\n\n    /**\n     * 无效帐号\n     */\n    INVALID_ACCOUNT(10105, \"Invalid account\");\n\n    public int code;\n\n    public String message;\n\n    UpmsResultConstant(int code, String message) {\n        this.code = code;\n        this.message = message;\n    }\n\n    public int getCode() {\n        return code;\n    }\n\n    public void setCode(int code) {\n        this.code = code;\n    }\n\n    public String getMessage() {\n        return message;\n    }\n\n    public void setMessage(String message) {\n        this.message = message;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-upms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-upms-dao</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-upms-dao</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-common</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-upms-dao</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n                <excludes>\n                    <exclude>generatorConfig.xml</exclude>\n                </excludes>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.mybatis.generator</groupId>\n                <artifactId>mybatis-generator-maven-plugin</artifactId>\n                <version>1.3.2</version>\n                <dependencies>\n                    <dependency>\n                        <groupId>com.zheng</groupId>\n                        <artifactId>zheng-common</artifactId>\n                        <version>1.0.0</version>\n                    </dependency>\n                </dependencies>\n                <configuration>\n                    <verbose>true</verbose>\n                    <overwrite>true</overwrite>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/Generator.java",
    "content": "package com.zheng.upms.dao;\n\nimport com.zheng.common.util.MybatisGeneratorUtil;\nimport com.zheng.common.util.PropertiesFileUtil;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 代码生成类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class Generator {\n\n\t// 根据命名规范，只修改此常量值即可\n\tprivate static String MODULE = \"zheng-upms\";\n\tprivate static String DATABASE = \"zheng\";\n\tprivate static String TABLE_PREFIX = \"upms_\";\n\tprivate static String PACKAGE_NAME = \"com.zheng.upms\";\n\tprivate static String JDBC_DRIVER = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.driver\");\n\tprivate static String JDBC_URL = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.url\");\n\tprivate static String JDBC_USERNAME = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.username\");\n\tprivate static String JDBC_PASSWORD = PropertiesFileUtil.getInstance(\"generator\").get(\"generator.jdbc.password\");\n\t// 需要insert后返回主键的表配置，key:表名,value:主键名\n\tprivate static Map<String, String> LAST_INSERT_ID_TABLES = new HashMap<>();\n\tstatic {\n\t\tLAST_INSERT_ID_TABLES.put(\"upms_user\", \"user_id\");\n\t}\n\n\t/**\n\t * 自动代码生成\n\t * @param args\n\t */\n\tpublic static void main(String[] args) throws Exception {\n\t\tMybatisGeneratorUtil.generator(JDBC_DRIVER, JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD, MODULE, DATABASE, TABLE_PREFIX, PACKAGE_NAME, LAST_INSERT_ID_TABLES);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsLogMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsLog;\nimport com.zheng.upms.dao.model.UpmsLogExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsLogMapper {\n    long countByExample(UpmsLogExample example);\n\n    int deleteByExample(UpmsLogExample example);\n\n    int deleteByPrimaryKey(Integer logId);\n\n    int insert(UpmsLog record);\n\n    int insertSelective(UpmsLog record);\n\n    List<UpmsLog> selectByExampleWithBLOBs(UpmsLogExample example);\n\n    List<UpmsLog> selectByExample(UpmsLogExample example);\n\n    UpmsLog selectByPrimaryKey(Integer logId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsLog record, @Param(\"example\") UpmsLogExample example);\n\n    int updateByExampleWithBLOBs(@Param(\"record\") UpmsLog record, @Param(\"example\") UpmsLogExample example);\n\n    int updateByExample(@Param(\"record\") UpmsLog record, @Param(\"example\") UpmsLogExample example);\n\n    int updateByPrimaryKeySelective(UpmsLog record);\n\n    int updateByPrimaryKeyWithBLOBs(UpmsLog record);\n\n    int updateByPrimaryKey(UpmsLog record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsOrganizationMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsOrganization;\nimport com.zheng.upms.dao.model.UpmsOrganizationExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsOrganizationMapper {\n    long countByExample(UpmsOrganizationExample example);\n\n    int deleteByExample(UpmsOrganizationExample example);\n\n    int deleteByPrimaryKey(Integer organizationId);\n\n    int insert(UpmsOrganization record);\n\n    int insertSelective(UpmsOrganization record);\n\n    List<UpmsOrganization> selectByExample(UpmsOrganizationExample example);\n\n    UpmsOrganization selectByPrimaryKey(Integer organizationId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsOrganization record, @Param(\"example\") UpmsOrganizationExample example);\n\n    int updateByExample(@Param(\"record\") UpmsOrganization record, @Param(\"example\") UpmsOrganizationExample example);\n\n    int updateByPrimaryKeySelective(UpmsOrganization record);\n\n    int updateByPrimaryKey(UpmsOrganization record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsPermissionMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsPermission;\nimport com.zheng.upms.dao.model.UpmsPermissionExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsPermissionMapper {\n    long countByExample(UpmsPermissionExample example);\n\n    int deleteByExample(UpmsPermissionExample example);\n\n    int deleteByPrimaryKey(Integer permissionId);\n\n    int insert(UpmsPermission record);\n\n    int insertSelective(UpmsPermission record);\n\n    List<UpmsPermission> selectByExample(UpmsPermissionExample example);\n\n    UpmsPermission selectByPrimaryKey(Integer permissionId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsPermission record, @Param(\"example\") UpmsPermissionExample example);\n\n    int updateByExample(@Param(\"record\") UpmsPermission record, @Param(\"example\") UpmsPermissionExample example);\n\n    int updateByPrimaryKeySelective(UpmsPermission record);\n\n    int updateByPrimaryKey(UpmsPermission record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsRoleMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsRole;\nimport com.zheng.upms.dao.model.UpmsRoleExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsRoleMapper {\n    long countByExample(UpmsRoleExample example);\n\n    int deleteByExample(UpmsRoleExample example);\n\n    int deleteByPrimaryKey(Integer roleId);\n\n    int insert(UpmsRole record);\n\n    int insertSelective(UpmsRole record);\n\n    List<UpmsRole> selectByExample(UpmsRoleExample example);\n\n    UpmsRole selectByPrimaryKey(Integer roleId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsRole record, @Param(\"example\") UpmsRoleExample example);\n\n    int updateByExample(@Param(\"record\") UpmsRole record, @Param(\"example\") UpmsRoleExample example);\n\n    int updateByPrimaryKeySelective(UpmsRole record);\n\n    int updateByPrimaryKey(UpmsRole record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsRolePermissionMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsRolePermission;\nimport com.zheng.upms.dao.model.UpmsRolePermissionExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsRolePermissionMapper {\n    long countByExample(UpmsRolePermissionExample example);\n\n    int deleteByExample(UpmsRolePermissionExample example);\n\n    int deleteByPrimaryKey(Integer rolePermissionId);\n\n    int insert(UpmsRolePermission record);\n\n    int insertSelective(UpmsRolePermission record);\n\n    List<UpmsRolePermission> selectByExample(UpmsRolePermissionExample example);\n\n    UpmsRolePermission selectByPrimaryKey(Integer rolePermissionId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsRolePermission record, @Param(\"example\") UpmsRolePermissionExample example);\n\n    int updateByExample(@Param(\"record\") UpmsRolePermission record, @Param(\"example\") UpmsRolePermissionExample example);\n\n    int updateByPrimaryKeySelective(UpmsRolePermission record);\n\n    int updateByPrimaryKey(UpmsRolePermission record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsSystemMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsSystemMapper {\n    long countByExample(UpmsSystemExample example);\n\n    int deleteByExample(UpmsSystemExample example);\n\n    int deleteByPrimaryKey(Integer systemId);\n\n    int insert(UpmsSystem record);\n\n    int insertSelective(UpmsSystem record);\n\n    List<UpmsSystem> selectByExample(UpmsSystemExample example);\n\n    UpmsSystem selectByPrimaryKey(Integer systemId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsSystem record, @Param(\"example\") UpmsSystemExample example);\n\n    int updateByExample(@Param(\"record\") UpmsSystem record, @Param(\"example\") UpmsSystemExample example);\n\n    int updateByPrimaryKeySelective(UpmsSystem record);\n\n    int updateByPrimaryKey(UpmsSystem record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsUserMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsUser;\nimport com.zheng.upms.dao.model.UpmsUserExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsUserMapper {\n    long countByExample(UpmsUserExample example);\n\n    int deleteByExample(UpmsUserExample example);\n\n    int deleteByPrimaryKey(Integer userId);\n\n    int insert(UpmsUser record);\n\n    int insertSelective(UpmsUser record);\n\n    List<UpmsUser> selectByExample(UpmsUserExample example);\n\n    UpmsUser selectByPrimaryKey(Integer userId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsUser record, @Param(\"example\") UpmsUserExample example);\n\n    int updateByExample(@Param(\"record\") UpmsUser record, @Param(\"example\") UpmsUserExample example);\n\n    int updateByPrimaryKeySelective(UpmsUser record);\n\n    int updateByPrimaryKey(UpmsUser record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsUserOrganizationMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsUserOrganization;\nimport com.zheng.upms.dao.model.UpmsUserOrganizationExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsUserOrganizationMapper {\n    long countByExample(UpmsUserOrganizationExample example);\n\n    int deleteByExample(UpmsUserOrganizationExample example);\n\n    int deleteByPrimaryKey(Integer userOrganizationId);\n\n    int insert(UpmsUserOrganization record);\n\n    int insertSelective(UpmsUserOrganization record);\n\n    List<UpmsUserOrganization> selectByExample(UpmsUserOrganizationExample example);\n\n    UpmsUserOrganization selectByPrimaryKey(Integer userOrganizationId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsUserOrganization record, @Param(\"example\") UpmsUserOrganizationExample example);\n\n    int updateByExample(@Param(\"record\") UpmsUserOrganization record, @Param(\"example\") UpmsUserOrganizationExample example);\n\n    int updateByPrimaryKeySelective(UpmsUserOrganization record);\n\n    int updateByPrimaryKey(UpmsUserOrganization record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsUserPermissionMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsUserPermission;\nimport com.zheng.upms.dao.model.UpmsUserPermissionExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsUserPermissionMapper {\n    long countByExample(UpmsUserPermissionExample example);\n\n    int deleteByExample(UpmsUserPermissionExample example);\n\n    int deleteByPrimaryKey(Integer userPermissionId);\n\n    int insert(UpmsUserPermission record);\n\n    int insertSelective(UpmsUserPermission record);\n\n    List<UpmsUserPermission> selectByExample(UpmsUserPermissionExample example);\n\n    UpmsUserPermission selectByPrimaryKey(Integer userPermissionId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsUserPermission record, @Param(\"example\") UpmsUserPermissionExample example);\n\n    int updateByExample(@Param(\"record\") UpmsUserPermission record, @Param(\"example\") UpmsUserPermissionExample example);\n\n    int updateByPrimaryKeySelective(UpmsUserPermission record);\n\n    int updateByPrimaryKey(UpmsUserPermission record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/mapper/UpmsUserRoleMapper.java",
    "content": "package com.zheng.upms.dao.mapper;\n\nimport com.zheng.upms.dao.model.UpmsUserRole;\nimport com.zheng.upms.dao.model.UpmsUserRoleExample;\nimport java.util.List;\nimport org.apache.ibatis.annotations.Param;\n\npublic interface UpmsUserRoleMapper {\n    long countByExample(UpmsUserRoleExample example);\n\n    int deleteByExample(UpmsUserRoleExample example);\n\n    int deleteByPrimaryKey(Integer userRoleId);\n\n    int insert(UpmsUserRole record);\n\n    int insertSelective(UpmsUserRole record);\n\n    List<UpmsUserRole> selectByExample(UpmsUserRoleExample example);\n\n    UpmsUserRole selectByPrimaryKey(Integer userRoleId);\n\n    int updateByExampleSelective(@Param(\"record\") UpmsUserRole record, @Param(\"example\") UpmsUserRoleExample example);\n\n    int updateByExample(@Param(\"record\") UpmsUserRole record, @Param(\"example\") UpmsUserRoleExample example);\n\n    int updateByPrimaryKeySelective(UpmsUserRole record);\n\n    int updateByPrimaryKey(UpmsUserRole record);\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsLog.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsLog implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer logId;\n\n    /**\n     * 操作描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 操作用户\n     *\n     * @mbg.generated\n     */\n    private String username;\n\n    /**\n     * 操作时间\n     *\n     * @mbg.generated\n     */\n    private Long startTime;\n\n    /**\n     * 消耗时间\n     *\n     * @mbg.generated\n     */\n    private Integer spendTime;\n\n    /**\n     * 根路径\n     *\n     * @mbg.generated\n     */\n    private String basePath;\n\n    /**\n     * URI\n     *\n     * @mbg.generated\n     */\n    private String uri;\n\n    /**\n     * URL\n     *\n     * @mbg.generated\n     */\n    private String url;\n\n    /**\n     * 请求类型\n     *\n     * @mbg.generated\n     */\n    private String method;\n\n    /**\n     * 用户标识\n     *\n     * @mbg.generated\n     */\n    private String userAgent;\n\n    /**\n     * IP地址\n     *\n     * @mbg.generated\n     */\n    private String ip;\n\n    /**\n     * 权限值\n     *\n     * @mbg.generated\n     */\n    private String permissions;\n\n    private String parameter;\n\n    private String result;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getLogId() {\n        return logId;\n    }\n\n    public void setLogId(Integer logId) {\n        this.logId = logId;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public String getUsername() {\n        return username;\n    }\n\n    public void setUsername(String username) {\n        this.username = username;\n    }\n\n    public Long getStartTime() {\n        return startTime;\n    }\n\n    public void setStartTime(Long startTime) {\n        this.startTime = startTime;\n    }\n\n    public Integer getSpendTime() {\n        return spendTime;\n    }\n\n    public void setSpendTime(Integer spendTime) {\n        this.spendTime = spendTime;\n    }\n\n    public String getBasePath() {\n        return basePath;\n    }\n\n    public void setBasePath(String basePath) {\n        this.basePath = basePath;\n    }\n\n    public String getUri() {\n        return uri;\n    }\n\n    public void setUri(String uri) {\n        this.uri = uri;\n    }\n\n    public String getUrl() {\n        return url;\n    }\n\n    public void setUrl(String url) {\n        this.url = url;\n    }\n\n    public String getMethod() {\n        return method;\n    }\n\n    public void setMethod(String method) {\n        this.method = method;\n    }\n\n    public String getUserAgent() {\n        return userAgent;\n    }\n\n    public void setUserAgent(String userAgent) {\n        this.userAgent = userAgent;\n    }\n\n    public String getIp() {\n        return ip;\n    }\n\n    public void setIp(String ip) {\n        this.ip = ip;\n    }\n\n    public String getPermissions() {\n        return permissions;\n    }\n\n    public void setPermissions(String permissions) {\n        this.permissions = permissions;\n    }\n\n    public String getParameter() {\n        return parameter;\n    }\n\n    public void setParameter(String parameter) {\n        this.parameter = parameter;\n    }\n\n    public String getResult() {\n        return result;\n    }\n\n    public void setResult(String result) {\n        this.result = result;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", logId=\").append(logId);\n        sb.append(\", description=\").append(description);\n        sb.append(\", username=\").append(username);\n        sb.append(\", startTime=\").append(startTime);\n        sb.append(\", spendTime=\").append(spendTime);\n        sb.append(\", basePath=\").append(basePath);\n        sb.append(\", uri=\").append(uri);\n        sb.append(\", url=\").append(url);\n        sb.append(\", method=\").append(method);\n        sb.append(\", userAgent=\").append(userAgent);\n        sb.append(\", ip=\").append(ip);\n        sb.append(\", permissions=\").append(permissions);\n        sb.append(\", parameter=\").append(parameter);\n        sb.append(\", result=\").append(result);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsLog other = (UpmsLog) that;\n        return (this.getLogId() == null ? other.getLogId() == null : this.getLogId().equals(other.getLogId()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getUsername() == null ? other.getUsername() == null : this.getUsername().equals(other.getUsername()))\n            && (this.getStartTime() == null ? other.getStartTime() == null : this.getStartTime().equals(other.getStartTime()))\n            && (this.getSpendTime() == null ? other.getSpendTime() == null : this.getSpendTime().equals(other.getSpendTime()))\n            && (this.getBasePath() == null ? other.getBasePath() == null : this.getBasePath().equals(other.getBasePath()))\n            && (this.getUri() == null ? other.getUri() == null : this.getUri().equals(other.getUri()))\n            && (this.getUrl() == null ? other.getUrl() == null : this.getUrl().equals(other.getUrl()))\n            && (this.getMethod() == null ? other.getMethod() == null : this.getMethod().equals(other.getMethod()))\n            && (this.getUserAgent() == null ? other.getUserAgent() == null : this.getUserAgent().equals(other.getUserAgent()))\n            && (this.getIp() == null ? other.getIp() == null : this.getIp().equals(other.getIp()))\n            && (this.getPermissions() == null ? other.getPermissions() == null : this.getPermissions().equals(other.getPermissions()))\n            && (this.getParameter() == null ? other.getParameter() == null : this.getParameter().equals(other.getParameter()))\n            && (this.getResult() == null ? other.getResult() == null : this.getResult().equals(other.getResult()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getLogId() == null) ? 0 : getLogId().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getUsername() == null) ? 0 : getUsername().hashCode());\n        result = prime * result + ((getStartTime() == null) ? 0 : getStartTime().hashCode());\n        result = prime * result + ((getSpendTime() == null) ? 0 : getSpendTime().hashCode());\n        result = prime * result + ((getBasePath() == null) ? 0 : getBasePath().hashCode());\n        result = prime * result + ((getUri() == null) ? 0 : getUri().hashCode());\n        result = prime * result + ((getUrl() == null) ? 0 : getUrl().hashCode());\n        result = prime * result + ((getMethod() == null) ? 0 : getMethod().hashCode());\n        result = prime * result + ((getUserAgent() == null) ? 0 : getUserAgent().hashCode());\n        result = prime * result + ((getIp() == null) ? 0 : getIp().hashCode());\n        result = prime * result + ((getPermissions() == null) ? 0 : getPermissions().hashCode());\n        result = prime * result + ((getParameter() == null) ? 0 : getParameter().hashCode());\n        result = prime * result + ((getResult() == null) ? 0 : getResult().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsLogExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsLogExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsLogExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andLogIdIsNull() {\n            addCriterion(\"log_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdIsNotNull() {\n            addCriterion(\"log_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdEqualTo(Integer value) {\n            addCriterion(\"log_id =\", value, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdNotEqualTo(Integer value) {\n            addCriterion(\"log_id <>\", value, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdGreaterThan(Integer value) {\n            addCriterion(\"log_id >\", value, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"log_id >=\", value, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdLessThan(Integer value) {\n            addCriterion(\"log_id <\", value, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"log_id <=\", value, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdIn(List<Integer> values) {\n            addCriterion(\"log_id in\", values, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdNotIn(List<Integer> values) {\n            addCriterion(\"log_id not in\", values, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"log_id between\", value1, value2, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLogIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"log_id not between\", value1, value2, \"logId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameIsNull() {\n            addCriterion(\"username is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameIsNotNull() {\n            addCriterion(\"username is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameEqualTo(String value) {\n            addCriterion(\"username =\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotEqualTo(String value) {\n            addCriterion(\"username <>\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameGreaterThan(String value) {\n            addCriterion(\"username >\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"username >=\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameLessThan(String value) {\n            addCriterion(\"username <\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameLessThanOrEqualTo(String value) {\n            addCriterion(\"username <=\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameLike(String value) {\n            addCriterion(\"username like\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotLike(String value) {\n            addCriterion(\"username not like\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameIn(List<String> values) {\n            addCriterion(\"username in\", values, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotIn(List<String> values) {\n            addCriterion(\"username not in\", values, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameBetween(String value1, String value2) {\n            addCriterion(\"username between\", value1, value2, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotBetween(String value1, String value2) {\n            addCriterion(\"username not between\", value1, value2, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeIsNull() {\n            addCriterion(\"start_time is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeIsNotNull() {\n            addCriterion(\"start_time is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeEqualTo(Long value) {\n            addCriterion(\"start_time =\", value, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeNotEqualTo(Long value) {\n            addCriterion(\"start_time <>\", value, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeGreaterThan(Long value) {\n            addCriterion(\"start_time >\", value, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"start_time >=\", value, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeLessThan(Long value) {\n            addCriterion(\"start_time <\", value, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"start_time <=\", value, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeIn(List<Long> values) {\n            addCriterion(\"start_time in\", values, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeNotIn(List<Long> values) {\n            addCriterion(\"start_time not in\", values, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeBetween(Long value1, Long value2) {\n            addCriterion(\"start_time between\", value1, value2, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStartTimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"start_time not between\", value1, value2, \"startTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeIsNull() {\n            addCriterion(\"spend_time is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeIsNotNull() {\n            addCriterion(\"spend_time is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeEqualTo(Integer value) {\n            addCriterion(\"spend_time =\", value, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeNotEqualTo(Integer value) {\n            addCriterion(\"spend_time <>\", value, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeGreaterThan(Integer value) {\n            addCriterion(\"spend_time >\", value, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"spend_time >=\", value, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeLessThan(Integer value) {\n            addCriterion(\"spend_time <\", value, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeLessThanOrEqualTo(Integer value) {\n            addCriterion(\"spend_time <=\", value, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeIn(List<Integer> values) {\n            addCriterion(\"spend_time in\", values, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeNotIn(List<Integer> values) {\n            addCriterion(\"spend_time not in\", values, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeBetween(Integer value1, Integer value2) {\n            addCriterion(\"spend_time between\", value1, value2, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSpendTimeNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"spend_time not between\", value1, value2, \"spendTime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathIsNull() {\n            addCriterion(\"base_path is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathIsNotNull() {\n            addCriterion(\"base_path is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathEqualTo(String value) {\n            addCriterion(\"base_path =\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathNotEqualTo(String value) {\n            addCriterion(\"base_path <>\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathGreaterThan(String value) {\n            addCriterion(\"base_path >\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathGreaterThanOrEqualTo(String value) {\n            addCriterion(\"base_path >=\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathLessThan(String value) {\n            addCriterion(\"base_path <\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathLessThanOrEqualTo(String value) {\n            addCriterion(\"base_path <=\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathLike(String value) {\n            addCriterion(\"base_path like\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathNotLike(String value) {\n            addCriterion(\"base_path not like\", value, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathIn(List<String> values) {\n            addCriterion(\"base_path in\", values, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathNotIn(List<String> values) {\n            addCriterion(\"base_path not in\", values, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathBetween(String value1, String value2) {\n            addCriterion(\"base_path between\", value1, value2, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasePathNotBetween(String value1, String value2) {\n            addCriterion(\"base_path not between\", value1, value2, \"basePath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriIsNull() {\n            addCriterion(\"uri is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriIsNotNull() {\n            addCriterion(\"uri is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriEqualTo(String value) {\n            addCriterion(\"uri =\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotEqualTo(String value) {\n            addCriterion(\"uri <>\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriGreaterThan(String value) {\n            addCriterion(\"uri >\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriGreaterThanOrEqualTo(String value) {\n            addCriterion(\"uri >=\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriLessThan(String value) {\n            addCriterion(\"uri <\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriLessThanOrEqualTo(String value) {\n            addCriterion(\"uri <=\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriLike(String value) {\n            addCriterion(\"uri like\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotLike(String value) {\n            addCriterion(\"uri not like\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriIn(List<String> values) {\n            addCriterion(\"uri in\", values, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotIn(List<String> values) {\n            addCriterion(\"uri not in\", values, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriBetween(String value1, String value2) {\n            addCriterion(\"uri between\", value1, value2, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotBetween(String value1, String value2) {\n            addCriterion(\"uri not between\", value1, value2, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIsNull() {\n            addCriterion(\"url is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIsNotNull() {\n            addCriterion(\"url is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlEqualTo(String value) {\n            addCriterion(\"url =\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotEqualTo(String value) {\n            addCriterion(\"url <>\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlGreaterThan(String value) {\n            addCriterion(\"url >\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlGreaterThanOrEqualTo(String value) {\n            addCriterion(\"url >=\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLessThan(String value) {\n            addCriterion(\"url <\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLessThanOrEqualTo(String value) {\n            addCriterion(\"url <=\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlLike(String value) {\n            addCriterion(\"url like\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotLike(String value) {\n            addCriterion(\"url not like\", value, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlIn(List<String> values) {\n            addCriterion(\"url in\", values, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotIn(List<String> values) {\n            addCriterion(\"url not in\", values, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlBetween(String value1, String value2) {\n            addCriterion(\"url between\", value1, value2, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUrlNotBetween(String value1, String value2) {\n            addCriterion(\"url not between\", value1, value2, \"url\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodIsNull() {\n            addCriterion(\"method is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodIsNotNull() {\n            addCriterion(\"method is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodEqualTo(String value) {\n            addCriterion(\"method =\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodNotEqualTo(String value) {\n            addCriterion(\"method <>\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodGreaterThan(String value) {\n            addCriterion(\"method >\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodGreaterThanOrEqualTo(String value) {\n            addCriterion(\"method >=\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodLessThan(String value) {\n            addCriterion(\"method <\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodLessThanOrEqualTo(String value) {\n            addCriterion(\"method <=\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodLike(String value) {\n            addCriterion(\"method like\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodNotLike(String value) {\n            addCriterion(\"method not like\", value, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodIn(List<String> values) {\n            addCriterion(\"method in\", values, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodNotIn(List<String> values) {\n            addCriterion(\"method not in\", values, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodBetween(String value1, String value2) {\n            addCriterion(\"method between\", value1, value2, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andMethodNotBetween(String value1, String value2) {\n            addCriterion(\"method not between\", value1, value2, \"method\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentIsNull() {\n            addCriterion(\"user_agent is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentIsNotNull() {\n            addCriterion(\"user_agent is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentEqualTo(String value) {\n            addCriterion(\"user_agent =\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentNotEqualTo(String value) {\n            addCriterion(\"user_agent <>\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentGreaterThan(String value) {\n            addCriterion(\"user_agent >\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentGreaterThanOrEqualTo(String value) {\n            addCriterion(\"user_agent >=\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentLessThan(String value) {\n            addCriterion(\"user_agent <\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentLessThanOrEqualTo(String value) {\n            addCriterion(\"user_agent <=\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentLike(String value) {\n            addCriterion(\"user_agent like\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentNotLike(String value) {\n            addCriterion(\"user_agent not like\", value, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentIn(List<String> values) {\n            addCriterion(\"user_agent in\", values, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentNotIn(List<String> values) {\n            addCriterion(\"user_agent not in\", values, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentBetween(String value1, String value2) {\n            addCriterion(\"user_agent between\", value1, value2, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserAgentNotBetween(String value1, String value2) {\n            addCriterion(\"user_agent not between\", value1, value2, \"userAgent\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIsNull() {\n            addCriterion(\"ip is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIsNotNull() {\n            addCriterion(\"ip is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpEqualTo(String value) {\n            addCriterion(\"ip =\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotEqualTo(String value) {\n            addCriterion(\"ip <>\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpGreaterThan(String value) {\n            addCriterion(\"ip >\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpGreaterThanOrEqualTo(String value) {\n            addCriterion(\"ip >=\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLessThan(String value) {\n            addCriterion(\"ip <\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLessThanOrEqualTo(String value) {\n            addCriterion(\"ip <=\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpLike(String value) {\n            addCriterion(\"ip like\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotLike(String value) {\n            addCriterion(\"ip not like\", value, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpIn(List<String> values) {\n            addCriterion(\"ip in\", values, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotIn(List<String> values) {\n            addCriterion(\"ip not in\", values, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpBetween(String value1, String value2) {\n            addCriterion(\"ip between\", value1, value2, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIpNotBetween(String value1, String value2) {\n            addCriterion(\"ip not between\", value1, value2, \"ip\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsIsNull() {\n            addCriterion(\"permissions is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsIsNotNull() {\n            addCriterion(\"permissions is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsEqualTo(String value) {\n            addCriterion(\"permissions =\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsNotEqualTo(String value) {\n            addCriterion(\"permissions <>\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsGreaterThan(String value) {\n            addCriterion(\"permissions >\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsGreaterThanOrEqualTo(String value) {\n            addCriterion(\"permissions >=\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsLessThan(String value) {\n            addCriterion(\"permissions <\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsLessThanOrEqualTo(String value) {\n            addCriterion(\"permissions <=\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsLike(String value) {\n            addCriterion(\"permissions like\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsNotLike(String value) {\n            addCriterion(\"permissions not like\", value, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsIn(List<String> values) {\n            addCriterion(\"permissions in\", values, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsNotIn(List<String> values) {\n            addCriterion(\"permissions not in\", values, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsBetween(String value1, String value2) {\n            addCriterion(\"permissions between\", value1, value2, \"permissions\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionsNotBetween(String value1, String value2) {\n            addCriterion(\"permissions not between\", value1, value2, \"permissions\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsOrganization.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsOrganization implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer organizationId;\n\n    /**\n     * 所属上级\n     *\n     * @mbg.generated\n     */\n    private Integer pid;\n\n    /**\n     * 组织名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 组织描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getOrganizationId() {\n        return organizationId;\n    }\n\n    public void setOrganizationId(Integer organizationId) {\n        this.organizationId = organizationId;\n    }\n\n    public Integer getPid() {\n        return pid;\n    }\n\n    public void setPid(Integer pid) {\n        this.pid = pid;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", organizationId=\").append(organizationId);\n        sb.append(\", pid=\").append(pid);\n        sb.append(\", name=\").append(name);\n        sb.append(\", description=\").append(description);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsOrganization other = (UpmsOrganization) that;\n        return (this.getOrganizationId() == null ? other.getOrganizationId() == null : this.getOrganizationId().equals(other.getOrganizationId()))\n            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getOrganizationId() == null) ? 0 : getOrganizationId().hashCode());\n        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsOrganizationExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsOrganizationExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsOrganizationExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andOrganizationIdIsNull() {\n            addCriterion(\"organization_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdIsNotNull() {\n            addCriterion(\"organization_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdEqualTo(Integer value) {\n            addCriterion(\"organization_id =\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdNotEqualTo(Integer value) {\n            addCriterion(\"organization_id <>\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdGreaterThan(Integer value) {\n            addCriterion(\"organization_id >\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"organization_id >=\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdLessThan(Integer value) {\n            addCriterion(\"organization_id <\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"organization_id <=\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdIn(List<Integer> values) {\n            addCriterion(\"organization_id in\", values, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdNotIn(List<Integer> values) {\n            addCriterion(\"organization_id not in\", values, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"organization_id between\", value1, value2, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"organization_id not between\", value1, value2, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNull() {\n            addCriterion(\"pid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNotNull() {\n            addCriterion(\"pid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidEqualTo(Integer value) {\n            addCriterion(\"pid =\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotEqualTo(Integer value) {\n            addCriterion(\"pid <>\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThan(Integer value) {\n            addCriterion(\"pid >\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pid >=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThan(Integer value) {\n            addCriterion(\"pid <\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pid <=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIn(List<Integer> values) {\n            addCriterion(\"pid in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotIn(List<Integer> values) {\n            addCriterion(\"pid not in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid not between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsPermission.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsPermission implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer permissionId;\n\n    /**\n     * 所属系统\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 所属上级\n     *\n     * @mbg.generated\n     */\n    private Integer pid;\n\n    /**\n     * 名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 类型(1:目录,2:菜单,3:按钮)\n     *\n     * @mbg.generated\n     */\n    private Byte type;\n\n    /**\n     * 权限值\n     *\n     * @mbg.generated\n     */\n    private String permissionValue;\n\n    /**\n     * 路径\n     *\n     * @mbg.generated\n     */\n    private String uri;\n\n    /**\n     * 图标\n     *\n     * @mbg.generated\n     */\n    private String icon;\n\n    /**\n     * 状态(0:禁止,1:正常)\n     *\n     * @mbg.generated\n     */\n    private Byte status;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getPermissionId() {\n        return permissionId;\n    }\n\n    public void setPermissionId(Integer permissionId) {\n        this.permissionId = permissionId;\n    }\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public Integer getPid() {\n        return pid;\n    }\n\n    public void setPid(Integer pid) {\n        this.pid = pid;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public Byte getType() {\n        return type;\n    }\n\n    public void setType(Byte type) {\n        this.type = type;\n    }\n\n    public String getPermissionValue() {\n        return permissionValue;\n    }\n\n    public void setPermissionValue(String permissionValue) {\n        this.permissionValue = permissionValue;\n    }\n\n    public String getUri() {\n        return uri;\n    }\n\n    public void setUri(String uri) {\n        this.uri = uri;\n    }\n\n    public String getIcon() {\n        return icon;\n    }\n\n    public void setIcon(String icon) {\n        this.icon = icon;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", permissionId=\").append(permissionId);\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", pid=\").append(pid);\n        sb.append(\", name=\").append(name);\n        sb.append(\", type=\").append(type);\n        sb.append(\", permissionValue=\").append(permissionValue);\n        sb.append(\", uri=\").append(uri);\n        sb.append(\", icon=\").append(icon);\n        sb.append(\", status=\").append(status);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsPermission other = (UpmsPermission) that;\n        return (this.getPermissionId() == null ? other.getPermissionId() == null : this.getPermissionId().equals(other.getPermissionId()))\n            && (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))\n            && (this.getPermissionValue() == null ? other.getPermissionValue() == null : this.getPermissionValue().equals(other.getPermissionValue()))\n            && (this.getUri() == null ? other.getUri() == null : this.getUri().equals(other.getUri()))\n            && (this.getIcon() == null ? other.getIcon() == null : this.getIcon().equals(other.getIcon()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getPermissionId() == null) ? 0 : getPermissionId().hashCode());\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());\n        result = prime * result + ((getPermissionValue() == null) ? 0 : getPermissionValue().hashCode());\n        result = prime * result + ((getUri() == null) ? 0 : getUri().hashCode());\n        result = prime * result + ((getIcon() == null) ? 0 : getIcon().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsPermissionExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsPermissionExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsPermissionExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andPermissionIdIsNull() {\n            addCriterion(\"permission_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIsNotNull() {\n            addCriterion(\"permission_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdEqualTo(Integer value) {\n            addCriterion(\"permission_id =\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotEqualTo(Integer value) {\n            addCriterion(\"permission_id <>\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdGreaterThan(Integer value) {\n            addCriterion(\"permission_id >\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"permission_id >=\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdLessThan(Integer value) {\n            addCriterion(\"permission_id <\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"permission_id <=\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIn(List<Integer> values) {\n            addCriterion(\"permission_id in\", values, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotIn(List<Integer> values) {\n            addCriterion(\"permission_id not in\", values, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"permission_id between\", value1, value2, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"permission_id not between\", value1, value2, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNull() {\n            addCriterion(\"pid is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIsNotNull() {\n            addCriterion(\"pid is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidEqualTo(Integer value) {\n            addCriterion(\"pid =\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotEqualTo(Integer value) {\n            addCriterion(\"pid <>\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThan(Integer value) {\n            addCriterion(\"pid >\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"pid >=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThan(Integer value) {\n            addCriterion(\"pid <\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidLessThanOrEqualTo(Integer value) {\n            addCriterion(\"pid <=\", value, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidIn(List<Integer> values) {\n            addCriterion(\"pid in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotIn(List<Integer> values) {\n            addCriterion(\"pid not in\", values, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPidNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"pid not between\", value1, value2, \"pid\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNull() {\n            addCriterion(\"type is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNotNull() {\n            addCriterion(\"type is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeEqualTo(Byte value) {\n            addCriterion(\"type =\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotEqualTo(Byte value) {\n            addCriterion(\"type <>\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThan(Byte value) {\n            addCriterion(\"type >\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"type >=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThan(Byte value) {\n            addCriterion(\"type <\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThanOrEqualTo(Byte value) {\n            addCriterion(\"type <=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIn(List<Byte> values) {\n            addCriterion(\"type in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotIn(List<Byte> values) {\n            addCriterion(\"type not in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeBetween(Byte value1, Byte value2) {\n            addCriterion(\"type between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"type not between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueIsNull() {\n            addCriterion(\"permission_value is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueIsNotNull() {\n            addCriterion(\"permission_value is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueEqualTo(String value) {\n            addCriterion(\"permission_value =\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueNotEqualTo(String value) {\n            addCriterion(\"permission_value <>\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueGreaterThan(String value) {\n            addCriterion(\"permission_value >\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueGreaterThanOrEqualTo(String value) {\n            addCriterion(\"permission_value >=\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueLessThan(String value) {\n            addCriterion(\"permission_value <\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueLessThanOrEqualTo(String value) {\n            addCriterion(\"permission_value <=\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueLike(String value) {\n            addCriterion(\"permission_value like\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueNotLike(String value) {\n            addCriterion(\"permission_value not like\", value, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueIn(List<String> values) {\n            addCriterion(\"permission_value in\", values, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueNotIn(List<String> values) {\n            addCriterion(\"permission_value not in\", values, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueBetween(String value1, String value2) {\n            addCriterion(\"permission_value between\", value1, value2, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionValueNotBetween(String value1, String value2) {\n            addCriterion(\"permission_value not between\", value1, value2, \"permissionValue\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriIsNull() {\n            addCriterion(\"uri is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriIsNotNull() {\n            addCriterion(\"uri is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriEqualTo(String value) {\n            addCriterion(\"uri =\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotEqualTo(String value) {\n            addCriterion(\"uri <>\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriGreaterThan(String value) {\n            addCriterion(\"uri >\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriGreaterThanOrEqualTo(String value) {\n            addCriterion(\"uri >=\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriLessThan(String value) {\n            addCriterion(\"uri <\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriLessThanOrEqualTo(String value) {\n            addCriterion(\"uri <=\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriLike(String value) {\n            addCriterion(\"uri like\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotLike(String value) {\n            addCriterion(\"uri not like\", value, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriIn(List<String> values) {\n            addCriterion(\"uri in\", values, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotIn(List<String> values) {\n            addCriterion(\"uri not in\", values, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriBetween(String value1, String value2) {\n            addCriterion(\"uri between\", value1, value2, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUriNotBetween(String value1, String value2) {\n            addCriterion(\"uri not between\", value1, value2, \"uri\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNull() {\n            addCriterion(\"icon is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNotNull() {\n            addCriterion(\"icon is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconEqualTo(String value) {\n            addCriterion(\"icon =\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotEqualTo(String value) {\n            addCriterion(\"icon <>\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThan(String value) {\n            addCriterion(\"icon >\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThanOrEqualTo(String value) {\n            addCriterion(\"icon >=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThan(String value) {\n            addCriterion(\"icon <\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThanOrEqualTo(String value) {\n            addCriterion(\"icon <=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLike(String value) {\n            addCriterion(\"icon like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotLike(String value) {\n            addCriterion(\"icon not like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIn(List<String> values) {\n            addCriterion(\"icon in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotIn(List<String> values) {\n            addCriterion(\"icon not in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconBetween(String value1, String value2) {\n            addCriterion(\"icon between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotBetween(String value1, String value2) {\n            addCriterion(\"icon not between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsRole.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsRole implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer roleId;\n\n    /**\n     * 角色名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 角色标题\n     *\n     * @mbg.generated\n     */\n    private String title;\n\n    /**\n     * 角色描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getRoleId() {\n        return roleId;\n    }\n\n    public void setRoleId(Integer roleId) {\n        this.roleId = roleId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getTitle() {\n        return title;\n    }\n\n    public void setTitle(String title) {\n        this.title = title;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", roleId=\").append(roleId);\n        sb.append(\", name=\").append(name);\n        sb.append(\", title=\").append(title);\n        sb.append(\", description=\").append(description);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsRole other = (UpmsRole) that;\n        return (this.getRoleId() == null ? other.getRoleId() == null : this.getRoleId().equals(other.getRoleId()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getRoleId() == null) ? 0 : getRoleId().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsRoleExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsRoleExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsRoleExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andRoleIdIsNull() {\n            addCriterion(\"role_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIsNotNull() {\n            addCriterion(\"role_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdEqualTo(Integer value) {\n            addCriterion(\"role_id =\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotEqualTo(Integer value) {\n            addCriterion(\"role_id <>\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdGreaterThan(Integer value) {\n            addCriterion(\"role_id >\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"role_id >=\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdLessThan(Integer value) {\n            addCriterion(\"role_id <\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"role_id <=\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIn(List<Integer> values) {\n            addCriterion(\"role_id in\", values, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotIn(List<Integer> values) {\n            addCriterion(\"role_id not in\", values, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_id between\", value1, value2, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_id not between\", value1, value2, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNull() {\n            addCriterion(\"title is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNotNull() {\n            addCriterion(\"title is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleEqualTo(String value) {\n            addCriterion(\"title =\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotEqualTo(String value) {\n            addCriterion(\"title <>\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThan(String value) {\n            addCriterion(\"title >\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThanOrEqualTo(String value) {\n            addCriterion(\"title >=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThan(String value) {\n            addCriterion(\"title <\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThanOrEqualTo(String value) {\n            addCriterion(\"title <=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLike(String value) {\n            addCriterion(\"title like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotLike(String value) {\n            addCriterion(\"title not like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIn(List<String> values) {\n            addCriterion(\"title in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotIn(List<String> values) {\n            addCriterion(\"title not in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleBetween(String value1, String value2) {\n            addCriterion(\"title between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotBetween(String value1, String value2) {\n            addCriterion(\"title not between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsRolePermission.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsRolePermission implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer rolePermissionId;\n\n    /**\n     * 角色编号\n     *\n     * @mbg.generated\n     */\n    private Integer roleId;\n\n    /**\n     * 权限编号\n     *\n     * @mbg.generated\n     */\n    private Integer permissionId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getRolePermissionId() {\n        return rolePermissionId;\n    }\n\n    public void setRolePermissionId(Integer rolePermissionId) {\n        this.rolePermissionId = rolePermissionId;\n    }\n\n    public Integer getRoleId() {\n        return roleId;\n    }\n\n    public void setRoleId(Integer roleId) {\n        this.roleId = roleId;\n    }\n\n    public Integer getPermissionId() {\n        return permissionId;\n    }\n\n    public void setPermissionId(Integer permissionId) {\n        this.permissionId = permissionId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", rolePermissionId=\").append(rolePermissionId);\n        sb.append(\", roleId=\").append(roleId);\n        sb.append(\", permissionId=\").append(permissionId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsRolePermission other = (UpmsRolePermission) that;\n        return (this.getRolePermissionId() == null ? other.getRolePermissionId() == null : this.getRolePermissionId().equals(other.getRolePermissionId()))\n            && (this.getRoleId() == null ? other.getRoleId() == null : this.getRoleId().equals(other.getRoleId()))\n            && (this.getPermissionId() == null ? other.getPermissionId() == null : this.getPermissionId().equals(other.getPermissionId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getRolePermissionId() == null) ? 0 : getRolePermissionId().hashCode());\n        result = prime * result + ((getRoleId() == null) ? 0 : getRoleId().hashCode());\n        result = prime * result + ((getPermissionId() == null) ? 0 : getPermissionId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsRolePermissionExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsRolePermissionExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsRolePermissionExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andRolePermissionIdIsNull() {\n            addCriterion(\"role_permission_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdIsNotNull() {\n            addCriterion(\"role_permission_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdEqualTo(Integer value) {\n            addCriterion(\"role_permission_id =\", value, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdNotEqualTo(Integer value) {\n            addCriterion(\"role_permission_id <>\", value, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdGreaterThan(Integer value) {\n            addCriterion(\"role_permission_id >\", value, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"role_permission_id >=\", value, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdLessThan(Integer value) {\n            addCriterion(\"role_permission_id <\", value, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"role_permission_id <=\", value, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdIn(List<Integer> values) {\n            addCriterion(\"role_permission_id in\", values, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdNotIn(List<Integer> values) {\n            addCriterion(\"role_permission_id not in\", values, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_permission_id between\", value1, value2, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRolePermissionIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_permission_id not between\", value1, value2, \"rolePermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIsNull() {\n            addCriterion(\"role_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIsNotNull() {\n            addCriterion(\"role_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdEqualTo(Integer value) {\n            addCriterion(\"role_id =\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotEqualTo(Integer value) {\n            addCriterion(\"role_id <>\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdGreaterThan(Integer value) {\n            addCriterion(\"role_id >\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"role_id >=\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdLessThan(Integer value) {\n            addCriterion(\"role_id <\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"role_id <=\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIn(List<Integer> values) {\n            addCriterion(\"role_id in\", values, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotIn(List<Integer> values) {\n            addCriterion(\"role_id not in\", values, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_id between\", value1, value2, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_id not between\", value1, value2, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIsNull() {\n            addCriterion(\"permission_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIsNotNull() {\n            addCriterion(\"permission_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdEqualTo(Integer value) {\n            addCriterion(\"permission_id =\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotEqualTo(Integer value) {\n            addCriterion(\"permission_id <>\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdGreaterThan(Integer value) {\n            addCriterion(\"permission_id >\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"permission_id >=\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdLessThan(Integer value) {\n            addCriterion(\"permission_id <\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"permission_id <=\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIn(List<Integer> values) {\n            addCriterion(\"permission_id in\", values, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotIn(List<Integer> values) {\n            addCriterion(\"permission_id not in\", values, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"permission_id between\", value1, value2, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"permission_id not between\", value1, value2, \"permissionId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsSystem.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsSystem implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer systemId;\n\n    /**\n     * 图标\n     *\n     * @mbg.generated\n     */\n    private String icon;\n\n    /**\n     * 背景\n     *\n     * @mbg.generated\n     */\n    private String banner;\n\n    /**\n     * 主题\n     *\n     * @mbg.generated\n     */\n    private String theme;\n\n    /**\n     * 根目录\n     *\n     * @mbg.generated\n     */\n    private String basepath;\n\n    /**\n     * 状态(-1:黑名单,1:正常)\n     *\n     * @mbg.generated\n     */\n    private Byte status;\n\n    /**\n     * 系统名称\n     *\n     * @mbg.generated\n     */\n    private String name;\n\n    /**\n     * 系统标题\n     *\n     * @mbg.generated\n     */\n    private String title;\n\n    /**\n     * 系统描述\n     *\n     * @mbg.generated\n     */\n    private String description;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    /**\n     * 排序\n     *\n     * @mbg.generated\n     */\n    private Long orders;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getSystemId() {\n        return systemId;\n    }\n\n    public void setSystemId(Integer systemId) {\n        this.systemId = systemId;\n    }\n\n    public String getIcon() {\n        return icon;\n    }\n\n    public void setIcon(String icon) {\n        this.icon = icon;\n    }\n\n    public String getBanner() {\n        return banner;\n    }\n\n    public void setBanner(String banner) {\n        this.banner = banner;\n    }\n\n    public String getTheme() {\n        return theme;\n    }\n\n    public void setTheme(String theme) {\n        this.theme = theme;\n    }\n\n    public String getBasepath() {\n        return basepath;\n    }\n\n    public void setBasepath(String basepath) {\n        this.basepath = basepath;\n    }\n\n    public Byte getStatus() {\n        return status;\n    }\n\n    public void setStatus(Byte status) {\n        this.status = status;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getTitle() {\n        return title;\n    }\n\n    public void setTitle(String title) {\n        this.title = title;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    public Long getOrders() {\n        return orders;\n    }\n\n    public void setOrders(Long orders) {\n        this.orders = orders;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", systemId=\").append(systemId);\n        sb.append(\", icon=\").append(icon);\n        sb.append(\", banner=\").append(banner);\n        sb.append(\", theme=\").append(theme);\n        sb.append(\", basepath=\").append(basepath);\n        sb.append(\", status=\").append(status);\n        sb.append(\", name=\").append(name);\n        sb.append(\", title=\").append(title);\n        sb.append(\", description=\").append(description);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\", orders=\").append(orders);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsSystem other = (UpmsSystem) that;\n        return (this.getSystemId() == null ? other.getSystemId() == null : this.getSystemId().equals(other.getSystemId()))\n            && (this.getIcon() == null ? other.getIcon() == null : this.getIcon().equals(other.getIcon()))\n            && (this.getBanner() == null ? other.getBanner() == null : this.getBanner().equals(other.getBanner()))\n            && (this.getTheme() == null ? other.getTheme() == null : this.getTheme().equals(other.getTheme()))\n            && (this.getBasepath() == null ? other.getBasepath() == null : this.getBasepath().equals(other.getBasepath()))\n            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))\n            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))\n            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))\n            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))\n            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getSystemId() == null) ? 0 : getSystemId().hashCode());\n        result = prime * result + ((getIcon() == null) ? 0 : getIcon().hashCode());\n        result = prime * result + ((getBanner() == null) ? 0 : getBanner().hashCode());\n        result = prime * result + ((getTheme() == null) ? 0 : getTheme().hashCode());\n        result = prime * result + ((getBasepath() == null) ? 0 : getBasepath().hashCode());\n        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());\n        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());\n        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());\n        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsSystemExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsSystemExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsSystemExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andSystemIdIsNull() {\n            addCriterion(\"system_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIsNotNull() {\n            addCriterion(\"system_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdEqualTo(Integer value) {\n            addCriterion(\"system_id =\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotEqualTo(Integer value) {\n            addCriterion(\"system_id <>\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThan(Integer value) {\n            addCriterion(\"system_id >\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id >=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThan(Integer value) {\n            addCriterion(\"system_id <\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"system_id <=\", value, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdIn(List<Integer> values) {\n            addCriterion(\"system_id in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotIn(List<Integer> values) {\n            addCriterion(\"system_id not in\", values, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSystemIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"system_id not between\", value1, value2, \"systemId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNull() {\n            addCriterion(\"icon is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIsNotNull() {\n            addCriterion(\"icon is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconEqualTo(String value) {\n            addCriterion(\"icon =\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotEqualTo(String value) {\n            addCriterion(\"icon <>\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThan(String value) {\n            addCriterion(\"icon >\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconGreaterThanOrEqualTo(String value) {\n            addCriterion(\"icon >=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThan(String value) {\n            addCriterion(\"icon <\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLessThanOrEqualTo(String value) {\n            addCriterion(\"icon <=\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconLike(String value) {\n            addCriterion(\"icon like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotLike(String value) {\n            addCriterion(\"icon not like\", value, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconIn(List<String> values) {\n            addCriterion(\"icon in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotIn(List<String> values) {\n            addCriterion(\"icon not in\", values, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconBetween(String value1, String value2) {\n            addCriterion(\"icon between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andIconNotBetween(String value1, String value2) {\n            addCriterion(\"icon not between\", value1, value2, \"icon\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerIsNull() {\n            addCriterion(\"banner is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerIsNotNull() {\n            addCriterion(\"banner is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerEqualTo(String value) {\n            addCriterion(\"banner =\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerNotEqualTo(String value) {\n            addCriterion(\"banner <>\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerGreaterThan(String value) {\n            addCriterion(\"banner >\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerGreaterThanOrEqualTo(String value) {\n            addCriterion(\"banner >=\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerLessThan(String value) {\n            addCriterion(\"banner <\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerLessThanOrEqualTo(String value) {\n            addCriterion(\"banner <=\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerLike(String value) {\n            addCriterion(\"banner like\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerNotLike(String value) {\n            addCriterion(\"banner not like\", value, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerIn(List<String> values) {\n            addCriterion(\"banner in\", values, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerNotIn(List<String> values) {\n            addCriterion(\"banner not in\", values, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerBetween(String value1, String value2) {\n            addCriterion(\"banner between\", value1, value2, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBannerNotBetween(String value1, String value2) {\n            addCriterion(\"banner not between\", value1, value2, \"banner\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeIsNull() {\n            addCriterion(\"theme is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeIsNotNull() {\n            addCriterion(\"theme is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeEqualTo(String value) {\n            addCriterion(\"theme =\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeNotEqualTo(String value) {\n            addCriterion(\"theme <>\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeGreaterThan(String value) {\n            addCriterion(\"theme >\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeGreaterThanOrEqualTo(String value) {\n            addCriterion(\"theme >=\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeLessThan(String value) {\n            addCriterion(\"theme <\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeLessThanOrEqualTo(String value) {\n            addCriterion(\"theme <=\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeLike(String value) {\n            addCriterion(\"theme like\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeNotLike(String value) {\n            addCriterion(\"theme not like\", value, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeIn(List<String> values) {\n            addCriterion(\"theme in\", values, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeNotIn(List<String> values) {\n            addCriterion(\"theme not in\", values, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeBetween(String value1, String value2) {\n            addCriterion(\"theme between\", value1, value2, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andThemeNotBetween(String value1, String value2) {\n            addCriterion(\"theme not between\", value1, value2, \"theme\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathIsNull() {\n            addCriterion(\"basepath is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathIsNotNull() {\n            addCriterion(\"basepath is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathEqualTo(String value) {\n            addCriterion(\"basepath =\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathNotEqualTo(String value) {\n            addCriterion(\"basepath <>\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathGreaterThan(String value) {\n            addCriterion(\"basepath >\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathGreaterThanOrEqualTo(String value) {\n            addCriterion(\"basepath >=\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathLessThan(String value) {\n            addCriterion(\"basepath <\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathLessThanOrEqualTo(String value) {\n            addCriterion(\"basepath <=\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathLike(String value) {\n            addCriterion(\"basepath like\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathNotLike(String value) {\n            addCriterion(\"basepath not like\", value, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathIn(List<String> values) {\n            addCriterion(\"basepath in\", values, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathNotIn(List<String> values) {\n            addCriterion(\"basepath not in\", values, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathBetween(String value1, String value2) {\n            addCriterion(\"basepath between\", value1, value2, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andBasepathNotBetween(String value1, String value2) {\n            addCriterion(\"basepath not between\", value1, value2, \"basepath\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNull() {\n            addCriterion(\"status is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIsNotNull() {\n            addCriterion(\"status is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusEqualTo(Byte value) {\n            addCriterion(\"status =\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotEqualTo(Byte value) {\n            addCriterion(\"status <>\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThan(Byte value) {\n            addCriterion(\"status >\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"status >=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThan(Byte value) {\n            addCriterion(\"status <\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusLessThanOrEqualTo(Byte value) {\n            addCriterion(\"status <=\", value, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusIn(List<Byte> values) {\n            addCriterion(\"status in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotIn(List<Byte> values) {\n            addCriterion(\"status not in\", values, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusBetween(Byte value1, Byte value2) {\n            addCriterion(\"status between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andStatusNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"status not between\", value1, value2, \"status\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNull() {\n            addCriterion(\"name is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIsNotNull() {\n            addCriterion(\"name is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameEqualTo(String value) {\n            addCriterion(\"name =\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotEqualTo(String value) {\n            addCriterion(\"name <>\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThan(String value) {\n            addCriterion(\"name >\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"name >=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThan(String value) {\n            addCriterion(\"name <\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLessThanOrEqualTo(String value) {\n            addCriterion(\"name <=\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameLike(String value) {\n            addCriterion(\"name like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotLike(String value) {\n            addCriterion(\"name not like\", value, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameIn(List<String> values) {\n            addCriterion(\"name in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotIn(List<String> values) {\n            addCriterion(\"name not in\", values, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameBetween(String value1, String value2) {\n            addCriterion(\"name between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andNameNotBetween(String value1, String value2) {\n            addCriterion(\"name not between\", value1, value2, \"name\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNull() {\n            addCriterion(\"title is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIsNotNull() {\n            addCriterion(\"title is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleEqualTo(String value) {\n            addCriterion(\"title =\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotEqualTo(String value) {\n            addCriterion(\"title <>\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThan(String value) {\n            addCriterion(\"title >\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleGreaterThanOrEqualTo(String value) {\n            addCriterion(\"title >=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThan(String value) {\n            addCriterion(\"title <\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLessThanOrEqualTo(String value) {\n            addCriterion(\"title <=\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleLike(String value) {\n            addCriterion(\"title like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotLike(String value) {\n            addCriterion(\"title not like\", value, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleIn(List<String> values) {\n            addCriterion(\"title in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotIn(List<String> values) {\n            addCriterion(\"title not in\", values, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleBetween(String value1, String value2) {\n            addCriterion(\"title between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTitleNotBetween(String value1, String value2) {\n            addCriterion(\"title not between\", value1, value2, \"title\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNull() {\n            addCriterion(\"description is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIsNotNull() {\n            addCriterion(\"description is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionEqualTo(String value) {\n            addCriterion(\"description =\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotEqualTo(String value) {\n            addCriterion(\"description <>\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThan(String value) {\n            addCriterion(\"description >\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {\n            addCriterion(\"description >=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThan(String value) {\n            addCriterion(\"description <\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLessThanOrEqualTo(String value) {\n            addCriterion(\"description <=\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionLike(String value) {\n            addCriterion(\"description like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotLike(String value) {\n            addCriterion(\"description not like\", value, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionIn(List<String> values) {\n            addCriterion(\"description in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotIn(List<String> values) {\n            addCriterion(\"description not in\", values, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionBetween(String value1, String value2) {\n            addCriterion(\"description between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andDescriptionNotBetween(String value1, String value2) {\n            addCriterion(\"description not between\", value1, value2, \"description\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNull() {\n            addCriterion(\"orders is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIsNotNull() {\n            addCriterion(\"orders is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersEqualTo(Long value) {\n            addCriterion(\"orders =\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotEqualTo(Long value) {\n            addCriterion(\"orders <>\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThan(Long value) {\n            addCriterion(\"orders >\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"orders >=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThan(Long value) {\n            addCriterion(\"orders <\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersLessThanOrEqualTo(Long value) {\n            addCriterion(\"orders <=\", value, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersIn(List<Long> values) {\n            addCriterion(\"orders in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotIn(List<Long> values) {\n            addCriterion(\"orders not in\", values, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersBetween(Long value1, Long value2) {\n            addCriterion(\"orders between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrdersNotBetween(Long value1, Long value2) {\n            addCriterion(\"orders not between\", value1, value2, \"orders\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUser.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsUser implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 帐号\n     *\n     * @mbg.generated\n     */\n    private String username;\n\n    /**\n     * 密码MD5(密码+盐)\n     *\n     * @mbg.generated\n     */\n    private String password;\n\n    /**\n     * 盐\n     *\n     * @mbg.generated\n     */\n    private String salt;\n\n    /**\n     * 姓名\n     *\n     * @mbg.generated\n     */\n    private String realname;\n\n    /**\n     * 头像\n     *\n     * @mbg.generated\n     */\n    private String avatar;\n\n    /**\n     * 电话\n     *\n     * @mbg.generated\n     */\n    private String phone;\n\n    /**\n     * 邮箱\n     *\n     * @mbg.generated\n     */\n    private String email;\n\n    /**\n     * 性别\n     *\n     * @mbg.generated\n     */\n    private Byte sex;\n\n    /**\n     * 状态(0:正常,1:锁定)\n     *\n     * @mbg.generated\n     */\n    private Byte locked;\n\n    /**\n     * 创建时间\n     *\n     * @mbg.generated\n     */\n    private Long ctime;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public String getUsername() {\n        return username;\n    }\n\n    public void setUsername(String username) {\n        this.username = username;\n    }\n\n    public String getPassword() {\n        return password;\n    }\n\n    public void setPassword(String password) {\n        this.password = password;\n    }\n\n    public String getSalt() {\n        return salt;\n    }\n\n    public void setSalt(String salt) {\n        this.salt = salt;\n    }\n\n    public String getRealname() {\n        return realname;\n    }\n\n    public void setRealname(String realname) {\n        this.realname = realname;\n    }\n\n    public String getAvatar() {\n        return avatar;\n    }\n\n    public void setAvatar(String avatar) {\n        this.avatar = avatar;\n    }\n\n    public String getPhone() {\n        return phone;\n    }\n\n    public void setPhone(String phone) {\n        this.phone = phone;\n    }\n\n    public String getEmail() {\n        return email;\n    }\n\n    public void setEmail(String email) {\n        this.email = email;\n    }\n\n    public Byte getSex() {\n        return sex;\n    }\n\n    public void setSex(Byte sex) {\n        this.sex = sex;\n    }\n\n    public Byte getLocked() {\n        return locked;\n    }\n\n    public void setLocked(Byte locked) {\n        this.locked = locked;\n    }\n\n    public Long getCtime() {\n        return ctime;\n    }\n\n    public void setCtime(Long ctime) {\n        this.ctime = ctime;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", username=\").append(username);\n        sb.append(\", password=\").append(password);\n        sb.append(\", salt=\").append(salt);\n        sb.append(\", realname=\").append(realname);\n        sb.append(\", avatar=\").append(avatar);\n        sb.append(\", phone=\").append(phone);\n        sb.append(\", email=\").append(email);\n        sb.append(\", sex=\").append(sex);\n        sb.append(\", locked=\").append(locked);\n        sb.append(\", ctime=\").append(ctime);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsUser other = (UpmsUser) that;\n        return (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getUsername() == null ? other.getUsername() == null : this.getUsername().equals(other.getUsername()))\n            && (this.getPassword() == null ? other.getPassword() == null : this.getPassword().equals(other.getPassword()))\n            && (this.getSalt() == null ? other.getSalt() == null : this.getSalt().equals(other.getSalt()))\n            && (this.getRealname() == null ? other.getRealname() == null : this.getRealname().equals(other.getRealname()))\n            && (this.getAvatar() == null ? other.getAvatar() == null : this.getAvatar().equals(other.getAvatar()))\n            && (this.getPhone() == null ? other.getPhone() == null : this.getPhone().equals(other.getPhone()))\n            && (this.getEmail() == null ? other.getEmail() == null : this.getEmail().equals(other.getEmail()))\n            && (this.getSex() == null ? other.getSex() == null : this.getSex().equals(other.getSex()))\n            && (this.getLocked() == null ? other.getLocked() == null : this.getLocked().equals(other.getLocked()))\n            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getUsername() == null) ? 0 : getUsername().hashCode());\n        result = prime * result + ((getPassword() == null) ? 0 : getPassword().hashCode());\n        result = prime * result + ((getSalt() == null) ? 0 : getSalt().hashCode());\n        result = prime * result + ((getRealname() == null) ? 0 : getRealname().hashCode());\n        result = prime * result + ((getAvatar() == null) ? 0 : getAvatar().hashCode());\n        result = prime * result + ((getPhone() == null) ? 0 : getPhone().hashCode());\n        result = prime * result + ((getEmail() == null) ? 0 : getEmail().hashCode());\n        result = prime * result + ((getSex() == null) ? 0 : getSex().hashCode());\n        result = prime * result + ((getLocked() == null) ? 0 : getLocked().hashCode());\n        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsUserExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsUserExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameIsNull() {\n            addCriterion(\"username is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameIsNotNull() {\n            addCriterion(\"username is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameEqualTo(String value) {\n            addCriterion(\"username =\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotEqualTo(String value) {\n            addCriterion(\"username <>\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameGreaterThan(String value) {\n            addCriterion(\"username >\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"username >=\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameLessThan(String value) {\n            addCriterion(\"username <\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameLessThanOrEqualTo(String value) {\n            addCriterion(\"username <=\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameLike(String value) {\n            addCriterion(\"username like\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotLike(String value) {\n            addCriterion(\"username not like\", value, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameIn(List<String> values) {\n            addCriterion(\"username in\", values, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotIn(List<String> values) {\n            addCriterion(\"username not in\", values, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameBetween(String value1, String value2) {\n            addCriterion(\"username between\", value1, value2, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUsernameNotBetween(String value1, String value2) {\n            addCriterion(\"username not between\", value1, value2, \"username\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordIsNull() {\n            addCriterion(\"password is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordIsNotNull() {\n            addCriterion(\"password is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordEqualTo(String value) {\n            addCriterion(\"password =\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotEqualTo(String value) {\n            addCriterion(\"password <>\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordGreaterThan(String value) {\n            addCriterion(\"password >\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordGreaterThanOrEqualTo(String value) {\n            addCriterion(\"password >=\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordLessThan(String value) {\n            addCriterion(\"password <\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordLessThanOrEqualTo(String value) {\n            addCriterion(\"password <=\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordLike(String value) {\n            addCriterion(\"password like\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotLike(String value) {\n            addCriterion(\"password not like\", value, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordIn(List<String> values) {\n            addCriterion(\"password in\", values, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotIn(List<String> values) {\n            addCriterion(\"password not in\", values, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordBetween(String value1, String value2) {\n            addCriterion(\"password between\", value1, value2, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPasswordNotBetween(String value1, String value2) {\n            addCriterion(\"password not between\", value1, value2, \"password\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltIsNull() {\n            addCriterion(\"salt is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltIsNotNull() {\n            addCriterion(\"salt is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltEqualTo(String value) {\n            addCriterion(\"salt =\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotEqualTo(String value) {\n            addCriterion(\"salt <>\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltGreaterThan(String value) {\n            addCriterion(\"salt >\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltGreaterThanOrEqualTo(String value) {\n            addCriterion(\"salt >=\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltLessThan(String value) {\n            addCriterion(\"salt <\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltLessThanOrEqualTo(String value) {\n            addCriterion(\"salt <=\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltLike(String value) {\n            addCriterion(\"salt like\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotLike(String value) {\n            addCriterion(\"salt not like\", value, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltIn(List<String> values) {\n            addCriterion(\"salt in\", values, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotIn(List<String> values) {\n            addCriterion(\"salt not in\", values, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltBetween(String value1, String value2) {\n            addCriterion(\"salt between\", value1, value2, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSaltNotBetween(String value1, String value2) {\n            addCriterion(\"salt not between\", value1, value2, \"salt\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameIsNull() {\n            addCriterion(\"realname is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameIsNotNull() {\n            addCriterion(\"realname is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameEqualTo(String value) {\n            addCriterion(\"realname =\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameNotEqualTo(String value) {\n            addCriterion(\"realname <>\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameGreaterThan(String value) {\n            addCriterion(\"realname >\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameGreaterThanOrEqualTo(String value) {\n            addCriterion(\"realname >=\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameLessThan(String value) {\n            addCriterion(\"realname <\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameLessThanOrEqualTo(String value) {\n            addCriterion(\"realname <=\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameLike(String value) {\n            addCriterion(\"realname like\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameNotLike(String value) {\n            addCriterion(\"realname not like\", value, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameIn(List<String> values) {\n            addCriterion(\"realname in\", values, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameNotIn(List<String> values) {\n            addCriterion(\"realname not in\", values, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameBetween(String value1, String value2) {\n            addCriterion(\"realname between\", value1, value2, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRealnameNotBetween(String value1, String value2) {\n            addCriterion(\"realname not between\", value1, value2, \"realname\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarIsNull() {\n            addCriterion(\"avatar is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarIsNotNull() {\n            addCriterion(\"avatar is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarEqualTo(String value) {\n            addCriterion(\"avatar =\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotEqualTo(String value) {\n            addCriterion(\"avatar <>\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarGreaterThan(String value) {\n            addCriterion(\"avatar >\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarGreaterThanOrEqualTo(String value) {\n            addCriterion(\"avatar >=\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarLessThan(String value) {\n            addCriterion(\"avatar <\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarLessThanOrEqualTo(String value) {\n            addCriterion(\"avatar <=\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarLike(String value) {\n            addCriterion(\"avatar like\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotLike(String value) {\n            addCriterion(\"avatar not like\", value, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarIn(List<String> values) {\n            addCriterion(\"avatar in\", values, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotIn(List<String> values) {\n            addCriterion(\"avatar not in\", values, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarBetween(String value1, String value2) {\n            addCriterion(\"avatar between\", value1, value2, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andAvatarNotBetween(String value1, String value2) {\n            addCriterion(\"avatar not between\", value1, value2, \"avatar\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneIsNull() {\n            addCriterion(\"phone is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneIsNotNull() {\n            addCriterion(\"phone is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneEqualTo(String value) {\n            addCriterion(\"phone =\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneNotEqualTo(String value) {\n            addCriterion(\"phone <>\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneGreaterThan(String value) {\n            addCriterion(\"phone >\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneGreaterThanOrEqualTo(String value) {\n            addCriterion(\"phone >=\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneLessThan(String value) {\n            addCriterion(\"phone <\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneLessThanOrEqualTo(String value) {\n            addCriterion(\"phone <=\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneLike(String value) {\n            addCriterion(\"phone like\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneNotLike(String value) {\n            addCriterion(\"phone not like\", value, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneIn(List<String> values) {\n            addCriterion(\"phone in\", values, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneNotIn(List<String> values) {\n            addCriterion(\"phone not in\", values, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneBetween(String value1, String value2) {\n            addCriterion(\"phone between\", value1, value2, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPhoneNotBetween(String value1, String value2) {\n            addCriterion(\"phone not between\", value1, value2, \"phone\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailIsNull() {\n            addCriterion(\"email is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailIsNotNull() {\n            addCriterion(\"email is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailEqualTo(String value) {\n            addCriterion(\"email =\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotEqualTo(String value) {\n            addCriterion(\"email <>\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailGreaterThan(String value) {\n            addCriterion(\"email >\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailGreaterThanOrEqualTo(String value) {\n            addCriterion(\"email >=\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailLessThan(String value) {\n            addCriterion(\"email <\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailLessThanOrEqualTo(String value) {\n            addCriterion(\"email <=\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailLike(String value) {\n            addCriterion(\"email like\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotLike(String value) {\n            addCriterion(\"email not like\", value, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailIn(List<String> values) {\n            addCriterion(\"email in\", values, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotIn(List<String> values) {\n            addCriterion(\"email not in\", values, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailBetween(String value1, String value2) {\n            addCriterion(\"email between\", value1, value2, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andEmailNotBetween(String value1, String value2) {\n            addCriterion(\"email not between\", value1, value2, \"email\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIsNull() {\n            addCriterion(\"sex is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIsNotNull() {\n            addCriterion(\"sex is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexEqualTo(Byte value) {\n            addCriterion(\"sex =\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotEqualTo(Byte value) {\n            addCriterion(\"sex <>\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexGreaterThan(Byte value) {\n            addCriterion(\"sex >\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"sex >=\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLessThan(Byte value) {\n            addCriterion(\"sex <\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexLessThanOrEqualTo(Byte value) {\n            addCriterion(\"sex <=\", value, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexIn(List<Byte> values) {\n            addCriterion(\"sex in\", values, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotIn(List<Byte> values) {\n            addCriterion(\"sex not in\", values, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexBetween(Byte value1, Byte value2) {\n            addCriterion(\"sex between\", value1, value2, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andSexNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"sex not between\", value1, value2, \"sex\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedIsNull() {\n            addCriterion(\"locked is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedIsNotNull() {\n            addCriterion(\"locked is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedEqualTo(Byte value) {\n            addCriterion(\"locked =\", value, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedNotEqualTo(Byte value) {\n            addCriterion(\"locked <>\", value, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedGreaterThan(Byte value) {\n            addCriterion(\"locked >\", value, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"locked >=\", value, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedLessThan(Byte value) {\n            addCriterion(\"locked <\", value, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedLessThanOrEqualTo(Byte value) {\n            addCriterion(\"locked <=\", value, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedIn(List<Byte> values) {\n            addCriterion(\"locked in\", values, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedNotIn(List<Byte> values) {\n            addCriterion(\"locked not in\", values, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedBetween(Byte value1, Byte value2) {\n            addCriterion(\"locked between\", value1, value2, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andLockedNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"locked not between\", value1, value2, \"locked\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNull() {\n            addCriterion(\"ctime is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIsNotNull() {\n            addCriterion(\"ctime is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeEqualTo(Long value) {\n            addCriterion(\"ctime =\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotEqualTo(Long value) {\n            addCriterion(\"ctime <>\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThan(Long value) {\n            addCriterion(\"ctime >\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {\n            addCriterion(\"ctime >=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThan(Long value) {\n            addCriterion(\"ctime <\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeLessThanOrEqualTo(Long value) {\n            addCriterion(\"ctime <=\", value, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeIn(List<Long> values) {\n            addCriterion(\"ctime in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotIn(List<Long> values) {\n            addCriterion(\"ctime not in\", values, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeBetween(Long value1, Long value2) {\n            addCriterion(\"ctime between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n\n        public Criteria andCtimeNotBetween(Long value1, Long value2) {\n            addCriterion(\"ctime not between\", value1, value2, \"ctime\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserOrganization.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsUserOrganization implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userOrganizationId;\n\n    /**\n     * 用户编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 组织编号\n     *\n     * @mbg.generated\n     */\n    private Integer organizationId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserOrganizationId() {\n        return userOrganizationId;\n    }\n\n    public void setUserOrganizationId(Integer userOrganizationId) {\n        this.userOrganizationId = userOrganizationId;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public Integer getOrganizationId() {\n        return organizationId;\n    }\n\n    public void setOrganizationId(Integer organizationId) {\n        this.organizationId = organizationId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userOrganizationId=\").append(userOrganizationId);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", organizationId=\").append(organizationId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsUserOrganization other = (UpmsUserOrganization) that;\n        return (this.getUserOrganizationId() == null ? other.getUserOrganizationId() == null : this.getUserOrganizationId().equals(other.getUserOrganizationId()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getOrganizationId() == null ? other.getOrganizationId() == null : this.getOrganizationId().equals(other.getOrganizationId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserOrganizationId() == null) ? 0 : getUserOrganizationId().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getOrganizationId() == null) ? 0 : getOrganizationId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserOrganizationExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsUserOrganizationExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsUserOrganizationExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserOrganizationIdIsNull() {\n            addCriterion(\"user_organization_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdIsNotNull() {\n            addCriterion(\"user_organization_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdEqualTo(Integer value) {\n            addCriterion(\"user_organization_id =\", value, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdNotEqualTo(Integer value) {\n            addCriterion(\"user_organization_id <>\", value, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdGreaterThan(Integer value) {\n            addCriterion(\"user_organization_id >\", value, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_organization_id >=\", value, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdLessThan(Integer value) {\n            addCriterion(\"user_organization_id <\", value, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_organization_id <=\", value, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdIn(List<Integer> values) {\n            addCriterion(\"user_organization_id in\", values, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdNotIn(List<Integer> values) {\n            addCriterion(\"user_organization_id not in\", values, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_organization_id between\", value1, value2, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserOrganizationIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_organization_id not between\", value1, value2, \"userOrganizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdIsNull() {\n            addCriterion(\"organization_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdIsNotNull() {\n            addCriterion(\"organization_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdEqualTo(Integer value) {\n            addCriterion(\"organization_id =\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdNotEqualTo(Integer value) {\n            addCriterion(\"organization_id <>\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdGreaterThan(Integer value) {\n            addCriterion(\"organization_id >\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"organization_id >=\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdLessThan(Integer value) {\n            addCriterion(\"organization_id <\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"organization_id <=\", value, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdIn(List<Integer> values) {\n            addCriterion(\"organization_id in\", values, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdNotIn(List<Integer> values) {\n            addCriterion(\"organization_id not in\", values, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"organization_id between\", value1, value2, \"organizationId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andOrganizationIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"organization_id not between\", value1, value2, \"organizationId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserPermission.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsUserPermission implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userPermissionId;\n\n    /**\n     * 用户编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 权限编号\n     *\n     * @mbg.generated\n     */\n    private Integer permissionId;\n\n    /**\n     * 权限类型(-1:减权限,1:增权限)\n     *\n     * @mbg.generated\n     */\n    private Byte type;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserPermissionId() {\n        return userPermissionId;\n    }\n\n    public void setUserPermissionId(Integer userPermissionId) {\n        this.userPermissionId = userPermissionId;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public Integer getPermissionId() {\n        return permissionId;\n    }\n\n    public void setPermissionId(Integer permissionId) {\n        this.permissionId = permissionId;\n    }\n\n    public Byte getType() {\n        return type;\n    }\n\n    public void setType(Byte type) {\n        this.type = type;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userPermissionId=\").append(userPermissionId);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", permissionId=\").append(permissionId);\n        sb.append(\", type=\").append(type);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsUserPermission other = (UpmsUserPermission) that;\n        return (this.getUserPermissionId() == null ? other.getUserPermissionId() == null : this.getUserPermissionId().equals(other.getUserPermissionId()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getPermissionId() == null ? other.getPermissionId() == null : this.getPermissionId().equals(other.getPermissionId()))\n            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserPermissionId() == null) ? 0 : getUserPermissionId().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getPermissionId() == null) ? 0 : getPermissionId().hashCode());\n        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserPermissionExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsUserPermissionExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsUserPermissionExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserPermissionIdIsNull() {\n            addCriterion(\"user_permission_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdIsNotNull() {\n            addCriterion(\"user_permission_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdEqualTo(Integer value) {\n            addCriterion(\"user_permission_id =\", value, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdNotEqualTo(Integer value) {\n            addCriterion(\"user_permission_id <>\", value, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdGreaterThan(Integer value) {\n            addCriterion(\"user_permission_id >\", value, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_permission_id >=\", value, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdLessThan(Integer value) {\n            addCriterion(\"user_permission_id <\", value, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_permission_id <=\", value, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdIn(List<Integer> values) {\n            addCriterion(\"user_permission_id in\", values, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdNotIn(List<Integer> values) {\n            addCriterion(\"user_permission_id not in\", values, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_permission_id between\", value1, value2, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserPermissionIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_permission_id not between\", value1, value2, \"userPermissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIsNull() {\n            addCriterion(\"permission_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIsNotNull() {\n            addCriterion(\"permission_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdEqualTo(Integer value) {\n            addCriterion(\"permission_id =\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotEqualTo(Integer value) {\n            addCriterion(\"permission_id <>\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdGreaterThan(Integer value) {\n            addCriterion(\"permission_id >\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"permission_id >=\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdLessThan(Integer value) {\n            addCriterion(\"permission_id <\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"permission_id <=\", value, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdIn(List<Integer> values) {\n            addCriterion(\"permission_id in\", values, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotIn(List<Integer> values) {\n            addCriterion(\"permission_id not in\", values, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"permission_id between\", value1, value2, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andPermissionIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"permission_id not between\", value1, value2, \"permissionId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNull() {\n            addCriterion(\"type is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIsNotNull() {\n            addCriterion(\"type is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeEqualTo(Byte value) {\n            addCriterion(\"type =\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotEqualTo(Byte value) {\n            addCriterion(\"type <>\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThan(Byte value) {\n            addCriterion(\"type >\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {\n            addCriterion(\"type >=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThan(Byte value) {\n            addCriterion(\"type <\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeLessThanOrEqualTo(Byte value) {\n            addCriterion(\"type <=\", value, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeIn(List<Byte> values) {\n            addCriterion(\"type in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotIn(List<Byte> values) {\n            addCriterion(\"type not in\", values, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeBetween(Byte value1, Byte value2) {\n            addCriterion(\"type between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n\n        public Criteria andTypeNotBetween(Byte value1, Byte value2) {\n            addCriterion(\"type not between\", value1, value2, \"type\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserRole.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\n\npublic class UpmsUserRole implements Serializable {\n    /**\n     * 编号\n     *\n     * @mbg.generated\n     */\n    private Integer userRoleId;\n\n    /**\n     * 用户编号\n     *\n     * @mbg.generated\n     */\n    private Integer userId;\n\n    /**\n     * 角色编号\n     *\n     * @mbg.generated\n     */\n    private Integer roleId;\n\n    private static final long serialVersionUID = 1L;\n\n    public Integer getUserRoleId() {\n        return userRoleId;\n    }\n\n    public void setUserRoleId(Integer userRoleId) {\n        this.userRoleId = userRoleId;\n    }\n\n    public Integer getUserId() {\n        return userId;\n    }\n\n    public void setUserId(Integer userId) {\n        this.userId = userId;\n    }\n\n    public Integer getRoleId() {\n        return roleId;\n    }\n\n    public void setRoleId(Integer roleId) {\n        this.roleId = roleId;\n    }\n\n    @Override\n    public String toString() {\n        StringBuilder sb = new StringBuilder();\n        sb.append(getClass().getSimpleName());\n        sb.append(\" [\");\n        sb.append(\"Hash = \").append(hashCode());\n        sb.append(\", userRoleId=\").append(userRoleId);\n        sb.append(\", userId=\").append(userId);\n        sb.append(\", roleId=\").append(roleId);\n        sb.append(\"]\");\n        return sb.toString();\n    }\n\n    @Override\n    public boolean equals(Object that) {\n        if (this == that) {\n            return true;\n        }\n        if (that == null) {\n            return false;\n        }\n        if (getClass() != that.getClass()) {\n            return false;\n        }\n        UpmsUserRole other = (UpmsUserRole) that;\n        return (this.getUserRoleId() == null ? other.getUserRoleId() == null : this.getUserRoleId().equals(other.getUserRoleId()))\n            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))\n            && (this.getRoleId() == null ? other.getRoleId() == null : this.getRoleId().equals(other.getRoleId()));\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((getUserRoleId() == null) ? 0 : getUserRoleId().hashCode());\n        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());\n        result = prime * result + ((getRoleId() == null) ? 0 : getRoleId().hashCode());\n        return result;\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/model/UpmsUserRoleExample.java",
    "content": "package com.zheng.upms.dao.model;\n\nimport java.io.Serializable;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UpmsUserRoleExample implements Serializable {\n    protected String orderByClause;\n\n    protected boolean distinct;\n\n    protected List<Criteria> oredCriteria;\n\n    private static final long serialVersionUID = 1L;\n\n    public UpmsUserRoleExample() {\n        oredCriteria = new ArrayList<Criteria>();\n    }\n\n    public void setOrderByClause(String orderByClause) {\n        this.orderByClause = orderByClause;\n    }\n\n    public String getOrderByClause() {\n        return orderByClause;\n    }\n\n    public void setDistinct(boolean distinct) {\n        this.distinct = distinct;\n    }\n\n    public boolean isDistinct() {\n        return distinct;\n    }\n\n    public List<Criteria> getOredCriteria() {\n        return oredCriteria;\n    }\n\n    public void or(Criteria criteria) {\n        oredCriteria.add(criteria);\n    }\n\n    public Criteria or() {\n        Criteria criteria = createCriteriaInternal();\n        oredCriteria.add(criteria);\n        return criteria;\n    }\n\n    public Criteria createCriteria() {\n        Criteria criteria = createCriteriaInternal();\n        if (oredCriteria.size() == 0) {\n            oredCriteria.add(criteria);\n        }\n        return criteria;\n    }\n\n    protected Criteria createCriteriaInternal() {\n        Criteria criteria = new Criteria();\n        return criteria;\n    }\n\n    public void clear() {\n        oredCriteria.clear();\n        orderByClause = null;\n        distinct = false;\n    }\n\n    protected abstract static class GeneratedCriteria implements Serializable {\n        protected List<Criterion> criteria;\n\n        protected GeneratedCriteria() {\n            super();\n            criteria = new ArrayList<Criterion>();\n        }\n\n        public boolean isValid() {\n            return criteria.size() > 0;\n        }\n\n        public List<Criterion> getAllCriteria() {\n            return criteria;\n        }\n\n        public List<Criterion> getCriteria() {\n            return criteria;\n        }\n\n        protected void addCriterion(String condition) {\n            if (condition == null) {\n                throw new RuntimeException(\"Value for condition cannot be null\");\n            }\n            criteria.add(new Criterion(condition));\n        }\n\n        protected void addCriterion(String condition, Object value, String property) {\n            if (value == null) {\n                throw new RuntimeException(\"Value for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value));\n        }\n\n        protected void addCriterion(String condition, Object value1, Object value2, String property) {\n            if (value1 == null || value2 == null) {\n                throw new RuntimeException(\"Between values for \" + property + \" cannot be null\");\n            }\n            criteria.add(new Criterion(condition, value1, value2));\n        }\n\n        public Criteria andUserRoleIdIsNull() {\n            addCriterion(\"user_role_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdIsNotNull() {\n            addCriterion(\"user_role_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdEqualTo(Integer value) {\n            addCriterion(\"user_role_id =\", value, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdNotEqualTo(Integer value) {\n            addCriterion(\"user_role_id <>\", value, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdGreaterThan(Integer value) {\n            addCriterion(\"user_role_id >\", value, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_role_id >=\", value, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdLessThan(Integer value) {\n            addCriterion(\"user_role_id <\", value, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_role_id <=\", value, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdIn(List<Integer> values) {\n            addCriterion(\"user_role_id in\", values, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdNotIn(List<Integer> values) {\n            addCriterion(\"user_role_id not in\", values, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_role_id between\", value1, value2, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserRoleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_role_id not between\", value1, value2, \"userRoleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNull() {\n            addCriterion(\"user_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIsNotNull() {\n            addCriterion(\"user_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdEqualTo(Integer value) {\n            addCriterion(\"user_id =\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotEqualTo(Integer value) {\n            addCriterion(\"user_id <>\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThan(Integer value) {\n            addCriterion(\"user_id >\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id >=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThan(Integer value) {\n            addCriterion(\"user_id <\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"user_id <=\", value, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdIn(List<Integer> values) {\n            addCriterion(\"user_id in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotIn(List<Integer> values) {\n            addCriterion(\"user_id not in\", values, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"user_id not between\", value1, value2, \"userId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIsNull() {\n            addCriterion(\"role_id is null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIsNotNull() {\n            addCriterion(\"role_id is not null\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdEqualTo(Integer value) {\n            addCriterion(\"role_id =\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotEqualTo(Integer value) {\n            addCriterion(\"role_id <>\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdGreaterThan(Integer value) {\n            addCriterion(\"role_id >\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdGreaterThanOrEqualTo(Integer value) {\n            addCriterion(\"role_id >=\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdLessThan(Integer value) {\n            addCriterion(\"role_id <\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdLessThanOrEqualTo(Integer value) {\n            addCriterion(\"role_id <=\", value, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdIn(List<Integer> values) {\n            addCriterion(\"role_id in\", values, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotIn(List<Integer> values) {\n            addCriterion(\"role_id not in\", values, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_id between\", value1, value2, \"roleId\");\n            return (Criteria) this;\n        }\n\n        public Criteria andRoleIdNotBetween(Integer value1, Integer value2) {\n            addCriterion(\"role_id not between\", value1, value2, \"roleId\");\n            return (Criteria) this;\n        }\n    }\n\n    public static class Criteria extends GeneratedCriteria implements Serializable {\n\n        protected Criteria() {\n            super();\n        }\n    }\n\n    public static class Criterion implements Serializable {\n        private String condition;\n\n        private Object value;\n\n        private Object secondValue;\n\n        private boolean noValue;\n\n        private boolean singleValue;\n\n        private boolean betweenValue;\n\n        private boolean listValue;\n\n        private String typeHandler;\n\n        public String getCondition() {\n            return condition;\n        }\n\n        public Object getValue() {\n            return value;\n        }\n\n        public Object getSecondValue() {\n            return secondValue;\n        }\n\n        public boolean isNoValue() {\n            return noValue;\n        }\n\n        public boolean isSingleValue() {\n            return singleValue;\n        }\n\n        public boolean isBetweenValue() {\n            return betweenValue;\n        }\n\n        public boolean isListValue() {\n            return listValue;\n        }\n\n        public String getTypeHandler() {\n            return typeHandler;\n        }\n\n        protected Criterion(String condition) {\n            super();\n            this.condition = condition;\n            this.typeHandler = null;\n            this.noValue = true;\n        }\n\n        protected Criterion(String condition, Object value, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.typeHandler = typeHandler;\n            if (value instanceof List<?>) {\n                this.listValue = true;\n            } else {\n                this.singleValue = true;\n            }\n        }\n\n        protected Criterion(String condition, Object value) {\n            this(condition, value, null);\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {\n            super();\n            this.condition = condition;\n            this.value = value;\n            this.secondValue = secondValue;\n            this.typeHandler = typeHandler;\n            this.betweenValue = true;\n        }\n\n        protected Criterion(String condition, Object value, Object secondValue) {\n            this(condition, value, secondValue, null);\n        }\n    }\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-dao/src/main/resources/generator.properties",
    "content": "generator.jdbc.driver=com.mysql.jdbc.Driver\ngenerator.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ngenerator.jdbc.username=root\ngenerator.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g=="
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-upms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-upms-rpc-api</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-upms-rpc-api</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-dao</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-upms-rpc-api</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsApiService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.upms.dao.model.*;\n\nimport java.util.List;\n\n/**\n * upms系统接口\n * Created by shuzheng on 2017/2/11.\n */\npublic interface UpmsApiService {\n\n    /**\n     * 根据用户id获取所拥有的权限(用户和角色权限合集)\n     * @param upmsUserId\n     * @return\n     */\n    List<UpmsPermission> selectUpmsPermissionByUpmsUserId(Integer upmsUserId);\n\n    /**\n     * 根据用户id获取所拥有的权限(用户和角色权限合集)\n     * @param upmsUserId\n     * @return\n     */\n    List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Integer upmsUserId);\n\n    /**\n     * 根据用户id获取所属的角色\n     * @param upmsUserId\n     * @return\n     */\n    List<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId);\n\n    /**\n     * 根据用户id获取所属的角色\n     * @param upmsUserId\n     * @return\n     */\n    List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Integer upmsUserId);\n\n    /**\n     * 根据角色id获取所拥有的权限\n     * @param upmsRoleId\n     * @return\n     */\n    List<UpmsRolePermission> selectUpmsRolePermisstionByUpmsRoleId(Integer upmsRoleId);\n\n    /**\n     * 根据用户id获取所拥有的权限\n     * @param upmsUserId\n     * @return\n     */\n    List<UpmsUserPermission> selectUpmsUserPermissionByUpmsUserId(Integer upmsUserId);\n\n    /**\n     * 根据条件获取系统数据\n     * @param upmsSystemExample\n     * @return\n     */\n    List<UpmsSystem> selectUpmsSystemByExample(UpmsSystemExample upmsSystemExample);\n\n    /**\n     * 根据条件获取组织数据\n     * @param upmsOrganizationExample\n     * @return\n     */\n    List<UpmsOrganization> selectUpmsOrganizationByExample(UpmsOrganizationExample upmsOrganizationExample);\n\n    /**\n     * 根据username获取UpmsUser\n     * @param username\n     * @return\n     */\n    UpmsUser selectUpmsUserByUsername(String username);\n\n    /**\n     * 写入操作日志\n     * @param record\n     * @return\n     */\n    int insertUpmsLogSelective(UpmsLog record);\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsApiServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.upms.dao.model.*;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.util.List;\n\n/**\n * 降级实现UpmsApiService接口\n * Created by shuzheng on 2017/2/14.\n */\npublic class UpmsApiServiceMock implements UpmsApiService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsApiServiceMock.class);\n\n    @Override\n    public List<UpmsPermission> selectUpmsPermissionByUpmsUserId(Integer upmsUserId) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsPermissionByUpmsUserId\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Integer upmsUserId) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsPermissionByUpmsUserIdByCache\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsRoleByUpmsUserId\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Integer upmsUserId) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsRoleByUpmsUserIdByCache\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsRolePermission> selectUpmsRolePermisstionByUpmsRoleId(Integer upmsRoleId) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsRolePermisstionByUpmsRoleId\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsUserPermission> selectUpmsUserPermissionByUpmsUserId(Integer upmsUserId) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsUserPermissionByUpmsUserId\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsSystem> selectUpmsSystemByExample(UpmsSystemExample upmsSystemExample) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsSystemByExample\");\n        return null;\n    }\n\n    @Override\n    public List<UpmsOrganization> selectUpmsOrganizationByExample(UpmsOrganizationExample upmsOrganizationExample) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsOrganizationByExample\");\n        return null;\n    }\n\n    @Override\n    public UpmsUser selectUpmsUserByUsername(String username) {\n        LOGGER.info(\"UpmsApiServiceMock => selectUpmsUserByUsername\");\n        return null;\n    }\n\n    @Override\n    public int insertUpmsLogSelective(UpmsLog record) {\n        LOGGER.info(\"UpmsApiServiceMock => insertSelective\");\n        return 0;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsLogService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsLog;\nimport com.zheng.upms.dao.model.UpmsLogExample;\n\n/**\n* UpmsLogService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsLogService extends BaseService<UpmsLog, UpmsLogExample> {\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsLogServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsLogMapper;\nimport com.zheng.upms.dao.model.UpmsLog;\nimport com.zheng.upms.dao.model.UpmsLogExample;\n\n/**\n* 降级实现UpmsLogService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsLogServiceMock extends BaseServiceMock<UpmsLogMapper, UpmsLog, UpmsLogExample> implements UpmsLogService {\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsOrganizationService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsOrganization;\nimport com.zheng.upms.dao.model.UpmsOrganizationExample;\n\n/**\n* UpmsOrganizationService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsOrganizationService extends BaseService<UpmsOrganization, UpmsOrganizationExample> {\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsOrganizationServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsOrganizationMapper;\nimport com.zheng.upms.dao.model.UpmsOrganization;\nimport com.zheng.upms.dao.model.UpmsOrganizationExample;\n\n/**\n* 降级实现UpmsOrganizationService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsOrganizationServiceMock extends BaseServiceMock<UpmsOrganizationMapper, UpmsOrganization, UpmsOrganizationExample> implements UpmsOrganizationService {\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsPermissionService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsPermission;\nimport com.zheng.upms.dao.model.UpmsPermissionExample;\n\n/**\n* UpmsPermissionService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsPermissionService extends BaseService<UpmsPermission, UpmsPermissionExample> {\n\n    JSONArray getTreeByRoleId(Integer roleId);\n\n    JSONArray getTreeByUserId(Integer usereId, Byte type);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsPermissionServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsPermissionMapper;\nimport com.zheng.upms.dao.model.UpmsPermission;\nimport com.zheng.upms.dao.model.UpmsPermissionExample;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n* 降级实现UpmsPermissionService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsPermissionServiceMock extends BaseServiceMock<UpmsPermissionMapper, UpmsPermission, UpmsPermissionExample> implements UpmsPermissionService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsPermissionServiceMock.class);\n\n    @Override\n    public JSONArray getTreeByRoleId(Integer roleId) {\n        LOGGER.info(\"UpmsPermissionServiceMock => getTreeByRoleId\");\n        return null;\n    }\n\n    @Override\n    public JSONArray getTreeByUserId(Integer usereId, Byte type) {\n        LOGGER.info(\"UpmsPermissionServiceMock => getTreeByUserId\");\n        return null;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsRolePermissionService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsRolePermission;\nimport com.zheng.upms.dao.model.UpmsRolePermissionExample;\n\n/**\n* UpmsRolePermissionService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsRolePermissionService extends BaseService<UpmsRolePermission, UpmsRolePermissionExample> {\n\n    /**\n     * 角色权限\n     * @param datas 权限数据\n     * @param id 角色id\n     * @return\n     */\n    int rolePermission(JSONArray datas, int id);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsRolePermissionServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsRolePermissionMapper;\nimport com.zheng.upms.dao.model.UpmsRolePermission;\nimport com.zheng.upms.dao.model.UpmsRolePermissionExample;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n* 降级实现UpmsRolePermissionService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsRolePermissionServiceMock extends BaseServiceMock<UpmsRolePermissionMapper, UpmsRolePermission, UpmsRolePermissionExample> implements UpmsRolePermissionService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsRolePermissionServiceMock.class);\n\n    @Override\n    public int rolePermission(JSONArray datas, int id) {\n        LOGGER.info(\"UpmsRolePermissionServiceMock => rolePermission\");\n        return 0;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsRoleService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsRole;\nimport com.zheng.upms.dao.model.UpmsRoleExample;\n\n/**\n* UpmsRoleService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsRoleService extends BaseService<UpmsRole, UpmsRoleExample> {\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsRoleServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsRoleMapper;\nimport com.zheng.upms.dao.model.UpmsRole;\nimport com.zheng.upms.dao.model.UpmsRoleExample;\n\n/**\n* 降级实现UpmsRoleService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsRoleServiceMock extends BaseServiceMock<UpmsRoleMapper, UpmsRole, UpmsRoleExample> implements UpmsRoleService {\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsSystemService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\n\n/**\n* UpmsSystemService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsSystemService extends BaseService<UpmsSystem, UpmsSystemExample> {\n\n    /**\n     * 根据name获取UpmsSystem\n     * @param name\n     * @return\n     */\n    UpmsSystem selectUpmsSystemByName(String name);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsSystemServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsSystemMapper;\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\n\n/**\n* 降级实现UpmsSystemService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsSystemServiceMock extends BaseServiceMock<UpmsSystemMapper, UpmsSystem, UpmsSystemExample> implements UpmsSystemService {\n\n    @Override\n    public UpmsSystem selectUpmsSystemByName(String name) {\n        return null;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserOrganizationService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsUserOrganization;\nimport com.zheng.upms.dao.model.UpmsUserOrganizationExample;\n\n/**\n* UpmsUserOrganizationService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsUserOrganizationService extends BaseService<UpmsUserOrganization, UpmsUserOrganizationExample> {\n\n    /**\n     * 用户组织\n     * @param organizationIds 组织ids\n     * @param id 用户id\n     * @return\n     */\n    int organization(String[] organizationIds, int id);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserOrganizationServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsUserOrganizationMapper;\nimport com.zheng.upms.dao.model.UpmsUserOrganization;\nimport com.zheng.upms.dao.model.UpmsUserOrganizationExample;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n* 降级实现UpmsUserOrganizationService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsUserOrganizationServiceMock extends BaseServiceMock<UpmsUserOrganizationMapper, UpmsUserOrganization, UpmsUserOrganizationExample> implements UpmsUserOrganizationService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserOrganizationServiceMock.class);\n\n    @Override\n    public int organization(String[] organizationIds, int id) {\n        LOGGER.info(\"UpmsUserOrganizationServiceMock => organization\");\n        return 0;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserPermissionService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsUserPermission;\nimport com.zheng.upms.dao.model.UpmsUserPermissionExample;\n\n/**\n* UpmsUserPermissionService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsUserPermissionService extends BaseService<UpmsUserPermission, UpmsUserPermissionExample> {\n\n    /**\n     * 用户权限\n     * @param datas 权限数据\n     * @param id 用户id\n     * @return\n     */\n    int permission(JSONArray datas, int id);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserPermissionServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsUserPermissionMapper;\nimport com.zheng.upms.dao.model.UpmsUserPermission;\nimport com.zheng.upms.dao.model.UpmsUserPermissionExample;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n* 降级实现UpmsUserPermissionService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsUserPermissionServiceMock extends BaseServiceMock<UpmsUserPermissionMapper, UpmsUserPermission, UpmsUserPermissionExample> implements UpmsUserPermissionService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserPermissionServiceMock.class);\n\n    @Override\n    public int permission(JSONArray datas, int id) {\n        LOGGER.info(\"UpmsUserPermissionServiceMock => permission\");\n        return 0;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserRoleService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsUserRole;\nimport com.zheng.upms.dao.model.UpmsUserRoleExample;\n\n/**\n* UpmsUserRoleService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsUserRoleService extends BaseService<UpmsUserRole, UpmsUserRoleExample> {\n\n    /**\n     * 用户角色\n     * @param roleIds 角色ids\n     * @param id 用户id\n     * @return\n     */\n    int role(String[] roleIds, int id);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserRoleServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsUserRoleMapper;\nimport com.zheng.upms.dao.model.UpmsUserRole;\nimport com.zheng.upms.dao.model.UpmsUserRoleExample;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n* 降级实现UpmsUserRoleService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsUserRoleServiceMock extends BaseServiceMock<UpmsUserRoleMapper, UpmsUserRole, UpmsUserRoleExample> implements UpmsUserRoleService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserRoleServiceMock.class);\n\n    @Override\n    public int role(String[] roleIds, int id) {\n        LOGGER.info(\"UpmsUserRoleServiceMock => role\");\n        return 0;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserService.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseService;\nimport com.zheng.upms.dao.model.UpmsUser;\nimport com.zheng.upms.dao.model.UpmsUserExample;\n\n/**\n* UpmsUserService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic interface UpmsUserService extends BaseService<UpmsUser, UpmsUserExample> {\n\n    UpmsUser createUser(UpmsUser upmsUser);\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-api/src/main/java/com/zheng/upms/rpc/api/UpmsUserServiceMock.java",
    "content": "package com.zheng.upms.rpc.api;\n\nimport com.zheng.common.base.BaseServiceMock;\nimport com.zheng.upms.dao.mapper.UpmsUserMapper;\nimport com.zheng.upms.dao.model.UpmsUser;\nimport com.zheng.upms.dao.model.UpmsUserExample;\n\n/**\n* 降级实现UpmsUserService接口\n* Created by shuzheng on 2017/3/20.\n*/\npublic class UpmsUserServiceMock extends BaseServiceMock<UpmsUserMapper, UpmsUser, UpmsUserExample> implements UpmsUserService {\n\n    @Override\n    public UpmsUser createUser(UpmsUser upmsUser) {\n        return null;\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-upms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-upms-rpc-service</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-upms-rpc-service</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-rpc-api</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-upms-rpc-service</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                    <include>**/*.properties</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-deploy-plugin</artifactId>\n                <version>2.4</version>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <version>2.4</version>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <descriptor>src/main/assembly/assembly.xml</descriptor>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>make-assembly</id>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>2.3.2</version>\n                <configuration>\n                    <source>1.7</source>\n                    <target>1.7</target>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n                <dependencies>\n                    <dependency>\n                        <groupId>org.codehaus.plexus</groupId>\n                        <artifactId>plexus-compiler-javac</artifactId>\n                        <version>1.8.1</version>\n                    </dependency>\n                </dependencies>\n            </plugin>\n            <plugin>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>2.6</version>\n                <configuration>\n                    <encoding>UTF-8</encoding>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.10</version>\n                <configuration>\n                    <skip>true</skip>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/assembly.xml",
    "content": "<assembly>\n    <id>assembly</id>\n    <formats>\n        <format>tar.gz</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>src/main/assembly/bin</directory>\n            <outputDirectory>bin</outputDirectory>\n            <fileMode>0755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>src/main/assembly/conf</directory>\n            <outputDirectory>conf</outputDirectory>\n            <fileMode>0644</fileMode>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <scope>runtime</scope>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/bin/dump.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n\tSERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n\tLOGS_DIR=`dirname $LOGS_FILE`\nelse\n\tLOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n\tmkdir $LOGS_DIR\nfi\nDUMP_DIR=$LOGS_DIR/dump\nif [ ! -d $DUMP_DIR ]; then\n\tmkdir $DUMP_DIR\nfi\nDUMP_DATE=`date +%Y%m%d%H%M%S`\nDATE_DIR=$DUMP_DIR/$DUMP_DATE\nif [ ! -d $DATE_DIR ]; then\n\tmkdir $DATE_DIR\nfi\n\necho -e \"Dumping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n\tjstack $PID > $DATE_DIR/jstack-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjinfo $PID > $DATE_DIR/jinfo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gcutil $PID > $DATE_DIR/jstat-gcutil-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjstat -gccapacity $PID > $DATE_DIR/jstat-gccapacity-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap $PID > $DATE_DIR/jmap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -heap $PID > $DATE_DIR/jmap-heap-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tjmap -histo $PID > $DATE_DIR/jmap-histo-$PID.dump 2>&1\n\techo -e \".\\c\"\n\tif [ -r /usr/sbin/lsof ]; then\n\t/usr/sbin/lsof -p $PID > $DATE_DIR/lsof-$PID.dump\n\techo -e \".\\c\"\n\tfi\ndone\n\nif [ -r /bin/netstat ]; then\n/bin/netstat -an > $DATE_DIR/netstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/iostat ]; then\n/usr/bin/iostat > $DATE_DIR/iostat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/mpstat ]; then\n/usr/bin/mpstat > $DATE_DIR/mpstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/vmstat ]; then\n/usr/bin/vmstat > $DATE_DIR/vmstat.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/free ]; then\n/usr/bin/free -t > $DATE_DIR/free.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/sar ]; then\n/usr/bin/sar > $DATE_DIR/sar.dump 2>&1\necho -e \".\\c\"\nfi\nif [ -r /usr/bin/uptime ]; then\n/usr/bin/uptime > $DATE_DIR/uptime.dump 2>&1\necho -e \".\\c\"\nfi\n\necho \"OK!\"\necho \"DUMP: $DATE_DIR\"\n\n\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/bin/restart.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\n./stop.sh\n./start.sh\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/bin/server.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nif [ \"$1\" = \"start\" ]; then\n\t./start.sh\nelse\n\tif [ \"$1\" = \"stop\" ]; then\n\t\t./stop.sh\n\telse\n\t\tif [ \"$1\" = \"debug\" ]; then\n\t\t\t./start.sh debug\n\t\telse\n\t\t\tif [ \"$1\" = \"restart\" ]; then\n\t\t\t\t./restart.sh\n\t\t\telse\n\t\t\t\tif [ \"$1\" = \"dump\" ]; then\n\t\t\t\t\t./dump.sh\n\t\t\t\telse\n\t\t\t\t\techo \"ERROR: Please input argument: start or stop or debug or restart or dump\"\n\t\t\t\t    exit 1\n\t\t\t\tfi\n\t\t\tfi\n\t\tfi\n\tfi\nfi\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/bin/start.bat",
    "content": "@echo off & setlocal enabledelayedexpansion\n\nset LIB_JARS=\"\"\ncd ..\\lib\nfor %%i in (*) do set LIB_JARS=!LIB_JARS!;..\\lib\\%%i\ncd ..\\bin\n\nif \"\"%1\"\" == \"\"debug\"\" goto debug\nif \"\"%1\"\" == \"\"jmx\"\" goto jmx\n\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:debug\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\ngoto end\n\n:jmx\njava -Xms64m -Xmx1024m -XX:MaxPermSize=64M -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -classpath ..\\conf;%LIB_JARS% com.alibaba.dubbo.container.Main\n\n:end\npause"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/bin/start.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nSERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\nLOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -f | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -n \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME already started!\"\n    echo \"PID: $PIDS\"\n    exit 1\nfi\n\nif [ -n \"$SERVER_PORT\" ]; then\n    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`\n    if [ $SERVER_PORT_COUNT -gt 0 ]; then\n        echo \"ERROR: The $SERVER_NAME port $SERVER_PORT already used!\"\n        exit 1\n    fi\nfi\n\nLOGS_DIR=\"\"\nif [ -n \"$LOGS_FILE\" ]; then\n    LOGS_DIR=`dirname $LOGS_FILE`\nelse\n    LOGS_DIR=$DEPLOY_DIR/logs\nfi\nif [ ! -d $LOGS_DIR ]; then\n    mkdir $LOGS_DIR\nfi\nSTDOUT_FILE=$LOGS_DIR/stdout.log\n\nLIB_DIR=$DEPLOY_DIR/lib\nLIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print \"'$LIB_DIR'/\"$0}'|tr \"\\n\" \":\"`\n\nLOCK_ZOOKEEPER_FILE=\"$LOGS_DIR/`echo $PWD|awk -F/ '{print $NF}'`.properties\"\nJAVA_OPTS=\" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Ddubbo.registry.file=$LOCK_ZOOKEEPER_FILE\"\nJAVA_DEBUG_OPTS=\"\"\nif [ \"$1\" = \"debug\" ]; then\n    JAVA_DEBUG_OPTS=\" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n \"\nfi\nJAVA_JMX_OPTS=\"\"\nif [ \"$1\" = \"jmx\" ]; then\n    JAVA_JMX_OPTS=\" -Djava.rmi.server.hostname=172.21.32.38 -Dcom.sun.management.jmxremote.port=1088 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \"\nfi\nJAVA_MEM_OPTS=\"\"\nBITS=`java -version 2>&1 | grep -i 64-bit`\n#if [ -n \"$BITS\" ]; then\n#    JAVA_MEM_OPTS=\" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \"\n#else\n#    JAVA_MEM_OPTS=\" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC \"\n#fi\n\necho -e \"Starting the $SERVER_NAME ...\\c\"\nnohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1 \n    if [ -n \"$SERVER_PORT\" ]; then\n        if [ \"$SERVER_PROTOCOL\" == \"dubbo\" ]; then\n    \t    COUNT=`echo status | nc -i 1 172.21.32.38 $SERVER_PORT | grep -c OK`\n        else\n            COUNT=`netstat -an | grep $SERVER_PORT | wc -l`\n        fi\n    else\n    \tCOUNT=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}' | wc -l`\n    fi\n    if [ $COUNT -gt 0 ]; then\n        break\n    fi\ndone\n\necho \"OK!\"\nPIDS=`ps -f | grep java | grep \"$DEPLOY_DIR\" | awk '{print $2}'`\necho \"PID: $PIDS\"\necho \"STDOUT: $STDOUT_FILE\"\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/bin/stop.sh",
    "content": "#!/bin/bash\ncd `dirname $0`\nBIN_DIR=`pwd`\ncd ..\nDEPLOY_DIR=`pwd`\nCONF_DIR=$DEPLOY_DIR/conf\n\nSERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\\r'`\n\nif [ -z \"$SERVER_NAME\" ]; then\n    SERVER_NAME=`hostname`\nfi\n\nPIDS=`ps -ef | grep java | grep \"$CONF_DIR\" |awk '{print $2}'`\nif [ -z \"$PIDS\" ]; then\n    echo \"ERROR: The $SERVER_NAME does not started!\"\n    exit 1\nfi\n\nif [ \"$1\" != \"skip\" ]; then\n    $BIN_DIR/dump.sh\nfi\n\necho -e \"Stopping the $SERVER_NAME ...\\c\"\nfor PID in $PIDS ; do\n    kill $PID > /dev/null 2>&1\ndone\n\nCOUNT=0\nwhile [ $COUNT -lt 1 ]; do    \n    echo -e \".\\c\"\n    sleep 1\n    COUNT=1\n    for PID in $PIDS ; do\n        PID_EXIST=`ps -f -p $PID | grep java`\n        if [ -n \"$PID_EXIST\" ]; then\n            COUNT=0\n            break\n        fi\n    done\ndone\n\necho \"OK!\"\necho \"PID: $PIDS\"\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/assembly/conf/dubbo.properties",
    "content": "#dubbo.application.name=zheng-upms-rpc-service\n#dubbo.registry.address=zookeeper://zkserver:2181\n#dubbo.protocol.port=20881\ndubbo.service.min.thread.pool.size=200\ndubbo.service.max.thread.pool.size=200"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsLogMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsLogMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsLog\">\n    <id column=\"log_id\" jdbcType=\"INTEGER\" property=\"logId\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"username\" jdbcType=\"VARCHAR\" property=\"username\" />\n    <result column=\"start_time\" jdbcType=\"BIGINT\" property=\"startTime\" />\n    <result column=\"spend_time\" jdbcType=\"INTEGER\" property=\"spendTime\" />\n    <result column=\"base_path\" jdbcType=\"VARCHAR\" property=\"basePath\" />\n    <result column=\"uri\" jdbcType=\"VARCHAR\" property=\"uri\" />\n    <result column=\"url\" jdbcType=\"VARCHAR\" property=\"url\" />\n    <result column=\"method\" jdbcType=\"VARCHAR\" property=\"method\" />\n    <result column=\"user_agent\" jdbcType=\"VARCHAR\" property=\"userAgent\" />\n    <result column=\"ip\" jdbcType=\"VARCHAR\" property=\"ip\" />\n    <result column=\"permissions\" jdbcType=\"VARCHAR\" property=\"permissions\" />\n  </resultMap>\n  <resultMap extends=\"BaseResultMap\" id=\"ResultMapWithBLOBs\" type=\"com.zheng.upms.dao.model.UpmsLog\">\n    <result column=\"parameter\" jdbcType=\"LONGVARCHAR\" property=\"parameter\" />\n    <result column=\"result\" jdbcType=\"LONGVARCHAR\" property=\"result\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    log_id, description, username, start_time, spend_time, base_path, uri, url, method, \n    user_agent, ip, permissions\n  </sql>\n  <sql id=\"Blob_Column_List\">\n    parameter, result\n  </sql>\n  <select id=\"selectByExampleWithBLOBs\" parameterType=\"com.zheng.upms.dao.model.UpmsLogExample\" resultMap=\"ResultMapWithBLOBs\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from upms_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsLogExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"ResultMapWithBLOBs\">\n    select \n    <include refid=\"Base_Column_List\" />\n    ,\n    <include refid=\"Blob_Column_List\" />\n    from upms_log\n    where log_id = #{logId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_log\n    where log_id = #{logId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsLogExample\">\n    delete from upms_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsLog\">\n    insert into upms_log (log_id, description, username, \n      start_time, spend_time, base_path, \n      uri, url, method, user_agent, \n      ip, permissions, parameter, \n      result)\n    values (#{logId,jdbcType=INTEGER}, #{description,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, \n      #{startTime,jdbcType=BIGINT}, #{spendTime,jdbcType=INTEGER}, #{basePath,jdbcType=VARCHAR}, \n      #{uri,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{method,jdbcType=VARCHAR}, #{userAgent,jdbcType=VARCHAR}, \n      #{ip,jdbcType=VARCHAR}, #{permissions,jdbcType=VARCHAR}, #{parameter,jdbcType=LONGVARCHAR}, \n      #{result,jdbcType=LONGVARCHAR})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsLog\">\n    insert into upms_log\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"logId != null\">\n        log_id,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"username != null\">\n        username,\n      </if>\n      <if test=\"startTime != null\">\n        start_time,\n      </if>\n      <if test=\"spendTime != null\">\n        spend_time,\n      </if>\n      <if test=\"basePath != null\">\n        base_path,\n      </if>\n      <if test=\"uri != null\">\n        uri,\n      </if>\n      <if test=\"url != null\">\n        url,\n      </if>\n      <if test=\"method != null\">\n        method,\n      </if>\n      <if test=\"userAgent != null\">\n        user_agent,\n      </if>\n      <if test=\"ip != null\">\n        ip,\n      </if>\n      <if test=\"permissions != null\">\n        permissions,\n      </if>\n      <if test=\"parameter != null\">\n        parameter,\n      </if>\n      <if test=\"result != null\">\n        result,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"logId != null\">\n        #{logId,jdbcType=INTEGER},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"username != null\">\n        #{username,jdbcType=VARCHAR},\n      </if>\n      <if test=\"startTime != null\">\n        #{startTime,jdbcType=BIGINT},\n      </if>\n      <if test=\"spendTime != null\">\n        #{spendTime,jdbcType=INTEGER},\n      </if>\n      <if test=\"basePath != null\">\n        #{basePath,jdbcType=VARCHAR},\n      </if>\n      <if test=\"uri != null\">\n        #{uri,jdbcType=VARCHAR},\n      </if>\n      <if test=\"url != null\">\n        #{url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"method != null\">\n        #{method,jdbcType=VARCHAR},\n      </if>\n      <if test=\"userAgent != null\">\n        #{userAgent,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ip != null\">\n        #{ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"permissions != null\">\n        #{permissions,jdbcType=VARCHAR},\n      </if>\n      <if test=\"parameter != null\">\n        #{parameter,jdbcType=LONGVARCHAR},\n      </if>\n      <if test=\"result != null\">\n        #{result,jdbcType=LONGVARCHAR},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsLogExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_log\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_log\n    <set>\n      <if test=\"record.logId != null\">\n        log_id = #{record.logId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.username != null\">\n        username = #{record.username,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.startTime != null\">\n        start_time = #{record.startTime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.spendTime != null\">\n        spend_time = #{record.spendTime,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.basePath != null\">\n        base_path = #{record.basePath,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.uri != null\">\n        uri = #{record.uri,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.url != null\">\n        url = #{record.url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.method != null\">\n        method = #{record.method,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.userAgent != null\">\n        user_agent = #{record.userAgent,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ip != null\">\n        ip = #{record.ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.permissions != null\">\n        permissions = #{record.permissions,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.parameter != null\">\n        parameter = #{record.parameter,jdbcType=LONGVARCHAR},\n      </if>\n      <if test=\"record.result != null\">\n        result = #{record.result,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExampleWithBLOBs\" parameterType=\"map\">\n    update upms_log\n    set log_id = #{record.logId,jdbcType=INTEGER},\n      description = #{record.description,jdbcType=VARCHAR},\n      username = #{record.username,jdbcType=VARCHAR},\n      start_time = #{record.startTime,jdbcType=BIGINT},\n      spend_time = #{record.spendTime,jdbcType=INTEGER},\n      base_path = #{record.basePath,jdbcType=VARCHAR},\n      uri = #{record.uri,jdbcType=VARCHAR},\n      url = #{record.url,jdbcType=VARCHAR},\n      method = #{record.method,jdbcType=VARCHAR},\n      user_agent = #{record.userAgent,jdbcType=VARCHAR},\n      ip = #{record.ip,jdbcType=VARCHAR},\n      permissions = #{record.permissions,jdbcType=VARCHAR},\n      parameter = #{record.parameter,jdbcType=LONGVARCHAR},\n      result = #{record.result,jdbcType=LONGVARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_log\n    set log_id = #{record.logId,jdbcType=INTEGER},\n      description = #{record.description,jdbcType=VARCHAR},\n      username = #{record.username,jdbcType=VARCHAR},\n      start_time = #{record.startTime,jdbcType=BIGINT},\n      spend_time = #{record.spendTime,jdbcType=INTEGER},\n      base_path = #{record.basePath,jdbcType=VARCHAR},\n      uri = #{record.uri,jdbcType=VARCHAR},\n      url = #{record.url,jdbcType=VARCHAR},\n      method = #{record.method,jdbcType=VARCHAR},\n      user_agent = #{record.userAgent,jdbcType=VARCHAR},\n      ip = #{record.ip,jdbcType=VARCHAR},\n      permissions = #{record.permissions,jdbcType=VARCHAR}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsLog\">\n    update upms_log\n    <set>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"username != null\">\n        username = #{username,jdbcType=VARCHAR},\n      </if>\n      <if test=\"startTime != null\">\n        start_time = #{startTime,jdbcType=BIGINT},\n      </if>\n      <if test=\"spendTime != null\">\n        spend_time = #{spendTime,jdbcType=INTEGER},\n      </if>\n      <if test=\"basePath != null\">\n        base_path = #{basePath,jdbcType=VARCHAR},\n      </if>\n      <if test=\"uri != null\">\n        uri = #{uri,jdbcType=VARCHAR},\n      </if>\n      <if test=\"url != null\">\n        url = #{url,jdbcType=VARCHAR},\n      </if>\n      <if test=\"method != null\">\n        method = #{method,jdbcType=VARCHAR},\n      </if>\n      <if test=\"userAgent != null\">\n        user_agent = #{userAgent,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ip != null\">\n        ip = #{ip,jdbcType=VARCHAR},\n      </if>\n      <if test=\"permissions != null\">\n        permissions = #{permissions,jdbcType=VARCHAR},\n      </if>\n      <if test=\"parameter != null\">\n        parameter = #{parameter,jdbcType=LONGVARCHAR},\n      </if>\n      <if test=\"result != null\">\n        result = #{result,jdbcType=LONGVARCHAR},\n      </if>\n    </set>\n    where log_id = #{logId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKeyWithBLOBs\" parameterType=\"com.zheng.upms.dao.model.UpmsLog\">\n    update upms_log\n    set description = #{description,jdbcType=VARCHAR},\n      username = #{username,jdbcType=VARCHAR},\n      start_time = #{startTime,jdbcType=BIGINT},\n      spend_time = #{spendTime,jdbcType=INTEGER},\n      base_path = #{basePath,jdbcType=VARCHAR},\n      uri = #{uri,jdbcType=VARCHAR},\n      url = #{url,jdbcType=VARCHAR},\n      method = #{method,jdbcType=VARCHAR},\n      user_agent = #{userAgent,jdbcType=VARCHAR},\n      ip = #{ip,jdbcType=VARCHAR},\n      permissions = #{permissions,jdbcType=VARCHAR},\n      parameter = #{parameter,jdbcType=LONGVARCHAR},\n      result = #{result,jdbcType=LONGVARCHAR}\n    where log_id = #{logId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsLog\">\n    update upms_log\n    set description = #{description,jdbcType=VARCHAR},\n      username = #{username,jdbcType=VARCHAR},\n      start_time = #{startTime,jdbcType=BIGINT},\n      spend_time = #{spendTime,jdbcType=INTEGER},\n      base_path = #{basePath,jdbcType=VARCHAR},\n      uri = #{uri,jdbcType=VARCHAR},\n      url = #{url,jdbcType=VARCHAR},\n      method = #{method,jdbcType=VARCHAR},\n      user_agent = #{userAgent,jdbcType=VARCHAR},\n      ip = #{ip,jdbcType=VARCHAR},\n      permissions = #{permissions,jdbcType=VARCHAR}\n    where log_id = #{logId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsOrganizationMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsOrganizationMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsOrganization\">\n    <id column=\"organization_id\" jdbcType=\"INTEGER\" property=\"organizationId\" />\n    <result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    organization_id, pid, name, description, ctime\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganizationExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_organization\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_organization\n    where organization_id = #{organizationId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_organization\n    where organization_id = #{organizationId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganizationExample\">\n    delete from upms_organization\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganization\">\n    insert into upms_organization (organization_id, pid, name, \n      description, ctime)\n    values (#{organizationId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, \n      #{description,jdbcType=VARCHAR}, #{ctime,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganization\">\n    insert into upms_organization\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"organizationId != null\">\n        organization_id,\n      </if>\n      <if test=\"pid != null\">\n        pid,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"organizationId != null\">\n        #{organizationId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganizationExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_organization\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_organization\n    <set>\n      <if test=\"record.organizationId != null\">\n        organization_id = #{record.organizationId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.pid != null\">\n        pid = #{record.pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_organization\n    set organization_id = #{record.organizationId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganization\">\n    update upms_organization\n    <set>\n      <if test=\"pid != null\">\n        pid = #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    where organization_id = #{organizationId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsOrganization\">\n    update upms_organization\n    set pid = #{pid,jdbcType=INTEGER},\n      name = #{name,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT}\n    where organization_id = #{organizationId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsPermissionMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsPermissionMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsPermission\">\n    <id column=\"permission_id\" jdbcType=\"INTEGER\" property=\"permissionId\" />\n    <result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n    <result column=\"permission_value\" jdbcType=\"VARCHAR\" property=\"permissionValue\" />\n    <result column=\"uri\" jdbcType=\"VARCHAR\" property=\"uri\" />\n    <result column=\"icon\" jdbcType=\"VARCHAR\" property=\"icon\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    permission_id, system_id, pid, name, type, permission_value, uri, icon, status, ctime, \n    orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsPermissionExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_permission\n    where permission_id = #{permissionId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_permission\n    where permission_id = #{permissionId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsPermissionExample\">\n    delete from upms_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsPermission\">\n    insert into upms_permission (permission_id, system_id, pid, \n      name, type, permission_value, \n      uri, icon, status, \n      ctime, orders)\n    values (#{permissionId,jdbcType=INTEGER}, #{systemId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, \n      #{name,jdbcType=VARCHAR}, #{type,jdbcType=TINYINT}, #{permissionValue,jdbcType=VARCHAR}, \n      #{uri,jdbcType=VARCHAR}, #{icon,jdbcType=VARCHAR}, #{status,jdbcType=TINYINT}, \n      #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsPermission\">\n    insert into upms_permission\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"permissionId != null\">\n        permission_id,\n      </if>\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"pid != null\">\n        pid,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"type != null\">\n        type,\n      </if>\n      <if test=\"permissionValue != null\">\n        permission_value,\n      </if>\n      <if test=\"uri != null\">\n        uri,\n      </if>\n      <if test=\"icon != null\">\n        icon,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"permissionId != null\">\n        #{permissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"permissionValue != null\">\n        #{permissionValue,jdbcType=VARCHAR},\n      </if>\n      <if test=\"uri != null\">\n        #{uri,jdbcType=VARCHAR},\n      </if>\n      <if test=\"icon != null\">\n        #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsPermissionExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_permission\n    <set>\n      <if test=\"record.permissionId != null\">\n        permission_id = #{record.permissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.pid != null\">\n        pid = #{record.pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.type != null\">\n        type = #{record.type,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.permissionValue != null\">\n        permission_value = #{record.permissionValue,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.uri != null\">\n        uri = #{record.uri,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.icon != null\">\n        icon = #{record.icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_permission\n    set permission_id = #{record.permissionId,jdbcType=INTEGER},\n      system_id = #{record.systemId,jdbcType=INTEGER},\n      pid = #{record.pid,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      type = #{record.type,jdbcType=TINYINT},\n      permission_value = #{record.permissionValue,jdbcType=VARCHAR},\n      uri = #{record.uri,jdbcType=VARCHAR},\n      icon = #{record.icon,jdbcType=VARCHAR},\n      status = #{record.status,jdbcType=TINYINT},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsPermission\">\n    update upms_permission\n    <set>\n      <if test=\"systemId != null\">\n        system_id = #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"pid != null\">\n        pid = #{pid,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"type != null\">\n        type = #{type,jdbcType=TINYINT},\n      </if>\n      <if test=\"permissionValue != null\">\n        permission_value = #{permissionValue,jdbcType=VARCHAR},\n      </if>\n      <if test=\"uri != null\">\n        uri = #{uri,jdbcType=VARCHAR},\n      </if>\n      <if test=\"icon != null\">\n        icon = #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where permission_id = #{permissionId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsPermission\">\n    update upms_permission\n    set system_id = #{systemId,jdbcType=INTEGER},\n      pid = #{pid,jdbcType=INTEGER},\n      name = #{name,jdbcType=VARCHAR},\n      type = #{type,jdbcType=TINYINT},\n      permission_value = #{permissionValue,jdbcType=VARCHAR},\n      uri = #{uri,jdbcType=VARCHAR},\n      icon = #{icon,jdbcType=VARCHAR},\n      status = #{status,jdbcType=TINYINT},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where permission_id = #{permissionId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsRoleMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsRoleMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsRole\">\n    <id column=\"role_id\" jdbcType=\"INTEGER\" property=\"roleId\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    role_id, name, title, description, ctime, orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsRoleExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_role\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_role\n    where role_id = #{roleId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_role\n    where role_id = #{roleId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsRoleExample\">\n    delete from upms_role\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsRole\">\n    insert into upms_role (role_id, name, title, \n      description, ctime, orders\n      )\n    values (#{roleId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, \n      #{description,jdbcType=VARCHAR}, #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsRole\">\n    insert into upms_role\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"roleId != null\">\n        role_id,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"title != null\">\n        title,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"roleId != null\">\n        #{roleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"title != null\">\n        #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsRoleExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_role\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_role\n    <set>\n      <if test=\"record.roleId != null\">\n        role_id = #{record.roleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.title != null\">\n        title = #{record.title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_role\n    set role_id = #{record.roleId,jdbcType=INTEGER},\n      name = #{record.name,jdbcType=VARCHAR},\n      title = #{record.title,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsRole\">\n    update upms_role\n    <set>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"title != null\">\n        title = #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where role_id = #{roleId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsRole\">\n    update upms_role\n    set name = #{name,jdbcType=VARCHAR},\n      title = #{title,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where role_id = #{roleId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsRolePermissionMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsRolePermissionMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsRolePermission\">\n    <id column=\"role_permission_id\" jdbcType=\"INTEGER\" property=\"rolePermissionId\" />\n    <result column=\"role_id\" jdbcType=\"INTEGER\" property=\"roleId\" />\n    <result column=\"permission_id\" jdbcType=\"INTEGER\" property=\"permissionId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    role_permission_id, role_id, permission_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermissionExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_role_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_role_permission\n    where role_permission_id = #{rolePermissionId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_role_permission\n    where role_permission_id = #{rolePermissionId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermissionExample\">\n    delete from upms_role_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermission\">\n    insert into upms_role_permission (role_permission_id, role_id, permission_id\n      )\n    values (#{rolePermissionId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER}, #{permissionId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermission\">\n    insert into upms_role_permission\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"rolePermissionId != null\">\n        role_permission_id,\n      </if>\n      <if test=\"roleId != null\">\n        role_id,\n      </if>\n      <if test=\"permissionId != null\">\n        permission_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"rolePermissionId != null\">\n        #{rolePermissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"roleId != null\">\n        #{roleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"permissionId != null\">\n        #{permissionId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermissionExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_role_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_role_permission\n    <set>\n      <if test=\"record.rolePermissionId != null\">\n        role_permission_id = #{record.rolePermissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.roleId != null\">\n        role_id = #{record.roleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.permissionId != null\">\n        permission_id = #{record.permissionId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_role_permission\n    set role_permission_id = #{record.rolePermissionId,jdbcType=INTEGER},\n      role_id = #{record.roleId,jdbcType=INTEGER},\n      permission_id = #{record.permissionId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermission\">\n    update upms_role_permission\n    <set>\n      <if test=\"roleId != null\">\n        role_id = #{roleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"permissionId != null\">\n        permission_id = #{permissionId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where role_permission_id = #{rolePermissionId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsRolePermission\">\n    update upms_role_permission\n    set role_id = #{roleId,jdbcType=INTEGER},\n      permission_id = #{permissionId,jdbcType=INTEGER}\n    where role_permission_id = #{rolePermissionId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsSystemMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsSystemMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsSystem\">\n    <id column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n    <result column=\"icon\" jdbcType=\"VARCHAR\" property=\"icon\" />\n    <result column=\"banner\" jdbcType=\"VARCHAR\" property=\"banner\" />\n    <result column=\"theme\" jdbcType=\"VARCHAR\" property=\"theme\" />\n    <result column=\"basepath\" jdbcType=\"VARCHAR\" property=\"basepath\" />\n    <result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n    <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n    <result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n    <result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n    <result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    system_id, icon, banner, theme, basepath, status, name, title, description, ctime, \n    orders\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsSystemExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_system\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_system\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_system\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsSystemExample\">\n    delete from upms_system\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsSystem\">\n    insert into upms_system (system_id, icon, banner, \n      theme, basepath, status, \n      name, title, description, \n      ctime, orders)\n    values (#{systemId,jdbcType=INTEGER}, #{icon,jdbcType=VARCHAR}, #{banner,jdbcType=VARCHAR}, \n      #{theme,jdbcType=VARCHAR}, #{basepath,jdbcType=VARCHAR}, #{status,jdbcType=TINYINT}, \n      #{name,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, \n      #{ctime,jdbcType=BIGINT}, #{orders,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsSystem\">\n    insert into upms_system\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"systemId != null\">\n        system_id,\n      </if>\n      <if test=\"icon != null\">\n        icon,\n      </if>\n      <if test=\"banner != null\">\n        banner,\n      </if>\n      <if test=\"theme != null\">\n        theme,\n      </if>\n      <if test=\"basepath != null\">\n        basepath,\n      </if>\n      <if test=\"status != null\">\n        status,\n      </if>\n      <if test=\"name != null\">\n        name,\n      </if>\n      <if test=\"title != null\">\n        title,\n      </if>\n      <if test=\"description != null\">\n        description,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n      <if test=\"orders != null\">\n        orders,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"systemId != null\">\n        #{systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"icon != null\">\n        #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"banner != null\">\n        #{banner,jdbcType=VARCHAR},\n      </if>\n      <if test=\"theme != null\">\n        #{theme,jdbcType=VARCHAR},\n      </if>\n      <if test=\"basepath != null\">\n        #{basepath,jdbcType=VARCHAR},\n      </if>\n      <if test=\"status != null\">\n        #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"name != null\">\n        #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"title != null\">\n        #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        #{orders,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsSystemExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_system\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_system\n    <set>\n      <if test=\"record.systemId != null\">\n        system_id = #{record.systemId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.icon != null\">\n        icon = #{record.icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.banner != null\">\n        banner = #{record.banner,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.theme != null\">\n        theme = #{record.theme,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.basepath != null\">\n        basepath = #{record.basepath,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.status != null\">\n        status = #{record.status,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.name != null\">\n        name = #{record.name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.title != null\">\n        title = #{record.title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.description != null\">\n        description = #{record.description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"record.orders != null\">\n        orders = #{record.orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_system\n    set system_id = #{record.systemId,jdbcType=INTEGER},\n      icon = #{record.icon,jdbcType=VARCHAR},\n      banner = #{record.banner,jdbcType=VARCHAR},\n      theme = #{record.theme,jdbcType=VARCHAR},\n      basepath = #{record.basepath,jdbcType=VARCHAR},\n      status = #{record.status,jdbcType=TINYINT},\n      name = #{record.name,jdbcType=VARCHAR},\n      title = #{record.title,jdbcType=VARCHAR},\n      description = #{record.description,jdbcType=VARCHAR},\n      ctime = #{record.ctime,jdbcType=BIGINT},\n      orders = #{record.orders,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsSystem\">\n    update upms_system\n    <set>\n      <if test=\"icon != null\">\n        icon = #{icon,jdbcType=VARCHAR},\n      </if>\n      <if test=\"banner != null\">\n        banner = #{banner,jdbcType=VARCHAR},\n      </if>\n      <if test=\"theme != null\">\n        theme = #{theme,jdbcType=VARCHAR},\n      </if>\n      <if test=\"basepath != null\">\n        basepath = #{basepath,jdbcType=VARCHAR},\n      </if>\n      <if test=\"status != null\">\n        status = #{status,jdbcType=TINYINT},\n      </if>\n      <if test=\"name != null\">\n        name = #{name,jdbcType=VARCHAR},\n      </if>\n      <if test=\"title != null\">\n        title = #{title,jdbcType=VARCHAR},\n      </if>\n      <if test=\"description != null\">\n        description = #{description,jdbcType=VARCHAR},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n      <if test=\"orders != null\">\n        orders = #{orders,jdbcType=BIGINT},\n      </if>\n    </set>\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsSystem\">\n    update upms_system\n    set icon = #{icon,jdbcType=VARCHAR},\n      banner = #{banner,jdbcType=VARCHAR},\n      theme = #{theme,jdbcType=VARCHAR},\n      basepath = #{basepath,jdbcType=VARCHAR},\n      status = #{status,jdbcType=TINYINT},\n      name = #{name,jdbcType=VARCHAR},\n      title = #{title,jdbcType=VARCHAR},\n      description = #{description,jdbcType=VARCHAR},\n      ctime = #{ctime,jdbcType=BIGINT},\n      orders = #{orders,jdbcType=BIGINT}\n    where system_id = #{systemId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsUserMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsUserMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsUser\">\n    <id column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"username\" jdbcType=\"VARCHAR\" property=\"username\" />\n    <result column=\"password\" jdbcType=\"VARCHAR\" property=\"password\" />\n    <result column=\"salt\" jdbcType=\"VARCHAR\" property=\"salt\" />\n    <result column=\"realname\" jdbcType=\"VARCHAR\" property=\"realname\" />\n    <result column=\"avatar\" jdbcType=\"VARCHAR\" property=\"avatar\" />\n    <result column=\"phone\" jdbcType=\"VARCHAR\" property=\"phone\" />\n    <result column=\"email\" jdbcType=\"VARCHAR\" property=\"email\" />\n    <result column=\"sex\" jdbcType=\"TINYINT\" property=\"sex\" />\n    <result column=\"locked\" jdbcType=\"TINYINT\" property=\"locked\" />\n    <result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_id, username, password, salt, realname, avatar, phone, email, sex, locked, ctime\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_user\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_user\n    where user_id = #{userId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_user\n    where user_id = #{userId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserExample\">\n    delete from upms_user\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsUser\">\n    <selectKey keyProperty=\"userId\" order=\"AFTER\" resultType=\"java.lang.Integer\">\n      SELECT LAST_INSERT_ID()\n    </selectKey>\n    insert into upms_user (username, password, salt, \n      realname, avatar, phone, \n      email, sex, locked, \n      ctime)\n    values (#{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{salt,jdbcType=VARCHAR}, \n      #{realname,jdbcType=VARCHAR}, #{avatar,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, \n      #{email,jdbcType=VARCHAR}, #{sex,jdbcType=TINYINT}, #{locked,jdbcType=TINYINT}, \n      #{ctime,jdbcType=BIGINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUser\">\n    <selectKey keyProperty=\"userId\" order=\"AFTER\" resultType=\"java.lang.Integer\">\n      SELECT LAST_INSERT_ID()\n    </selectKey>\n    insert into upms_user\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"username != null\">\n        username,\n      </if>\n      <if test=\"password != null\">\n        password,\n      </if>\n      <if test=\"salt != null\">\n        salt,\n      </if>\n      <if test=\"realname != null\">\n        realname,\n      </if>\n      <if test=\"avatar != null\">\n        avatar,\n      </if>\n      <if test=\"phone != null\">\n        phone,\n      </if>\n      <if test=\"email != null\">\n        email,\n      </if>\n      <if test=\"sex != null\">\n        sex,\n      </if>\n      <if test=\"locked != null\">\n        locked,\n      </if>\n      <if test=\"ctime != null\">\n        ctime,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"username != null\">\n        #{username,jdbcType=VARCHAR},\n      </if>\n      <if test=\"password != null\">\n        #{password,jdbcType=VARCHAR},\n      </if>\n      <if test=\"salt != null\">\n        #{salt,jdbcType=VARCHAR},\n      </if>\n      <if test=\"realname != null\">\n        #{realname,jdbcType=VARCHAR},\n      </if>\n      <if test=\"avatar != null\">\n        #{avatar,jdbcType=VARCHAR},\n      </if>\n      <if test=\"phone != null\">\n        #{phone,jdbcType=VARCHAR},\n      </if>\n      <if test=\"email != null\">\n        #{email,jdbcType=VARCHAR},\n      </if>\n      <if test=\"sex != null\">\n        #{sex,jdbcType=TINYINT},\n      </if>\n      <if test=\"locked != null\">\n        #{locked,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        #{ctime,jdbcType=BIGINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_user\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_user\n    <set>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.username != null\">\n        username = #{record.username,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.password != null\">\n        password = #{record.password,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.salt != null\">\n        salt = #{record.salt,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.realname != null\">\n        realname = #{record.realname,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.avatar != null\">\n        avatar = #{record.avatar,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.phone != null\">\n        phone = #{record.phone,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.email != null\">\n        email = #{record.email,jdbcType=VARCHAR},\n      </if>\n      <if test=\"record.sex != null\">\n        sex = #{record.sex,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.locked != null\">\n        locked = #{record.locked,jdbcType=TINYINT},\n      </if>\n      <if test=\"record.ctime != null\">\n        ctime = #{record.ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_user\n    set user_id = #{record.userId,jdbcType=INTEGER},\n      username = #{record.username,jdbcType=VARCHAR},\n      password = #{record.password,jdbcType=VARCHAR},\n      salt = #{record.salt,jdbcType=VARCHAR},\n      realname = #{record.realname,jdbcType=VARCHAR},\n      avatar = #{record.avatar,jdbcType=VARCHAR},\n      phone = #{record.phone,jdbcType=VARCHAR},\n      email = #{record.email,jdbcType=VARCHAR},\n      sex = #{record.sex,jdbcType=TINYINT},\n      locked = #{record.locked,jdbcType=TINYINT},\n      ctime = #{record.ctime,jdbcType=BIGINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUser\">\n    update upms_user\n    <set>\n      <if test=\"username != null\">\n        username = #{username,jdbcType=VARCHAR},\n      </if>\n      <if test=\"password != null\">\n        password = #{password,jdbcType=VARCHAR},\n      </if>\n      <if test=\"salt != null\">\n        salt = #{salt,jdbcType=VARCHAR},\n      </if>\n      <if test=\"realname != null\">\n        realname = #{realname,jdbcType=VARCHAR},\n      </if>\n      <if test=\"avatar != null\">\n        avatar = #{avatar,jdbcType=VARCHAR},\n      </if>\n      <if test=\"phone != null\">\n        phone = #{phone,jdbcType=VARCHAR},\n      </if>\n      <if test=\"email != null\">\n        email = #{email,jdbcType=VARCHAR},\n      </if>\n      <if test=\"sex != null\">\n        sex = #{sex,jdbcType=TINYINT},\n      </if>\n      <if test=\"locked != null\">\n        locked = #{locked,jdbcType=TINYINT},\n      </if>\n      <if test=\"ctime != null\">\n        ctime = #{ctime,jdbcType=BIGINT},\n      </if>\n    </set>\n    where user_id = #{userId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsUser\">\n    update upms_user\n    set username = #{username,jdbcType=VARCHAR},\n      password = #{password,jdbcType=VARCHAR},\n      salt = #{salt,jdbcType=VARCHAR},\n      realname = #{realname,jdbcType=VARCHAR},\n      avatar = #{avatar,jdbcType=VARCHAR},\n      phone = #{phone,jdbcType=VARCHAR},\n      email = #{email,jdbcType=VARCHAR},\n      sex = #{sex,jdbcType=TINYINT},\n      locked = #{locked,jdbcType=TINYINT},\n      ctime = #{ctime,jdbcType=BIGINT}\n    where user_id = #{userId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsUserOrganizationMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsUserOrganizationMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsUserOrganization\">\n    <id column=\"user_organization_id\" jdbcType=\"INTEGER\" property=\"userOrganizationId\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"organization_id\" jdbcType=\"INTEGER\" property=\"organizationId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_organization_id, user_id, organization_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganizationExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_user_organization\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_user_organization\n    where user_organization_id = #{userOrganizationId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_user_organization\n    where user_organization_id = #{userOrganizationId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganizationExample\">\n    delete from upms_user_organization\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganization\">\n    insert into upms_user_organization (user_organization_id, user_id, organization_id\n      )\n    values (#{userOrganizationId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{organizationId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganization\">\n    insert into upms_user_organization\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userOrganizationId != null\">\n        user_organization_id,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"organizationId != null\">\n        organization_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userOrganizationId != null\">\n        #{userOrganizationId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"organizationId != null\">\n        #{organizationId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganizationExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_user_organization\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_user_organization\n    <set>\n      <if test=\"record.userOrganizationId != null\">\n        user_organization_id = #{record.userOrganizationId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.organizationId != null\">\n        organization_id = #{record.organizationId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_user_organization\n    set user_organization_id = #{record.userOrganizationId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      organization_id = #{record.organizationId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganization\">\n    update upms_user_organization\n    <set>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"organizationId != null\">\n        organization_id = #{organizationId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where user_organization_id = #{userOrganizationId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsUserOrganization\">\n    update upms_user_organization\n    set user_id = #{userId,jdbcType=INTEGER},\n      organization_id = #{organizationId,jdbcType=INTEGER}\n    where user_organization_id = #{userOrganizationId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsUserPermissionMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsUserPermissionMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsUserPermission\">\n    <id column=\"user_permission_id\" jdbcType=\"INTEGER\" property=\"userPermissionId\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"permission_id\" jdbcType=\"INTEGER\" property=\"permissionId\" />\n    <result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_permission_id, user_id, permission_id, type\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermissionExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_user_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_user_permission\n    where user_permission_id = #{userPermissionId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_user_permission\n    where user_permission_id = #{userPermissionId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermissionExample\">\n    delete from upms_user_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermission\">\n    insert into upms_user_permission (user_permission_id, user_id, permission_id, \n      type)\n    values (#{userPermissionId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{permissionId,jdbcType=INTEGER}, \n      #{type,jdbcType=TINYINT})\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermission\">\n    insert into upms_user_permission\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userPermissionId != null\">\n        user_permission_id,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"permissionId != null\">\n        permission_id,\n      </if>\n      <if test=\"type != null\">\n        type,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userPermissionId != null\">\n        #{userPermissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"permissionId != null\">\n        #{permissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"type != null\">\n        #{type,jdbcType=TINYINT},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermissionExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_user_permission\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_user_permission\n    <set>\n      <if test=\"record.userPermissionId != null\">\n        user_permission_id = #{record.userPermissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.permissionId != null\">\n        permission_id = #{record.permissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.type != null\">\n        type = #{record.type,jdbcType=TINYINT},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_user_permission\n    set user_permission_id = #{record.userPermissionId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      permission_id = #{record.permissionId,jdbcType=INTEGER},\n      type = #{record.type,jdbcType=TINYINT}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermission\">\n    update upms_user_permission\n    <set>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"permissionId != null\">\n        permission_id = #{permissionId,jdbcType=INTEGER},\n      </if>\n      <if test=\"type != null\">\n        type = #{type,jdbcType=TINYINT},\n      </if>\n    </set>\n    where user_permission_id = #{userPermissionId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsUserPermission\">\n    update upms_user_permission\n    set user_id = #{userId,jdbcType=INTEGER},\n      permission_id = #{permissionId,jdbcType=INTEGER},\n      type = #{type,jdbcType=TINYINT}\n    where user_permission_id = #{userPermissionId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/dao/mapper/UpmsUserRoleMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.dao.mapper.UpmsUserRoleMapper\">\n  <resultMap id=\"BaseResultMap\" type=\"com.zheng.upms.dao.model.UpmsUserRole\">\n    <id column=\"user_role_id\" jdbcType=\"INTEGER\" property=\"userRoleId\" />\n    <result column=\"user_id\" jdbcType=\"INTEGER\" property=\"userId\" />\n    <result column=\"role_id\" jdbcType=\"INTEGER\" property=\"roleId\" />\n  </resultMap>\n  <sql id=\"Example_Where_Clause\">\n    <where>\n      <foreach collection=\"oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Update_By_Example_Where_Clause\">\n    <where>\n      <foreach collection=\"example.oredCriteria\" item=\"criteria\" separator=\"or\">\n        <if test=\"criteria.valid\">\n          <trim prefix=\"(\" prefixOverrides=\"and\" suffix=\")\">\n            <foreach collection=\"criteria.criteria\" item=\"criterion\">\n              <choose>\n                <when test=\"criterion.noValue\">\n                  and ${criterion.condition}\n                </when>\n                <when test=\"criterion.singleValue\">\n                  and ${criterion.condition} #{criterion.value}\n                </when>\n                <when test=\"criterion.betweenValue\">\n                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}\n                </when>\n                <when test=\"criterion.listValue\">\n                  and ${criterion.condition}\n                  <foreach close=\")\" collection=\"criterion.value\" item=\"listItem\" open=\"(\" separator=\",\">\n                    #{listItem}\n                  </foreach>\n                </when>\n              </choose>\n            </foreach>\n          </trim>\n        </if>\n      </foreach>\n    </where>\n  </sql>\n  <sql id=\"Base_Column_List\">\n    user_role_id, user_id, role_id\n  </sql>\n  <select id=\"selectByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRoleExample\" resultMap=\"BaseResultMap\">\n    select\n    <if test=\"distinct\">\n      distinct\n    </if>\n    <include refid=\"Base_Column_List\" />\n    from upms_user_role\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n    <if test=\"orderByClause != null\">\n      order by ${orderByClause}\n    </if>\n  </select>\n  <select id=\"selectByPrimaryKey\" parameterType=\"java.lang.Integer\" resultMap=\"BaseResultMap\">\n    select \n    <include refid=\"Base_Column_List\" />\n    from upms_user_role\n    where user_role_id = #{userRoleId,jdbcType=INTEGER}\n  </select>\n  <delete id=\"deleteByPrimaryKey\" parameterType=\"java.lang.Integer\">\n    delete from upms_user_role\n    where user_role_id = #{userRoleId,jdbcType=INTEGER}\n  </delete>\n  <delete id=\"deleteByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRoleExample\">\n    delete from upms_user_role\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </delete>\n  <insert id=\"insert\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRole\">\n    insert into upms_user_role (user_role_id, user_id, role_id\n      )\n    values (#{userRoleId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER}\n      )\n  </insert>\n  <insert id=\"insertSelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRole\">\n    insert into upms_user_role\n    <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userRoleId != null\">\n        user_role_id,\n      </if>\n      <if test=\"userId != null\">\n        user_id,\n      </if>\n      <if test=\"roleId != null\">\n        role_id,\n      </if>\n    </trim>\n    <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n      <if test=\"userRoleId != null\">\n        #{userRoleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"userId != null\">\n        #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"roleId != null\">\n        #{roleId,jdbcType=INTEGER},\n      </if>\n    </trim>\n  </insert>\n  <select id=\"countByExample\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRoleExample\" resultType=\"java.lang.Long\">\n    select count(*) from upms_user_role\n    <if test=\"_parameter != null\">\n      <include refid=\"Example_Where_Clause\" />\n    </if>\n  </select>\n  <update id=\"updateByExampleSelective\" parameterType=\"map\">\n    update upms_user_role\n    <set>\n      <if test=\"record.userRoleId != null\">\n        user_role_id = #{record.userRoleId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.userId != null\">\n        user_id = #{record.userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"record.roleId != null\">\n        role_id = #{record.roleId,jdbcType=INTEGER},\n      </if>\n    </set>\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByExample\" parameterType=\"map\">\n    update upms_user_role\n    set user_role_id = #{record.userRoleId,jdbcType=INTEGER},\n      user_id = #{record.userId,jdbcType=INTEGER},\n      role_id = #{record.roleId,jdbcType=INTEGER}\n    <if test=\"_parameter != null\">\n      <include refid=\"Update_By_Example_Where_Clause\" />\n    </if>\n  </update>\n  <update id=\"updateByPrimaryKeySelective\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRole\">\n    update upms_user_role\n    <set>\n      <if test=\"userId != null\">\n        user_id = #{userId,jdbcType=INTEGER},\n      </if>\n      <if test=\"roleId != null\">\n        role_id = #{roleId,jdbcType=INTEGER},\n      </if>\n    </set>\n    where user_role_id = #{userRoleId,jdbcType=INTEGER}\n  </update>\n  <update id=\"updateByPrimaryKey\" parameterType=\"com.zheng.upms.dao.model.UpmsUserRole\">\n    update upms_user_role\n    set user_id = #{userId,jdbcType=INTEGER},\n      role_id = #{roleId,jdbcType=INTEGER}\n    where user_role_id = #{userRoleId,jdbcType=INTEGER}\n  </update>\n  <cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/ZhengUpmsRpcServiceApplication.java",
    "content": "package com.zheng.upms.rpc;\n\n/**\n * 服务启动类\n * Created by ZhangShuzheng on 2017/2/3.\n */\npublic class ZhengUpmsRpcServiceApplication {\n\n\tpublic static void main(String[] args) {\n\t\tcom.alibaba.dubbo.container.Main.main(args);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/mapper/UpmsApiMapper.java",
    "content": "package com.zheng.upms.rpc.mapper;\n\n\nimport com.zheng.upms.dao.model.UpmsPermission;\nimport com.zheng.upms.dao.model.UpmsRole;\n\nimport java.util.List;\n\n/**\n * 用户VOMapper\n * Created by shuzheng on 2017/01/07.\n */\npublic interface UpmsApiMapper {\n\n\t// 根据用户id获取所拥有的权限\n\tList<UpmsPermission> selectUpmsPermissionByUpmsUserId(Integer upmsUserId);\n\n\t// 根据用户id获取所属的角色\n\tList<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId);\n\t\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/mapper/UpmsApiMapper.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.zheng.upms.rpc.mapper.UpmsApiMapper\">\n\n\t<!-- 权限 -->\n\t<resultMap id=\"UpmsPermissionResultMap\" type=\"com.zheng.upms.dao.model.UpmsPermission\">\n\t\t<id column=\"permission_id\" jdbcType=\"INTEGER\" property=\"permissionId\" />\n\t\t<result column=\"system_id\" jdbcType=\"INTEGER\" property=\"systemId\" />\n\t\t<result column=\"pid\" jdbcType=\"INTEGER\" property=\"pid\" />\n\t\t<result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n\t\t<result column=\"type\" jdbcType=\"TINYINT\" property=\"type\" />\n\t\t<result column=\"permission_value\" jdbcType=\"VARCHAR\" property=\"permissionValue\" />\n\t\t<result column=\"uri\" jdbcType=\"VARCHAR\" property=\"uri\" />\n\t\t<result column=\"icon\" jdbcType=\"VARCHAR\" property=\"icon\" />\n\t\t<result column=\"status\" jdbcType=\"TINYINT\" property=\"status\" />\n\t\t<result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n\t\t<result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n\t</resultMap>\n\n\t<!-- 角色 -->\n\t<resultMap id=\"UpmsRoleResultMap\" type=\"com.zheng.upms.dao.model.UpmsRole\">\n\t\t<id column=\"role_id\" jdbcType=\"INTEGER\" property=\"roleId\" />\n\t\t<result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n\t\t<result column=\"title\" jdbcType=\"VARCHAR\" property=\"title\" />\n\t\t<result column=\"description\" jdbcType=\"VARCHAR\" property=\"description\" />\n\t\t<result column=\"ctime\" jdbcType=\"BIGINT\" property=\"ctime\" />\n\t\t<result column=\"orders\" jdbcType=\"BIGINT\" property=\"orders\" />\n\t</resultMap>\n\n\t<!-- 权限字段 -->\n\t<sql id=\"UpmsPermission_Column_List\">\n\t\tpermission_id, system_id, pid, name, type, permission_value, uri, icon, status, ctime, orders\n\t</sql>\n\n\t<!-- 角色字段 -->\n\t<sql id=\"UpmsRole_Column_List\">\n\t\trole_id, name, title, description, ctime, orders\n\t</sql>\n\n\t<!-- 根据用户获取所拥有的权限 -->\n\t<select id=\"selectUpmsPermissionByUpmsUserId\" parameterType=\"java.lang.Integer\" resultMap=\"UpmsPermissionResultMap\">\n\t\tselect\n\t\t\t<include refid=\"UpmsPermission_Column_List\" />\n\t\tfrom upms_permission up where up.`status`=1 and up.permission_id in (\n\t\t\tselect permission_id from upms_role_permission urp where urp.role_id in (\n\t\t\t\tselect uur.role_id role_id from upms_user_role uur where uur.user_id=#{upmsUserId,jdbcType=INTEGER}\n\t\t\t)\n\t\t\tunion\n\t\t\tselect permission_id from upms_user_permission uup1 where uup1.user_id=#{upmsUserId,jdbcType=INTEGER} and uup1.type=1\n\t\t)\n\t\tand up.permission_id not in (\n\t\t\tselect permission_id from upms_user_permission uup2 where uup2.user_id=#{upmsUserId,jdbcType=INTEGER} and uup2.type=-1\n\t\t) order by up.orders asc\n\t</select>\n\n\t<!-- 根据用户id获取所属的角色 -->\n\t<select id=\"selectUpmsRoleByUpmsUserId\" parameterType=\"java.lang.Integer\" resultMap=\"UpmsRoleResultMap\">\n\t\tselect\n\t\t\t<include refid=\"UpmsRole_Column_List\" />\n\t\tfrom upms_role ur where ur.role_id in (\n\t\t\tselect uur.role_id from upms_user_role uur where uur.user_id=#{upmsUserId,jdbcType=INTEGER}\n\t\t)\n\t</select>\n\n\t<!-- 缓存 -->\n\t<cache type=\"org.mybatis.caches.ehcache.LoggingEhcache\" />\n\n</mapper>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsApiServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.upms.dao.mapper.*;\nimport com.zheng.upms.dao.model.*;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport com.zheng.upms.rpc.mapper.UpmsApiMapper;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.cache.annotation.Cacheable;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n/**\n * UpmsApiService实现\n * Created by shuzheng on 2016/01/19.\n */\n@Service\n@Transactional\npublic class UpmsApiServiceImpl implements UpmsApiService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsApiServiceImpl.class);\n\n    @Autowired\n    UpmsUserMapper upmsUserMapper;\n\n    @Autowired\n    UpmsApiMapper upmsApiMapper;\n\n    @Autowired\n    UpmsRolePermissionMapper upmsRolePermissionMapper;\n\n    @Autowired\n    UpmsUserPermissionMapper upmsUserPermissionMapper;\n\n    @Autowired\n    UpmsSystemMapper upmsSystemMapper;\n\n    @Autowired\n    UpmsOrganizationMapper upmsOrganizationMapper;\n\n    @Autowired\n    UpmsLogMapper upmsLogMapper;\n\n    /**\n     * 根据用户id获取所拥有的权限\n     * @param upmsUserId\n     * @return\n     */\n    @Override\n    public List<UpmsPermission> selectUpmsPermissionByUpmsUserId(Integer upmsUserId) {\n        // 用户不存在或锁定状态\n        UpmsUser upmsUser = upmsUserMapper.selectByPrimaryKey(upmsUserId);\n        if (null == upmsUser || 1 == upmsUser.getLocked()) {\n            LOGGER.info(\"selectUpmsPermissionByUpmsUserId : upmsUserId={}\", upmsUserId);\n            return null;\n        }\n        List<UpmsPermission> upmsPermissions = upmsApiMapper.selectUpmsPermissionByUpmsUserId(upmsUserId);\n        return upmsPermissions;\n    }\n\n    /**\n     * 根据用户id获取所拥有的权限\n     * @param upmsUserId\n     * @return\n     */\n    @Override\n    @Cacheable(value = \"zheng-upms-rpc-service-ehcache\", key = \"'selectUpmsPermissionByUpmsUserId_' + #upmsUserId\")\n    public List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Integer upmsUserId) {\n        return selectUpmsPermissionByUpmsUserId(upmsUserId);\n    }\n\n    /**\n     * 根据用户id获取所属的角色\n     * @param upmsUserId\n     * @return\n     */\n    @Override\n    public List<UpmsRole> selectUpmsRoleByUpmsUserId(Integer upmsUserId) {\n        // 用户不存在或锁定状态\n        UpmsUser upmsUser = upmsUserMapper.selectByPrimaryKey(upmsUserId);\n        if (null == upmsUser || 1 == upmsUser.getLocked()) {\n            LOGGER.info(\"selectUpmsRoleByUpmsUserId : upmsUserId={}\", upmsUserId);\n            return null;\n        }\n        List<UpmsRole> upmsRoles = upmsApiMapper.selectUpmsRoleByUpmsUserId(upmsUserId);\n        return upmsRoles;\n    }\n\n    /**\n     * 根据用户id获取所属的角色\n     * @param upmsUserId\n     * @return\n     */\n    @Override\n    @Cacheable(value = \"zheng-upms-rpc-service-ehcache\", key = \"'selectUpmsRoleByUpmsUserId_' + #upmsUserId\")\n    public List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Integer upmsUserId) {\n        return selectUpmsRoleByUpmsUserId(upmsUserId);\n    }\n\n    /**\n     * 根据角色id获取所拥有的权限\n     * @param upmsRoleId\n     * @return\n     */\n    @Override\n    public List<UpmsRolePermission> selectUpmsRolePermisstionByUpmsRoleId(Integer upmsRoleId) {\n        UpmsRolePermissionExample upmsRolePermissionExample = new UpmsRolePermissionExample();\n        upmsRolePermissionExample.createCriteria()\n                .andRoleIdEqualTo(upmsRoleId);\n        List<UpmsRolePermission> upmsRolePermissions = upmsRolePermissionMapper.selectByExample(upmsRolePermissionExample);\n        return upmsRolePermissions;\n    }\n\n    /**\n     * 根据用户id获取所拥有的权限\n     * @param upmsUserId\n     * @return\n     */\n    @Override\n    public List<UpmsUserPermission> selectUpmsUserPermissionByUpmsUserId(Integer upmsUserId) {\n        UpmsUserPermissionExample upmsUserPermissionExample = new UpmsUserPermissionExample();\n        upmsUserPermissionExample.createCriteria()\n                .andUserIdEqualTo(upmsUserId);\n        List<UpmsUserPermission> upmsUserPermissions = upmsUserPermissionMapper.selectByExample(upmsUserPermissionExample);\n        return upmsUserPermissions;\n    }\n\n    /**\n     * 根据条件获取系统数据\n     * @param upmsSystemExample\n     * @return\n     */\n    @Override\n    public List<UpmsSystem> selectUpmsSystemByExample(UpmsSystemExample upmsSystemExample) {\n        return upmsSystemMapper.selectByExample(upmsSystemExample);\n    }\n\n    /**\n     * 根据条件获取组织数据\n     * @param upmsOrganizationExample\n     * @return\n     */\n    @Override\n    public List<UpmsOrganization> selectUpmsOrganizationByExample(UpmsOrganizationExample upmsOrganizationExample) {\n        return upmsOrganizationMapper.selectByExample(upmsOrganizationExample);\n    }\n\n    /**\n     * 根据username获取UpmsUser\n     * @param username\n     * @return\n     */\n    @Override\n    public UpmsUser selectUpmsUserByUsername(String username) {\n        UpmsUserExample upmsUserExample = new UpmsUserExample();\n        upmsUserExample.createCriteria()\n                .andUsernameEqualTo(username);\n        List<UpmsUser> upmsUsers = upmsUserMapper.selectByExample(upmsUserExample);\n        if (null != upmsUsers && upmsUsers.size() > 0) {\n            return upmsUsers.get(0);\n        }\n        return null;\n    }\n\n    /**\n     * 写入操作日志\n     * @param record\n     * @return\n     */\n    @Override\n    public int insertUpmsLogSelective(UpmsLog record) {\n        return upmsLogMapper.insertSelective(record);\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsLogServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsLogMapper;\nimport com.zheng.upms.dao.model.UpmsLog;\nimport com.zheng.upms.dao.model.UpmsLogExample;\nimport com.zheng.upms.rpc.api.UpmsLogService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsLogService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsLogServiceImpl extends BaseServiceImpl<UpmsLogMapper, UpmsLog, UpmsLogExample> implements UpmsLogService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsLogServiceImpl.class);\n\n    @Autowired\n    UpmsLogMapper upmsLogMapper;\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsOrganizationServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsOrganizationMapper;\nimport com.zheng.upms.dao.model.UpmsOrganization;\nimport com.zheng.upms.dao.model.UpmsOrganizationExample;\nimport com.zheng.upms.rpc.api.UpmsOrganizationService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsOrganizationService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsOrganizationServiceImpl extends BaseServiceImpl<UpmsOrganizationMapper, UpmsOrganization, UpmsOrganizationExample> implements UpmsOrganizationService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsOrganizationServiceImpl.class);\n\n    @Autowired\n    UpmsOrganizationMapper upmsOrganizationMapper;\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsPermissionServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.alibaba.fastjson.JSONObject;\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsPermissionMapper;\nimport com.zheng.upms.dao.mapper.UpmsSystemMapper;\nimport com.zheng.upms.dao.mapper.UpmsUserPermissionMapper;\nimport com.zheng.upms.dao.model.*;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport com.zheng.upms.rpc.api.UpmsPermissionService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n/**\n* UpmsPermissionService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsPermissionServiceImpl extends BaseServiceImpl<UpmsPermissionMapper, UpmsPermission, UpmsPermissionExample> implements UpmsPermissionService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsPermissionServiceImpl.class);\n\n    @Autowired\n    UpmsSystemMapper upmsSystemMapper;\n\n    @Autowired\n    UpmsPermissionMapper upmsPermissionMapper;\n\n    @Autowired\n    UpmsApiService upmsApiService;\n\n    @Autowired\n    UpmsUserPermissionMapper upmsUserPermissionMapper;\n\n    @Override\n    public JSONArray getTreeByRoleId(Integer roleId) {\n        // 角色已有权限\n        List<UpmsRolePermission> rolePermissions = upmsApiService.selectUpmsRolePermisstionByUpmsRoleId(roleId);\n\n        JSONArray systems = new JSONArray();\n        // 系统\n        UpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n        upmsSystemExample.createCriteria()\n                .andStatusEqualTo((byte) 1);\n        upmsSystemExample.setOrderByClause(\"orders asc\");\n        List<UpmsSystem> upmsSystems = upmsSystemMapper.selectByExample(upmsSystemExample);\n        for (UpmsSystem upmsSystem : upmsSystems) {\n            JSONObject node = new JSONObject();\n            node.put(\"id\", upmsSystem.getSystemId());\n            node.put(\"name\", upmsSystem.getTitle());\n            node.put(\"nocheck\", true);\n            node.put(\"open\", true);\n            systems.add(node);\n        }\n\n        if (systems.size() > 0) {\n            for (Object system: systems) {\n                UpmsPermissionExample upmsPermissionExample = new UpmsPermissionExample();\n                upmsPermissionExample.createCriteria()\n                        .andStatusEqualTo((byte) 1)\n                        .andSystemIdEqualTo(((JSONObject) system).getIntValue(\"id\"));\n                upmsPermissionExample.setOrderByClause(\"orders asc\");\n                List<UpmsPermission> upmsPermissions = upmsPermissionMapper.selectByExample(upmsPermissionExample);\n                if (upmsPermissions.size() == 0) {\n                    continue;\n                }\n                // 目录\n                JSONArray folders = new JSONArray();\n                for (UpmsPermission upmsPermission: upmsPermissions) {\n                    if (upmsPermission.getPid().intValue() != 0 || upmsPermission.getType() != 1) {\n                        continue;\n                    }\n                    JSONObject node = new JSONObject();\n                    node.put(\"id\", upmsPermission.getPermissionId());\n                    node.put(\"name\", upmsPermission.getName());\n                    node.put(\"open\", true);\n                    for (UpmsRolePermission rolePermission : rolePermissions) {\n                        if (rolePermission.getPermissionId().intValue() == upmsPermission.getPermissionId().intValue()) {\n                            node.put(\"checked\", true);\n                        }\n                    }\n                    folders.add(node);\n                    // 菜单\n                    JSONArray menus = new JSONArray();\n                    for (Object folder : folders) {\n                        for (UpmsPermission upmsPermission2: upmsPermissions) {\n                            if (upmsPermission2.getPid().intValue() != ((JSONObject) folder).getIntValue(\"id\") || upmsPermission2.getType() != 2) {\n                                continue;\n                            }\n                            JSONObject node2 = new JSONObject();\n                            node2.put(\"id\", upmsPermission2.getPermissionId());\n                            node2.put(\"name\", upmsPermission2.getName());\n                            node2.put(\"open\", true);\n                            for (UpmsRolePermission rolePermission : rolePermissions) {\n                                if (rolePermission.getPermissionId().intValue() == upmsPermission2.getPermissionId().intValue()) {\n                                    node2.put(\"checked\", true);\n                                }\n                            }\n                            menus.add(node2);\n                            // 按钮\n                            JSONArray buttons = new JSONArray();\n                            for (Object menu : menus) {\n                                for (UpmsPermission upmsPermission3: upmsPermissions) {\n                                    if (upmsPermission3.getPid().intValue() != ((JSONObject) menu).getIntValue(\"id\") || upmsPermission3.getType() != 3) {\n                                        continue;\n                                    }\n                                    JSONObject node3 = new JSONObject();\n                                    node3.put(\"id\", upmsPermission3.getPermissionId());\n                                    node3.put(\"name\", upmsPermission3.getName());\n                                    node3.put(\"open\", true);\n                                    for (UpmsRolePermission rolePermission : rolePermissions) {\n                                        if (rolePermission.getPermissionId().intValue() == upmsPermission3.getPermissionId().intValue()) {\n                                            node3.put(\"checked\", true);\n                                        }\n                                    }\n                                    buttons.add(node3);\n                                }\n                                if (buttons.size() > 0) {\n                                    ((JSONObject) menu).put(\"children\", buttons);\n                                    buttons = new JSONArray();\n                                }\n                            }\n                        }\n                        if (menus.size() > 0) {\n                            ((JSONObject) folder).put(\"children\", menus);\n                            menus = new JSONArray();\n                        }\n                    }\n                }\n                if (folders.size() > 0) {\n                    ((JSONObject) system).put(\"children\", folders);\n                }\n            }\n        }\n        return systems;\n    }\n\n    @Override\n    public JSONArray getTreeByUserId(Integer usereId, Byte type) {\n        // 角色权限\n        UpmsUserPermissionExample upmsUserPermissionExample = new UpmsUserPermissionExample();\n        upmsUserPermissionExample.createCriteria()\n                .andUserIdEqualTo(usereId)\n                .andTypeEqualTo(type);\n        List<UpmsUserPermission> upmsUserPermissions = upmsUserPermissionMapper.selectByExample(upmsUserPermissionExample);\n\n        JSONArray systems = new JSONArray();\n        // 系统\n        UpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n        upmsSystemExample.createCriteria()\n                .andStatusEqualTo((byte) 1);\n        upmsSystemExample.setOrderByClause(\"orders asc\");\n        List<UpmsSystem> upmsSystems = upmsSystemMapper.selectByExample(upmsSystemExample);\n        for (UpmsSystem upmsSystem : upmsSystems) {\n            JSONObject node = new JSONObject();\n            node.put(\"id\", upmsSystem.getSystemId());\n            node.put(\"name\", upmsSystem.getTitle());\n            node.put(\"nocheck\", true);\n            node.put(\"open\", true);\n            systems.add(node);\n        }\n\n        if (systems.size() > 0) {\n            for (Object system: systems) {\n                UpmsPermissionExample upmsPermissionExample = new UpmsPermissionExample();\n                upmsPermissionExample.createCriteria()\n                        .andStatusEqualTo((byte) 1)\n                        .andSystemIdEqualTo(((JSONObject) system).getIntValue(\"id\"));\n                upmsPermissionExample.setOrderByClause(\"orders asc\");\n                List<UpmsPermission> upmsPermissions = upmsPermissionMapper.selectByExample(upmsPermissionExample);\n                if (upmsPermissions.size() == 0) {\n                    continue;\n                }\n                // 目录\n                JSONArray folders = new JSONArray();\n                for (UpmsPermission upmsPermission: upmsPermissions) {\n                    if (upmsPermission.getPid().intValue() != 0 || upmsPermission.getType() != 1) {\n                        continue;\n                    }\n                    JSONObject node = new JSONObject();\n                    node.put(\"id\", upmsPermission.getPermissionId());\n                    node.put(\"name\", upmsPermission.getName());\n                    node.put(\"open\", true);\n                    for (UpmsUserPermission upmsUserPermission : upmsUserPermissions) {\n                        if (upmsUserPermission.getPermissionId().intValue() == upmsPermission.getPermissionId().intValue()) {\n                            node.put(\"checked\", true);\n                        }\n                    }\n                    folders.add(node);\n                    // 菜单\n                    JSONArray menus = new JSONArray();\n                    for (Object folder : folders) {\n                        for (UpmsPermission upmsPermission2: upmsPermissions) {\n                            if (upmsPermission2.getPid().intValue() != ((JSONObject) folder).getIntValue(\"id\") || upmsPermission2.getType() != 2) {\n                                continue;\n                            }\n                            JSONObject node2 = new JSONObject();\n                            node2.put(\"id\", upmsPermission2.getPermissionId());\n                            node2.put(\"name\", upmsPermission2.getName());\n                            node2.put(\"open\", true);\n                            for (UpmsUserPermission upmsUserPermission : upmsUserPermissions) {\n                                if (upmsUserPermission.getPermissionId().intValue() == upmsPermission2.getPermissionId().intValue()) {\n                                    node2.put(\"checked\", true);\n                                }\n                            }\n                            menus.add(node2);\n                            // 按钮\n                            JSONArray buttons = new JSONArray();\n                            for (Object menu : menus) {\n                                for (UpmsPermission upmsPermission3: upmsPermissions) {\n                                    if (upmsPermission3.getPid().intValue() != ((JSONObject) menu).getIntValue(\"id\") || upmsPermission3.getType() != 3) {\n                                        continue;\n                                    }\n                                    JSONObject node3 = new JSONObject();\n                                    node3.put(\"id\", upmsPermission3.getPermissionId());\n                                    node3.put(\"name\", upmsPermission3.getName());\n                                    node3.put(\"open\", true);\n                                    for (UpmsUserPermission upmsUserPermission : upmsUserPermissions) {\n                                        if (upmsUserPermission.getPermissionId().intValue() == upmsPermission3.getPermissionId().intValue()) {\n                                            node3.put(\"checked\", true);\n                                        }\n                                    }\n                                    buttons.add(node3);\n                                }\n                                if (buttons.size() > 0) {\n                                    ((JSONObject) menu).put(\"children\", buttons);\n                                    buttons = new JSONArray();\n                                }\n                            }\n                        }\n                        if (menus.size() > 0) {\n                            ((JSONObject) folder).put(\"children\", menus);\n                            menus = new JSONArray();\n                        }\n                    }\n                }\n                if (folders.size() > 0) {\n                    ((JSONObject) system).put(\"children\", folders);\n                }\n            }\n        }\n        return systems;\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsRolePermissionServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.alibaba.fastjson.JSONObject;\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsRolePermissionMapper;\nimport com.zheng.upms.dao.model.UpmsRolePermission;\nimport com.zheng.upms.dao.model.UpmsRolePermissionExample;\nimport com.zheng.upms.rpc.api.UpmsRolePermissionService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\n/**\n* UpmsRolePermissionService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsRolePermissionServiceImpl extends BaseServiceImpl<UpmsRolePermissionMapper, UpmsRolePermission, UpmsRolePermissionExample> implements UpmsRolePermissionService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsRolePermissionServiceImpl.class);\n\n    @Autowired\n    UpmsRolePermissionMapper upmsRolePermissionMapper;\n\n    @Override\n    public int rolePermission(JSONArray datas, int id) {\n        List<Integer> deleteIds = new ArrayList<>();\n        for (int i = 0; i < datas.size(); i ++) {\n            JSONObject json = datas.getJSONObject(i);\n            if (!json.getBoolean(\"checked\")) {\n                deleteIds.add(json.getIntValue(\"id\"));\n            } else {\n                // 新增权限\n                UpmsRolePermission upmsRolePermission = new UpmsRolePermission();\n                upmsRolePermission.setRoleId(id);\n                upmsRolePermission.setPermissionId(json.getIntValue(\"id\"));\n                upmsRolePermissionMapper.insertSelective(upmsRolePermission);\n            }\n        }\n        // 删除权限\n        if (deleteIds.size() > 0) {\n            UpmsRolePermissionExample upmsRolePermissionExample = new UpmsRolePermissionExample();\n            upmsRolePermissionExample.createCriteria()\n                    .andPermissionIdIn(deleteIds)\n                    .andRoleIdEqualTo(id);\n            upmsRolePermissionMapper.deleteByExample(upmsRolePermissionExample);\n        }\n        return datas.size();\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsRoleServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsRoleMapper;\nimport com.zheng.upms.dao.model.UpmsRole;\nimport com.zheng.upms.dao.model.UpmsRoleExample;\nimport com.zheng.upms.rpc.api.UpmsRoleService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsRoleService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsRoleServiceImpl extends BaseServiceImpl<UpmsRoleMapper, UpmsRole, UpmsRoleExample> implements UpmsRoleService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsRoleServiceImpl.class);\n\n    @Autowired\n    UpmsRoleMapper upmsRoleMapper;\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsSystemServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsSystemMapper;\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n/**\n* UpmsSystemService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsSystemServiceImpl extends BaseServiceImpl<UpmsSystemMapper, UpmsSystem, UpmsSystemExample> implements UpmsSystemService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsSystemServiceImpl.class);\n\n    @Autowired\n    UpmsSystemMapper upmsSystemMapper;\n\n    @Override\n    public UpmsSystem selectUpmsSystemByName(String name) {\n        UpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n        upmsSystemExample.createCriteria()\n                .andNameEqualTo(name);\n        List<UpmsSystem> upmsSystems = upmsSystemMapper.selectByExample(upmsSystemExample);\n        if (null != upmsSystems && upmsSystems.size() > 0) {\n            return upmsSystems.get(0);\n        }\n        return null;\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsUserOrganizationServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsUserOrganizationMapper;\nimport com.zheng.upms.dao.model.UpmsUserOrganization;\nimport com.zheng.upms.dao.model.UpmsUserOrganizationExample;\nimport com.zheng.upms.rpc.api.UpmsUserOrganizationService;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.commons.lang.math.NumberUtils;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsUserOrganizationService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsUserOrganizationServiceImpl extends BaseServiceImpl<UpmsUserOrganizationMapper, UpmsUserOrganization, UpmsUserOrganizationExample> implements UpmsUserOrganizationService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserOrganizationServiceImpl.class);\n\n    @Autowired\n    UpmsUserOrganizationMapper upmsUserOrganizationMapper;\n\n    @Override\n    public int organization(String[] organizationIds, int id) {\n        int result = 0;\n        // 删除旧记录\n        UpmsUserOrganizationExample upmsUserOrganizationExample = new UpmsUserOrganizationExample();\n        upmsUserOrganizationExample.createCriteria()\n                .andUserIdEqualTo(id);\n        upmsUserOrganizationMapper.deleteByExample(upmsUserOrganizationExample);\n        // 增加新记录\n        if (null != organizationIds) {\n            for (String organizationId : organizationIds) {\n                if (StringUtils.isBlank(organizationId)) {\n                    continue;\n                }\n                UpmsUserOrganization upmsUserOrganization = new UpmsUserOrganization();\n                upmsUserOrganization.setUserId(id);\n                upmsUserOrganization.setOrganizationId(NumberUtils.toInt(organizationId));\n                result = upmsUserOrganizationMapper.insertSelective(upmsUserOrganization);\n            }\n        }\n        return result;\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsUserPermissionServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.alibaba.fastjson.JSONObject;\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsUserPermissionMapper;\nimport com.zheng.upms.dao.model.UpmsUserPermission;\nimport com.zheng.upms.dao.model.UpmsUserPermissionExample;\nimport com.zheng.upms.rpc.api.UpmsUserPermissionService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsUserPermissionService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsUserPermissionServiceImpl extends BaseServiceImpl<UpmsUserPermissionMapper, UpmsUserPermission, UpmsUserPermissionExample> implements UpmsUserPermissionService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserPermissionServiceImpl.class);\n\n    @Autowired\n    UpmsUserPermissionMapper upmsUserPermissionMapper;\n\n    @Override\n    public int permission(JSONArray datas, int id) {\n        for (int i = 0; i < datas.size(); i ++) {\n            JSONObject json = datas.getJSONObject(i);\n            if (json.getBoolean(\"checked\")) {\n                // 新增权限\n                UpmsUserPermission upmsUserPermission = new UpmsUserPermission();\n                upmsUserPermission.setUserId(id);\n                upmsUserPermission.setPermissionId(json.getIntValue(\"id\"));\n                upmsUserPermission.setType(json.getByte(\"type\"));\n                upmsUserPermissionMapper.insertSelective(upmsUserPermission);\n            } else {\n                // 删除权限\n                UpmsUserPermissionExample upmsUserPermissionExample = new UpmsUserPermissionExample();\n                upmsUserPermissionExample.createCriteria()\n                        .andPermissionIdEqualTo(json.getIntValue(\"id\"))\n                        .andTypeEqualTo(json.getByte(\"type\"));\n                upmsUserPermissionMapper.deleteByExample(upmsUserPermissionExample);\n            }\n        }\n        return datas.size();\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsUserRoleServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsUserRoleMapper;\nimport com.zheng.upms.dao.model.UpmsUserRole;\nimport com.zheng.upms.dao.model.UpmsUserRoleExample;\nimport com.zheng.upms.rpc.api.UpmsUserRoleService;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.commons.lang.math.NumberUtils;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsUserRoleService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsUserRoleServiceImpl extends BaseServiceImpl<UpmsUserRoleMapper, UpmsUserRole, UpmsUserRoleExample> implements UpmsUserRoleService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserRoleServiceImpl.class);\n\n    @Autowired\n    UpmsUserRoleMapper upmsUserRoleMapper;\n\n    @Override\n    public int role(String[] roleIds, int id) {\n        int result = 0;\n        // 删除旧记录\n        UpmsUserRoleExample upmsUserRoleExample = new UpmsUserRoleExample();\n        upmsUserRoleExample.createCriteria()\n                .andUserIdEqualTo(id);\n        upmsUserRoleMapper.deleteByExample(upmsUserRoleExample);\n        // 增加新记录\n        if (null != roleIds) {\n            for (String roleId : roleIds) {\n                if (StringUtils.isBlank(roleId)) {\n                    continue;\n                }\n                UpmsUserRole upmsUserRole = new UpmsUserRole();\n                upmsUserRole.setUserId(id);\n                upmsUserRole.setRoleId(NumberUtils.toInt(roleId));\n                result = upmsUserRoleMapper.insertSelective(upmsUserRole);\n            }\n        }\n        return result;\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/java/com/zheng/upms/rpc/service/impl/UpmsUserServiceImpl.java",
    "content": "package com.zheng.upms.rpc.service.impl;\n\nimport com.zheng.common.annotation.BaseService;\nimport com.zheng.common.base.BaseServiceImpl;\nimport com.zheng.upms.dao.mapper.UpmsUserMapper;\nimport com.zheng.upms.dao.model.UpmsUser;\nimport com.zheng.upms.dao.model.UpmsUserExample;\nimport com.zheng.upms.rpc.api.UpmsUserService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\n/**\n* UpmsUserService实现\n* Created by shuzheng on 2017/3/20.\n*/\n@Service\n@Transactional\n@BaseService\npublic class UpmsUserServiceImpl extends BaseServiceImpl<UpmsUserMapper, UpmsUser, UpmsUserExample> implements UpmsUserService {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserServiceImpl.class);\n\n    @Autowired\n    UpmsUserMapper upmsUserMapper;\n\n    @Override\n    public UpmsUser createUser(UpmsUser upmsUser) {\n        UpmsUserExample upmsUserExample = new UpmsUserExample();\n        upmsUserExample.createCriteria()\n                .andUsernameEqualTo(upmsUser.getUsername());\n        long count = upmsUserMapper.countByExample(upmsUserExample);\n        if (count > 0) {\n            return null;\n        }\n        upmsUserMapper.insert(upmsUser);\n        return upmsUser;\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/META-INF/spring/applicationContext-dubbo-provider.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd\">\n\n    <dubbo:application name=\"zheng-upms-rpc-service\"/>\n\n    <dubbo:registry address=\"zookeeper://zkserver:2181\"/>\n\n    <dubbo:protocol name=\"dubbo\" port=\"20881\"/>\n\n    <!--<dubbo:monitor protocol=\"registry\"/>-->\n\n    <!-- 系统 -->\n    <bean id=\"upmsSystemService\" class=\"com.zheng.upms.rpc.service.impl.UpmsSystemServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsSystemService\" ref=\"upmsSystemService\" timeout=\"10000\"/>\n\n    <!-- 组织 -->\n    <bean id=\"upmsOrganizationService\" class=\"com.zheng.upms.rpc.service.impl.UpmsOrganizationServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsOrganizationService\" ref=\"upmsOrganizationService\" timeout=\"10000\"/>\n\n    <!-- 用户组织 -->\n    <bean id=\"upmsUserOrganizationService\" class=\"com.zheng.upms.rpc.service.impl.UpmsUserOrganizationServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsUserOrganizationService\" ref=\"upmsUserOrganizationService\" timeout=\"10000\"/>\n\n    <!-- 用户 -->\n    <bean id=\"upmsUserService\" class=\"com.zheng.upms.rpc.service.impl.UpmsUserServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsUserService\" ref=\"upmsUserService\" timeout=\"10000\"/>\n\n    <!-- 角色 -->\n    <bean id=\"upmsRoleService\" class=\"com.zheng.upms.rpc.service.impl.UpmsRoleServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsRoleService\" ref=\"upmsRoleService\" timeout=\"10000\"/>\n\n    <!-- 权限 -->\n    <bean id=\"upmsPermissionService\" class=\"com.zheng.upms.rpc.service.impl.UpmsPermissionServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsPermissionService\" ref=\"upmsPermissionService\" timeout=\"10000\"/>\n\n    <!-- 角色权限 -->\n    <bean id=\"upmsRolePermissionService\" class=\"com.zheng.upms.rpc.service.impl.UpmsRolePermissionServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsRolePermissionService\" ref=\"upmsRolePermissionService\" timeout=\"10000\"/>\n\n    <!-- 用户权限 -->\n    <bean id=\"upmsUserPermissionService\" class=\"com.zheng.upms.rpc.service.impl.UpmsUserPermissionServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsUserPermissionService\" ref=\"upmsUserPermissionService\" timeout=\"10000\"/>\n\n    <!-- 用户角色 -->\n    <bean id=\"upmsUserRoleService\" class=\"com.zheng.upms.rpc.service.impl.UpmsUserRoleServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsUserRoleService\" ref=\"upmsUserRoleService\" timeout=\"10000\"/>\n\n    <!-- 操作日志 -->\n    <bean id=\"upmsLogService\" class=\"com.zheng.upms.rpc.service.impl.UpmsLogServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsLogService\" ref=\"upmsLogService\" timeout=\"10000\"/>\n\n    <!-- 接口服务 -->\n    <bean id=\"upmsApiService\" class=\"com.zheng.upms.rpc.service.impl.UpmsApiServiceImpl\"/>\n    <dubbo:service interface=\"com.zheng.upms.rpc.api.UpmsApiService\" ref=\"upmsApiService\" timeout=\"10000\"/>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/META-INF/spring/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/META-INF/spring/applicationContext-jdbc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:aop=\"http://www.springframework.org/schema/aop\"\n       xmlns:tx=\"http://www.springframework.org/schema/tx\"\n       xmlns:context=\"http://www.springframework.org/schema/context\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n          http://www.springframework.org/schema/tx\n          http://www.springframework.org/schema/tx/spring-tx.xsd\n          http://www.springframework.org/schema/context\n          http://www.springframework.org/schema/context/spring-context.xsd\n          http://www.springframework.org/schema/aop\n          http://www.springframework.org/schema/aop/spring-aop.xsd\">\n\n    <!-- 引入jdbc配置文件 -->\n    <!--<context:property-placeholder location=\"classpath:jdbc.properties\" />-->\n    <!-- 配置进行解密  -->\n    <bean id=\"propertyConfigurer\" class=\"com.zheng.common.plugin.EncryptPropertyPlaceholderConfigurer\">\n        <property name=\"locations\">\n            <list>\n                <value>classpath:jdbc.properties</value>\n                <value>classpath:redis.properties</value>\n            </list>\n        </property>\n    </bean>\n\n    <!-- 主库数据源 -->\n    <bean id=\"masterDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\"\n          destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${master.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${master.jdbc.url}\"/>\n        <property name=\"username\" value=\"${master.jdbc.username}\"/>\n        <property name=\"password\" value=\"${master.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 从库数据源 -->\n    <bean id=\"slaveDataSource\" class=\"com.alibaba.druid.pool.DruidDataSource\" init-method=\"init\" destroy-method=\"close\">\n        <!-- 基本属性 url、user、password -->\n        <property name=\"driverClassName\" value=\"${slave.jdbc.driver}\"/>\n        <property name=\"url\" value=\"${slave.jdbc.url}\"/>\n        <property name=\"username\" value=\"${slave.jdbc.username}\"/>\n        <property name=\"password\" value=\"${slave.jdbc.password}\"/>\n        <!-- 配置初始化大小、最小、最大 -->\n        <property name=\"initialSize\" value=\"1\"/>\n        <property name=\"minIdle\" value=\"1\"/>\n        <property name=\"maxActive\" value=\"20\"/>\n        <!-- 配置获取连接等待超时的时间 -->\n        <property name=\"maxWait\" value=\"60000\"/>\n        <!-- 配置间隔多久才进行一次检测，检测需要关闭的空闲连接，单位是毫秒 -->\n        <property name=\"timeBetweenEvictionRunsMillis\" value=\"60000\"/>\n        <!-- 配置一个连接在池中最小生存的时间，单位是毫秒 -->\n        <property name=\"minEvictableIdleTimeMillis\" value=\"300000\"/>\n        <!-- 校验语句 -->\n        <property name=\"validationQuery\" value=\"SELECT 1\"/>\n        <property name=\"testWhileIdle\" value=\"true\"/>\n        <property name=\"testOnBorrow\" value=\"false\"/>\n        <property name=\"testOnReturn\" value=\"false\"/>\n        <!-- 配置监控统计拦截的filters -->\n        <property name=\"filters\" value=\"stat\"/>\n    </bean>\n\n    <!-- 动态数据源 -->\n    <bean id=\"dataSource\" class=\"com.zheng.common.db.DynamicDataSource\">\n        <property name=\"targetDataSources\">\n            <map key-type=\"java.lang.String\">\n                <!-- 可配置多个数据源 -->\n                <entry value-ref=\"masterDataSource\" key=\"masterDataSource\"></entry>\n                <entry value-ref=\"slaveDataSource\" key=\"slaveDataSource\"></entry>\n            </map>\n        </property>\n        <property name=\"defaultTargetDataSource\" ref=\"masterDataSource\"></property>\n    </bean>\n\n    <!-- 为Mybatis创建SqlSessionFactory，同时指定数据源 -->\n    <bean id=\"sqlSessionFactory\" class=\"org.mybatis.spring.SqlSessionFactoryBean\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n        <property name=\"configLocation\" value=\"classpath:mybatis-config.xml\"/>\n        <property name=\"mapperLocations\" value=\"classpath*:com/zheng/upms/dao/mapper/*Mapper.xml\"/>\n    </bean>\n    <!-- Mapper接口所在包名，Spring会自动查找其下的Mapper -->\n    <bean id=\"mapperScannerConfigurer\" class=\"org.mybatis.spring.mapper.MapperScannerConfigurer\">\n        <property name=\"basePackage\" value=\"**.mapper\"/>\n        <property name=\"sqlSessionFactoryBeanName\" value=\"sqlSessionFactory\"/>\n    </bean>\n\n    <!-- 事务管理器 -->\n    <bean id=\"transactionManager\" class=\"org.springframework.jdbc.datasource.DataSourceTransactionManager\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n    </bean>\n\n    <!-- 启动注解事务 -->\n    <tx:annotation-driven transaction-manager=\"transactionManager\"/>\n\n</beans>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/META-INF/spring/applicationContext-listener.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- Spring容器初始化完成监听器 -->\n    <bean class=\"com.zheng.common.listener.ApplicationContextListener\" lazy-init=\"false\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/META-INF/spring/applicationContext.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\">\n\n    <!-- ApplicationContext -->\n    <bean id=\"springContextUtil\" class=\"com.zheng.common.util.SpringContextUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-upms-rpc-service/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-upms-rpc-service-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/jdbc.properties",
    "content": "master.jdbc.driver=${datasource.master.jdbc.driver}\nmaster.jdbc.url=${datasource.master.jdbc.url}\nmaster.jdbc.username=${datasource.master.jdbc.username}\nmaster.jdbc.password=${datasource.master.jdbc.password}\nslave.jdbc.driver=${datasource.slave.jdbc.driver}\nslave.jdbc.url=${datasource.slave.jdbc.url}\nslave.jdbc.username=${datasource.slave.jdbc.username}\nslave.jdbc.password=${datasource.slave.jdbc.password}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-upms-rpc-service.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-upms-rpc-service.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn\n\n#Druid logging configuration\nlog4j.logger.druid.sql=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.DataSource=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Connection=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.Statement=warn,stdout,log,errorlog\nlog4j.logger.druid.sql.ResultSet=warn,stdout,log,errorlog\n\n# MyBatis logging configuration\nlog4j.logger.com.zheng.upms.dao.mapper=debug\n#log4j.logger.com.zheng.upms.dao.mapper.UserMapper=debug\n#log4j.logger.com.zheng.upms.dao.mapper.UserMapper.selectUser=debug"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-upms-rpc-service\nprofile.env=dev\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-upms-rpc-service\nprofile.env=prod\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-upms-rpc-service\nprofile.env=test\n\n##### jdbc #####\ndatasource.master.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.master.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.master.jdbc.username=root\ndatasource.master.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\ndatasource.slave.jdbc.driver=com.mysql.jdbc.Driver\ndatasource.slave.jdbc.url=jdbc\\:mysql\\://dbserver\\:3306/zheng?useUnicode\\=true&characterEncoding\\=utf-8&autoReconnect\\=true\ndatasource.slave.jdbc.username=root\ndatasource.slave.jdbc.password=rWd3Hb+AzNg3IXF1b5vD+g==\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-upms/zheng-upms-rpc-service/src/test/java/com/zheng/upms/rpc/service/UpmsServiceTest.java",
    "content": "package com.zheng.upms.rpc.service;\n\nimport com.zheng.upms.dao.mapper.UpmsUserMapper;\nimport com.zheng.upms.dao.model.*;\nimport com.zheng.upms.rpc.api.UpmsPermissionService;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport com.zheng.upms.rpc.api.UpmsUserService;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.test.context.ContextConfiguration;\nimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\nimport org.springframework.test.context.transaction.TransactionConfiguration;\n\nimport java.util.List;\n\n/**\n * 单元测试\n * Created by shuzheng on 2017/2/19.\n */\n@RunWith(SpringJUnit4ClassRunner.class)\n@ContextConfiguration({\n        \"classpath:applicationContext.xml\",\n        \"classpath:META-INF/spring/applicationContext-jdbc.xml\",\n        \"classpath:META-INF/spring/applicationContext-listener.xml\"\n})\n@TransactionConfiguration(transactionManager = \"transactionManager\", defaultRollback = true)\npublic class UpmsServiceTest {\n\n    @Autowired\n    private UpmsSystemService upmsSystemService;\n\n    @Autowired\n    private UpmsUserMapper upmsUserMapper;\n\n    @Autowired\n    private UpmsUserService upmsUserService;\n\n    @Autowired\n    private UpmsPermissionService upmsPermissionService;\n\n    @Test\n    public void index() {\n        UpmsUser upmsUser = new UpmsUser();\n        upmsUser.setAvatar(\"\");\n        upmsUser.setCtime(System.currentTimeMillis());\n        upmsUser.setEmail(\"\");\n        upmsUser.setLocked((byte) 0);\n        upmsUser.setPassword(\"xxx\");\n        upmsUser.setPhone(\"\");\n        upmsUser.setRealname(\"zsz\");\n        upmsUser.setSex((byte) 1);\n        upmsUser.setSalt(\"\");\n        upmsUser.setUsername(\"zsz\");\n        upmsUserService.insertSelective(upmsUser);\n        System.out.println(upmsUser.getUserId());\n    }\n\n    @Test\n    public void selectForPage() {\n        // 根据条件，按页码+每页条数分页\n        UpmsPermissionExample upmsPermissionExample = new UpmsPermissionExample();\n        upmsPermissionExample.createCriteria()\n                .andSystemIdEqualTo(1);\n        List<UpmsPermission> upmsPermissions = upmsPermissionService.selectByExampleForStartPage(upmsPermissionExample, 2, 20);\n        System.out.println(upmsPermissions.size());\n        // 根据条件，按offset+limit分页\n        upmsPermissionExample = new UpmsPermissionExample();\n        upmsPermissionExample.createCriteria()\n                .andSystemIdEqualTo(2);\n        upmsPermissions = upmsPermissionService.selectByExampleForOffsetPage(upmsPermissionExample, 3, 5);\n        System.out.println(upmsPermissions.size());\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-upms</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-upms-server</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-upms-server Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-upms-client</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-admin</artifactId>\n            <version>1.0.0</version>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-upms-server</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <!--<version>9.0.0.v20130308</version>-->\n                <version>9.2.7.v20150116</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>1111</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/Initialize.java",
    "content": "package com.zheng.upms.server;\n\nimport com.zheng.common.base.BaseInterface;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n/**\n * 系统接口\n * Created by ZhangShuzheng on 2017/6/13.\n */\npublic class Initialize implements BaseInterface {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(Initialize.class);\n\n\t@Override\n\tpublic void init() {\n\t\tLOGGER.info(\">>>>> 系统初始化\");\n\t}\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/ManageController.java",
    "content": "package com.zheng.upms.server.controller;\n\nimport com.zheng.common.base.BaseController;\nimport com.zheng.upms.dao.model.*;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.shiro.SecurityUtils;\nimport org.apache.shiro.subject.Subject;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\n\nimport java.util.List;\n\n/**\n * 后台controller\n * Created by ZhangShuzheng on 2017/01/19.\n */\n@Controller\n@RequestMapping(\"/manage\")\n@Api(value = \"后台管理\", description = \"后台管理\")\npublic class ManageController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(ManageController.class);\n\n\t@Autowired\n\tprivate UpmsSystemService upmsSystemService;\n\n\t@Autowired\n\tprivate UpmsApiService upmsApiService;\n\n\t@ApiOperation(value = \"后台首页\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index(ModelMap modelMap) {\n\t\t// 已注册系统\n\t\tUpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n\t\tupmsSystemExample.createCriteria()\n\t\t\t\t.andStatusEqualTo((byte) 1);\n\t\tList<UpmsSystem> upmsSystems = upmsSystemService.selectByExample(upmsSystemExample);\n\t\tmodelMap.put(\"upmsSystems\", upmsSystems);\n\t\t// 当前登录用户权限\n\t\tSubject subject = SecurityUtils.getSubject();\n\t\tString username = (String) subject.getPrincipal();\n\t\tUpmsUser upmsUser = upmsApiService.selectUpmsUserByUsername(username);\n\t\tList<UpmsPermission> upmsPermissions = upmsApiService.selectUpmsPermissionByUpmsUserId(upmsUser.getUserId());\n\t\tmodelMap.put(\"upmsPermissions\", upmsPermissions);\n\t\treturn \"/manage/index.jsp\";\n\t}\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/SSOController.java",
    "content": "package com.zheng.upms.server.controller;\n\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.PropertiesFileUtil;\nimport com.zheng.common.util.RedisUtil;\nimport com.zheng.upms.client.shiro.session.UpmsSession;\nimport com.zheng.upms.client.shiro.session.UpmsSessionDao;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport com.zheng.upms.rpc.api.UpmsUserService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.BooleanUtils;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.SecurityUtils;\nimport org.apache.shiro.authc.IncorrectCredentialsException;\nimport org.apache.shiro.authc.LockedAccountException;\nimport org.apache.shiro.authc.UnknownAccountException;\nimport org.apache.shiro.authc.UsernamePasswordToken;\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.subject.Subject;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.net.URLEncoder;\nimport java.util.UUID;\n\n/**\n * 单点登录管理\n * Created by shuzheng on 2016/12/10.\n */\n@Controller\n@RequestMapping(\"/sso\")\n@Api(value = \"单点登录管理\", description = \"单点登录管理\")\npublic class SSOController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(SSOController.class);\n    // 全局会话key\n    private final static String ZHENG_UPMS_SERVER_SESSION_ID = \"zheng-upms-server-session-id\";\n    // 全局会话key列表\n    private final static String ZHENG_UPMS_SERVER_SESSION_IDS = \"zheng-upms-server-session-ids\";\n    // code key\n    private final static String ZHENG_UPMS_SERVER_CODE = \"zheng-upms-server-code\";\n\n    @Autowired\n    UpmsSystemService upmsSystemService;\n\n    @Autowired\n    UpmsUserService upmsUserService;\n\n    @Autowired\n    UpmsSessionDao upmsSessionDao;\n\n    @ApiOperation(value = \"认证中心首页\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index(HttpServletRequest request) throws Exception {\n        String appid = request.getParameter(\"appid\");\n        String backurl = request.getParameter(\"backurl\");\n        if (StringUtils.isBlank(appid)) {\n            throw new RuntimeException(\"无效访问！\");\n        }\n        // 判断请求认证系统是否注册\n        UpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n        upmsSystemExample.createCriteria()\n                .andNameEqualTo(appid);\n        int count = upmsSystemService.countByExample(upmsSystemExample);\n        if (0 == count) {\n            throw new RuntimeException(String.format(\"未注册的系统:%s\", appid));\n        }\n        return \"redirect:/sso/login?backurl=\" + URLEncoder.encode(backurl, \"utf-8\");\n    }\n\n    @ApiOperation(value = \"登录\")\n    @RequestMapping(value = \"/login\", method = RequestMethod.GET)\n    public String login(HttpServletRequest request) {\n        Subject subject = SecurityUtils.getSubject();\n        Session session = subject.getSession();\n        String serverSessionId = session.getId().toString();\n        // 判断是否已登录，如果已登录，则回跳\n        String code = RedisUtil.get(ZHENG_UPMS_SERVER_SESSION_ID + \"_\" + serverSessionId);\n        // code校验值\n        if (StringUtils.isNotBlank(code)) {\n            // 回跳\n            String backurl = request.getParameter(\"backurl\");\n            String username = (String) subject.getPrincipal();\n            if (StringUtils.isBlank(backurl)) {\n                backurl = \"/\";\n            } else {\n                if (backurl.contains(\"?\")) {\n                    backurl += \"&upms_code=\" + code + \"&upms_username=\" + username;\n                } else {\n                    backurl += \"?upms_code=\" + code + \"&upms_username=\" + username;\n                }\n            }\n            LOGGER.debug(\"认证中心帐号通过，带code回跳：{}\", backurl);\n            return \"redirect:\" + backurl;\n        }\n        return \"/sso/login.jsp\";\n    }\n\n    @ApiOperation(value = \"登录\")\n    @RequestMapping(value = \"/login\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object login(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) {\n        String username = request.getParameter(\"username\");\n        String password = request.getParameter(\"password\");\n        String rememberMe = request.getParameter(\"rememberMe\");\n        if (StringUtils.isBlank(username)) {\n            return new UpmsResult(UpmsResultConstant.EMPTY_USERNAME, \"帐号不能为空！\");\n        }\n        if (StringUtils.isBlank(password)) {\n            return new UpmsResult(UpmsResultConstant.EMPTY_PASSWORD, \"密码不能为空！\");\n        }\n        Subject subject = SecurityUtils.getSubject();\n        Session session = subject.getSession();\n        String sessionId = session.getId().toString();\n        // 判断是否已登录，如果已登录，则回跳，防止重复登录\n        String hasCode = RedisUtil.get(ZHENG_UPMS_SERVER_SESSION_ID + \"_\" + sessionId);\n        // code校验值\n        if (StringUtils.isBlank(hasCode)) {\n            // 使用shiro认证\n            UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(username, password);\n            try {\n                if (BooleanUtils.toBoolean(rememberMe)) {\n                    usernamePasswordToken.setRememberMe(true);\n                } else {\n                    usernamePasswordToken.setRememberMe(false);\n                }\n                subject.login(usernamePasswordToken);\n            } catch (UnknownAccountException e) {\n                return new UpmsResult(UpmsResultConstant.INVALID_USERNAME, \"帐号不存在！\");\n            } catch (IncorrectCredentialsException e) {\n                return new UpmsResult(UpmsResultConstant.INVALID_PASSWORD, \"密码错误！\");\n            } catch (LockedAccountException e) {\n                return new UpmsResult(UpmsResultConstant.INVALID_ACCOUNT, \"帐号已锁定！\");\n            }\n            // 更新session状态\n            upmsSessionDao.updateStatus(sessionId, UpmsSession.OnlineStatus.on_line);\n            // 全局会话sessionId列表，供会话管理\n            RedisUtil.lpush(ZHENG_UPMS_SERVER_SESSION_IDS, sessionId.toString());\n            // 默认验证帐号密码正确，创建code\n            String code = UUID.randomUUID().toString();\n            // 全局会话的code\n            RedisUtil.set(ZHENG_UPMS_SERVER_SESSION_ID + \"_\" + sessionId, code, (int) subject.getSession().getTimeout() / 1000);\n            // code校验值\n            RedisUtil.set(ZHENG_UPMS_SERVER_CODE + \"_\" + code, code, (int) subject.getSession().getTimeout() / 1000);\n        }\n        // 回跳登录前地址\n        String backurl = request.getParameter(\"backurl\");\n        if (StringUtils.isBlank(backurl)) {\n            UpmsSystem upmsSystem = upmsSystemService.selectUpmsSystemByName(PropertiesFileUtil.getInstance().get(\"app.name\"));\n            backurl = null == upmsSystem ? \"/\" : upmsSystem.getBasepath();\n            return new UpmsResult(UpmsResultConstant.SUCCESS, backurl);\n        } else {\n            return new UpmsResult(UpmsResultConstant.SUCCESS, backurl);\n        }\n    }\n\n    @ApiOperation(value = \"校验code\")\n    @RequestMapping(value = \"/code\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object code(HttpServletRequest request) {\n        String codeParam = request.getParameter(\"code\");\n        String code = RedisUtil.get(ZHENG_UPMS_SERVER_CODE + \"_\" + codeParam);\n        if (StringUtils.isBlank(codeParam) || !codeParam.equals(code)) {\n            new UpmsResult(UpmsResultConstant.FAILED, \"无效code\");\n        }\n        return new UpmsResult(UpmsResultConstant.SUCCESS, code);\n    }\n\n    @ApiOperation(value = \"退出登录\")\n    @RequestMapping(value = \"/logout\", method = RequestMethod.GET)\n    public String logout(HttpServletRequest request) {\n        // shiro退出登录\n        SecurityUtils.getSubject().logout();\n        // 跳回原地址\n        String redirectUrl = request.getHeader(\"Referer\");\n        if (null == redirectUrl) {\n            redirectUrl = \"/\";\n        }\n        return \"redirect:\" + redirectUrl;\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsLogController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.StringUtil;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.UpmsLog;\nimport com.zheng.upms.dao.model.UpmsLogExample;\nimport com.zheng.upms.rpc.api.UpmsLogService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 日志controller\n * Created by shuzheng on 2017/3/14.\n */\n@Controller\n@Api(value = \"日志管理\", description = \"日志管理\")\n@RequestMapping(\"/manage/log\")\npublic class UpmsLogController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsLogController.class);\n\n    @Autowired\n    private UpmsLogService upmsLogService;\n\n    @ApiOperation(value = \"日志首页\")\n    @RequiresPermissions(\"upms:log:read\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index() {\n        return \"/manage/log/index.jsp\";\n    }\n\n    @ApiOperation(value = \"日志列表\")\n    @RequiresPermissions(\"upms:log:read\")\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object list(\n            @RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n            @RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n            @RequestParam(required = false, defaultValue = \"\", value = \"search\") String search,\n            @RequestParam(required = false, value = \"sort\") String sort,\n            @RequestParam(required = false, value = \"order\") String order) {\n        UpmsLogExample upmsLogExample = new UpmsLogExample();\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            upmsLogExample.setOrderByClause(StringUtil.humpToLine(sort) + \" \" + order);\n        }\n        if (StringUtils.isNotBlank(search)) {\n            upmsLogExample.or()\n                    .andDescriptionLike(\"%\" + search + \"%\");\n        }\n        List<UpmsLog> rows = upmsLogService.selectByExampleForOffsetPage(upmsLogExample, offset, limit);\n        long total = upmsLogService.countByExample(upmsLogExample);\n        Map<String, Object> result = new HashMap<>();\n        result.put(\"rows\", rows);\n        result.put(\"total\", total);\n        return result;\n    }\n\n    @ApiOperation(value = \"删除日志\")\n    @RequiresPermissions(\"upms:log:delete\")\n    @RequestMapping(value = \"/delete/{ids}\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object delete(@PathVariable(\"ids\") String ids) {\n        int count = upmsLogService.deleteByPrimaryKeys(ids);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsOrganizationController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.UpmsOrganization;\nimport com.zheng.upms.dao.model.UpmsOrganizationExample;\nimport com.zheng.upms.rpc.api.UpmsOrganizationService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 组织controller\n * Created by shuzheng on 2017/2/6.\n */\n@Controller\n@Api(value = \"组织管理\", description = \"组织管理\")\n@RequestMapping(\"/manage/organization\")\npublic class UpmsOrganizationController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsOrganizationController.class);\n\n    @Autowired\n    private UpmsOrganizationService upmsOrganizationService;\n\n    @ApiOperation(value = \"组织首页\")\n    @RequiresPermissions(\"upms:organization:read\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index() {\n        return \"/manage/organization/index.jsp\";\n    }\n\n    @ApiOperation(value = \"组织列表\")\n    @RequiresPermissions(\"upms:organization:read\")\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object list(\n            @RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n            @RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n            @RequestParam(required = false, defaultValue = \"\", value = \"search\") String search,\n            @RequestParam(required = false, value = \"sort\") String sort,\n            @RequestParam(required = false, value = \"order\") String order) {\n        UpmsOrganizationExample upmsOrganizationExample = new UpmsOrganizationExample();\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            upmsOrganizationExample.setOrderByClause(sort + \" \" + order);\n        }\n        if (StringUtils.isNotBlank(search)) {\n            upmsOrganizationExample.or()\n                    .andNameLike(\"%\" + search + \"%\");\n        }\n        List<UpmsOrganization> rows = upmsOrganizationService.selectByExampleForOffsetPage(upmsOrganizationExample, offset, limit);\n        long total = upmsOrganizationService.countByExample(upmsOrganizationExample);\n        Map<String, Object> result = new HashMap<>();\n        result.put(\"rows\", rows);\n        result.put(\"total\", total);\n        return result;\n    }\n\n    @ApiOperation(value = \"新增组织\")\n    @RequiresPermissions(\"upms:organization:create\")\n    @RequestMapping(value = \"/create\", method = RequestMethod.GET)\n    public String create() {\n        return \"/manage/organization/create.jsp\";\n    }\n\n    @ApiOperation(value = \"新增组织\")\n    @RequiresPermissions(\"upms:organization:create\")\n    @ResponseBody\n    @RequestMapping(value = \"/create\", method = RequestMethod.POST)\n    public Object create(UpmsOrganization upmsOrganization) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsOrganization.getName(), new LengthValidator(1, 20, \"名称\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        long time = System.currentTimeMillis();\n        upmsOrganization.setCtime(time);\n        int count = upmsOrganizationService.insertSelective(upmsOrganization);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"删除组织\")\n    @RequiresPermissions(\"upms:organization:delete\")\n    @RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n    @ResponseBody\n    public Object delete(@PathVariable(\"ids\") String ids) {\n        int count = upmsOrganizationService.deleteByPrimaryKeys(ids);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"修改组织\")\n    @RequiresPermissions(\"upms:organization:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n    public String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        UpmsOrganization organization = upmsOrganizationService.selectByPrimaryKey(id);\n        modelMap.put(\"organization\", organization);\n        return \"/manage/organization/update.jsp\";\n    }\n\n    @ApiOperation(value = \"修改组织\")\n    @RequiresPermissions(\"upms:organization:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object update(@PathVariable(\"id\") int id, UpmsOrganization upmsOrganization) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsOrganization.getName(), new LengthValidator(1, 20, \"名称\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        upmsOrganization.setOrganizationId(id);\n        int count = upmsOrganizationService.updateByPrimaryKeySelective(upmsOrganization);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsPermissionController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.UpmsPermission;\nimport com.zheng.upms.dao.model.UpmsPermissionExample;\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport com.zheng.upms.rpc.api.UpmsPermissionService;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.commons.lang.math.NumberUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 权限controller\n * Created by shuzheng on 2017/2/6.\n */\n@Controller\n@Api(value = \"权限管理\", description = \"权限管理\")\n@RequestMapping(\"/manage/permission\")\npublic class UpmsPermissionController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsPermissionController.class);\n\n    @Autowired\n    private UpmsPermissionService upmsPermissionService;\n\n    @Autowired\n    private UpmsSystemService upmsSystemService;\n\n    @Autowired\n    private UpmsApiService upmsApiService;\n\n    @ApiOperation(value = \"权限首页\")\n    @RequiresPermissions(\"upms:permission:read\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index() {\n        return \"/manage/permission/index.jsp\";\n    }\n\n    @ApiOperation(value = \"权限列表\")\n    @RequiresPermissions(\"upms:permission:read\")\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object list(\n            @RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n            @RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n            @RequestParam(required = false, defaultValue = \"\", value = \"search\") String search,\n            @RequestParam(required = false, defaultValue = \"0\", value = \"type\") int type,\n            @RequestParam(required = false, defaultValue = \"0\", value = \"systemId\") int systemId,\n            @RequestParam(required = false, value = \"sort\") String sort,\n            @RequestParam(required = false, value = \"order\") String order) {\n        UpmsPermissionExample upmsPermissionExample = new UpmsPermissionExample();\n        UpmsPermissionExample.Criteria criteria = upmsPermissionExample.createCriteria();\n        if (0 != type) {\n            criteria.andTypeEqualTo((byte) type);\n        }\n        if (0 != systemId) {\n            criteria.andSystemIdEqualTo(systemId);\n        }\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            upmsPermissionExample.setOrderByClause(sort + \" \" + order);\n        }\n        if (StringUtils.isNotBlank(search)) {\n            upmsPermissionExample.or()\n                    .andNameLike(\"%\" + search + \"%\");\n        }\n        List<UpmsPermission> rows = upmsPermissionService.selectByExampleForOffsetPage(upmsPermissionExample, offset, limit);\n        long total = upmsPermissionService.countByExample(upmsPermissionExample);\n        Map<String, Object> result = new HashMap<>();\n        result.put(\"rows\", rows);\n        result.put(\"total\", total);\n        return result;\n    }\n\n    @ApiOperation(value = \"角色权限列表\")\n    @RequiresPermissions(\"upms:permission:read\")\n    @RequestMapping(value = \"/role/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object role(@PathVariable(\"id\") int id) {\n        return upmsPermissionService.getTreeByRoleId(id);\n    }\n\n    @ApiOperation(value = \"用户权限列表\")\n    @RequiresPermissions(\"upms:permission:read\")\n    @RequestMapping(value = \"/user/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object user(@PathVariable(\"id\") int id, HttpServletRequest request) {\n        return upmsPermissionService.getTreeByUserId(id, NumberUtils.toByte(request.getParameter(\"type\")));\n    }\n\n    @ApiOperation(value = \"新增权限\")\n    @RequiresPermissions(\"upms:permission:create\")\n    @RequestMapping(value = \"/create\", method = RequestMethod.GET)\n    public String create(ModelMap modelMap) {\n        UpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n        upmsSystemExample.createCriteria()\n                .andStatusEqualTo((byte) 1);\n        List<UpmsSystem> upmsSystems = upmsSystemService.selectByExample(upmsSystemExample);\n        modelMap.put(\"upmsSystems\", upmsSystems);\n        return \"/manage/permission/create.jsp\";\n    }\n\n    @ApiOperation(value = \"新增权限\")\n    @RequiresPermissions(\"upms:permission:create\")\n    @ResponseBody\n    @RequestMapping(value = \"/create\", method = RequestMethod.POST)\n    public Object create(UpmsPermission upmsPermission) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsPermission.getName(), new LengthValidator(1, 20, \"名称\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        long time = System.currentTimeMillis();\n        upmsPermission.setCtime(time);\n        upmsPermission.setOrders(time);\n        int count = upmsPermissionService.insertSelective(upmsPermission);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"删除权限\")\n    @RequiresPermissions(\"upms:permission:delete\")\n    @RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n    @ResponseBody\n    public Object delete(@PathVariable(\"ids\") String ids) {\n        int count = upmsPermissionService.deleteByPrimaryKeys(ids);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"修改权限\")\n    @RequiresPermissions(\"upms:permission:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n    public String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        UpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n        upmsSystemExample.createCriteria()\n                .andStatusEqualTo((byte) 1);\n        List<UpmsSystem> upmsSystems = upmsSystemService.selectByExample(upmsSystemExample);\n        UpmsPermission permission = upmsPermissionService.selectByPrimaryKey(id);\n        modelMap.put(\"permission\", permission);\n        modelMap.put(\"upmsSystems\", upmsSystems);\n        return \"/manage/permission/update.jsp\";\n    }\n\n    @ApiOperation(value = \"修改权限\")\n    @RequiresPermissions(\"upms:permission:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object update(@PathVariable(\"id\") int id, UpmsPermission upmsPermission) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsPermission.getName(), new LengthValidator(1, 20, \"名称\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        upmsPermission.setPermissionId(id);\n        int count = upmsPermissionService.updateByPrimaryKeySelective(upmsPermission);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsRoleController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.alibaba.fastjson.JSONObject;\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.UpmsRole;\nimport com.zheng.upms.dao.model.UpmsRoleExample;\nimport com.zheng.upms.dao.model.UpmsRolePermission;\nimport com.zheng.upms.dao.model.UpmsRolePermissionExample;\nimport com.zheng.upms.rpc.api.UpmsRolePermissionService;\nimport com.zheng.upms.rpc.api.UpmsRoleService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 角色controller\n * Created by shuzheng on 2017/2/6.\n */\n@Controller\n@Api(value = \"角色管理\", description = \"角色管理\")\n@RequestMapping(\"/manage/role\")\npublic class UpmsRoleController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsRoleController.class);\n\n    @Autowired\n    private UpmsRoleService upmsRoleService;\n\n    @Autowired\n    private UpmsRolePermissionService upmsRolePermissionService;\n\n    @ApiOperation(value = \"角色首页\")\n    @RequiresPermissions(\"upms:role:read\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index() {\n        return \"/manage/role/index.jsp\";\n    }\n\n    @ApiOperation(value = \"角色权限\")\n    @RequiresPermissions(\"upms:role:permission\")\n    @RequestMapping(value = \"/permission/{id}\", method = RequestMethod.GET)\n    public String permission(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        UpmsRole role = upmsRoleService.selectByPrimaryKey(id);\n        modelMap.put(\"role\", role);\n        return \"/manage/role/permission.jsp\";\n    }\n\n    @ApiOperation(value = \"角色权限\")\n    @RequiresPermissions(\"upms:role:permission\")\n    @RequestMapping(value = \"/permission/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object permission(@PathVariable(\"id\") int id, HttpServletRequest request) {\n        JSONArray datas = JSONArray.parseArray(request.getParameter(\"datas\"));\n        int result = upmsRolePermissionService.rolePermission(datas, id);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, result);\n    }\n\n    @ApiOperation(value = \"角色列表\")\n    @RequiresPermissions(\"upms:role:read\")\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object list(\n            @RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n            @RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n            @RequestParam(required = false, defaultValue = \"\", value = \"search\") String search,\n            @RequestParam(required = false, value = \"sort\") String sort,\n            @RequestParam(required = false, value = \"order\") String order) {\n        UpmsRoleExample upmsRoleExample = new UpmsRoleExample();\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            upmsRoleExample.setOrderByClause(sort + \" \" + order);\n        }\n        if (StringUtils.isNotBlank(search)) {\n            upmsRoleExample.or()\n                    .andTitleLike(\"%\" + search + \"%\");\n        }\n        List<UpmsRole> rows = upmsRoleService.selectByExampleForOffsetPage(upmsRoleExample, offset, limit);\n        long total = upmsRoleService.countByExample(upmsRoleExample);\n        Map<String, Object> result = new HashMap<>();\n        result.put(\"rows\", rows);\n        result.put(\"total\", total);\n        return result;\n    }\n\n    @ApiOperation(value = \"新增角色\")\n    @RequiresPermissions(\"upms:role:create\")\n    @RequestMapping(value = \"/create\", method = RequestMethod.GET)\n    public String create() {\n        return \"/manage/role/create.jsp\";\n    }\n\n    @ApiOperation(value = \"新增角色\")\n    @RequiresPermissions(\"upms:role:create\")\n    @ResponseBody\n    @RequestMapping(value = \"/create\", method = RequestMethod.POST)\n    public Object create(UpmsRole upmsRole) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsRole.getName(), new LengthValidator(1, 20, \"名称\"))\n                .on(upmsRole.getTitle(), new LengthValidator(1, 20, \"标题\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        long time = System.currentTimeMillis();\n        upmsRole.setCtime(time);\n        upmsRole.setOrders(time);\n        int count = upmsRoleService.insertSelective(upmsRole);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"删除角色\")\n    @RequiresPermissions(\"upms:role:delete\")\n    @RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n    @ResponseBody\n    public Object delete(@PathVariable(\"ids\") String ids) {\n        int count = upmsRoleService.deleteByPrimaryKeys(ids);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"修改角色\")\n    @RequiresPermissions(\"upms:role:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n    public String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        UpmsRole role = upmsRoleService.selectByPrimaryKey(id);\n        modelMap.put(\"role\", role);\n        return \"/manage/role/update.jsp\";\n    }\n\n    @ApiOperation(value = \"修改角色\")\n    @RequiresPermissions(\"upms:role:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object update(@PathVariable(\"id\") int id, UpmsRole upmsRole) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsRole.getName(), new LengthValidator(1, 20, \"名称\"))\n                .on(upmsRole.getTitle(), new LengthValidator(1, 20, \"标题\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        upmsRole.setRoleId(id);\n        int count = upmsRoleService.updateByPrimaryKeySelective(upmsRole);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsSessionController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.zheng.common.base.BaseController;\nimport com.zheng.upms.client.shiro.session.UpmsSessionDao;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.*;\n\n/**\n * 会话管理controller\n * Created by shuzheng on 2017/2/28.\n */\n@Controller\n@Api(value = \"会话管理\", description = \"会话管理\")\n@RequestMapping(\"/manage/session\")\npublic class UpmsSessionController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsSessionController.class);\n\n    @Autowired\n    private UpmsSessionDao sessionDAO;\n\n    @ApiOperation(value = \"会话首页\")\n    @RequiresPermissions(\"upms:session:read\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index() {\n        return \"/manage/session/index.jsp\";\n    }\n\n    @ApiOperation(value = \"会话列表\")\n    @RequiresPermissions(\"upms:session:read\")\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object list(\n            @RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n            @RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit) {\n        return sessionDAO.getActiveSessions(offset, limit);\n    }\n\n    @ApiOperation(value = \"强制退出\")\n    @RequiresPermissions(\"upms:session:forceout\")\n    @RequestMapping(value = \"/forceout/{ids}\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object forceout(@PathVariable(\"ids\") String ids) {\n        int count = sessionDAO.forceout(ids);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsSystemController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.validator.LengthValidator;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.UpmsSystem;\nimport com.zheng.upms.dao.model.UpmsSystemExample;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * 系统controller\n * Created by shuzheng on 2016/12/18.\n */\n@Controller\n@Api(value = \"系统管理\", description = \"系统管理\")\n@RequestMapping(\"/manage/system\")\npublic class UpmsSystemController extends BaseController {\n\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(UpmsSystemController.class);\n\n\t@Autowired\n\tprivate UpmsSystemService upmsSystemService;\n\n\t@ApiOperation(value = \"系统首页\")\n\t@RequiresPermissions(\"upms:system:read\")\n\t@RequestMapping(value = \"/index\", method = RequestMethod.GET)\n\tpublic String index() {\n\t\treturn \"/manage/system/index.jsp\";\n\t}\n\n\t@ApiOperation(value = \"系统列表\")\n\t@RequiresPermissions(\"upms:system:read\")\n\t@RequestMapping(value = \"/list\", method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object list(\n\t\t\t@RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n\t\t\t@RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n\t\t\t@RequestParam(required = false, defaultValue = \"\", value = \"search\") String search,\n\t\t\t@RequestParam(required = false, value = \"sort\") String sort,\n\t\t\t@RequestParam(required = false, value = \"order\") String order) {\n\t\tUpmsSystemExample upmsSystemExample = new UpmsSystemExample();\n\t\tif (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n\t\t\tupmsSystemExample.setOrderByClause(sort + \" \" + order);\n\t\t}\n\t\tif (StringUtils.isNotBlank(search)) {\n\t\t\tupmsSystemExample.or()\n\t\t\t\t\t.andTitleLike(\"%\" + search + \"%\");\n\t\t}\n\t\tList<UpmsSystem> rows = upmsSystemService.selectByExampleForOffsetPage(upmsSystemExample, offset, limit);\n\t\tlong total = upmsSystemService.countByExample(upmsSystemExample);\n\t\tMap<String, Object> result = new HashMap<>();\n\t\tresult.put(\"rows\", rows);\n\t\tresult.put(\"total\", total);\n\t\treturn result;\n\t}\n\n\t@ApiOperation(value = \"新增系统\")\n\t@RequiresPermissions(\"upms:system:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.GET)\n\tpublic String create() {\n\t\treturn \"/manage/system/create.jsp\";\n\t}\n\n\t@ApiOperation(value = \"新增系统\")\n\t@RequiresPermissions(\"upms:system:create\")\n\t@RequestMapping(value = \"/create\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object create(UpmsSystem upmsSystem) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(upmsSystem.getTitle(), new LengthValidator(1, 20, \"标题\"))\n\t\t\t\t.on(upmsSystem.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tlong time = System.currentTimeMillis();\n\t\tupmsSystem.setCtime(time);\n\t\tupmsSystem.setOrders(time);\n\t\tint count = upmsSystemService.insertSelective(upmsSystem);\n\t\treturn new UpmsResult(UpmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"删除系统\")\n\t@RequiresPermissions(\"upms:system:delete\")\n\t@RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n\t@ResponseBody\n\tpublic Object delete(@PathVariable(\"ids\") String ids) {\n\t\tint count = upmsSystemService.deleteByPrimaryKeys(ids);\n\t\treturn new UpmsResult(UpmsResultConstant.SUCCESS, count);\n\t}\n\n\t@ApiOperation(value = \"修改系统\")\n\t@RequiresPermissions(\"upms:system:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n\tpublic String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n\t\tUpmsSystem system = upmsSystemService.selectByPrimaryKey(id);\n\t\tmodelMap.put(\"system\", system);\n\t\treturn \"/manage/system/update.jsp\";\n\t}\n\n\t@ApiOperation(value = \"修改系统\")\n\t@RequiresPermissions(\"upms:system:update\")\n\t@RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n\t@ResponseBody\n\tpublic Object update(@PathVariable(\"id\") int id, UpmsSystem upmsSystem) {\n\t\tComplexResult result = FluentValidator.checkAll()\n\t\t\t\t.on(upmsSystem.getTitle(), new LengthValidator(1, 20, \"标题\"))\n\t\t\t\t.on(upmsSystem.getName(), new LengthValidator(1, 20, \"名称\"))\n\t\t\t\t.doValidate()\n\t\t\t\t.result(ResultCollectors.toComplex());\n\t\tif (!result.isSuccess()) {\n\t\t\treturn new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n\t\t}\n\t\tupmsSystem.setSystemId(id);\n\t\tint count = upmsSystemService.updateByPrimaryKeySelective(upmsSystem);\n\t\treturn new UpmsResult(UpmsResultConstant.SUCCESS, count);\n\t}\n\n}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/controller/manage/UpmsUserController.java",
    "content": "package com.zheng.upms.server.controller.manage;\n\nimport com.alibaba.fastjson.JSONArray;\nimport com.baidu.unbiz.fluentvalidator.ComplexResult;\nimport com.baidu.unbiz.fluentvalidator.FluentValidator;\nimport com.baidu.unbiz.fluentvalidator.ResultCollectors;\nimport com.zheng.common.base.BaseController;\nimport com.zheng.common.util.MD5Util;\nimport com.zheng.common.validator.LengthValidator;\nimport com.zheng.common.validator.NotNullValidator;\nimport com.zheng.upms.common.constant.UpmsResult;\nimport com.zheng.upms.common.constant.UpmsResultConstant;\nimport com.zheng.upms.dao.model.*;\nimport com.zheng.upms.rpc.api.*;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.apache.commons.lang.StringUtils;\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\nimport java.util.UUID;\n\n/**\n * 用户controller\n * Created by shuzheng on 2017/2/6.\n */\n@Controller\n@Api(value = \"用户管理\", description = \"用户管理\")\n@RequestMapping(\"/manage/user\")\npublic class UpmsUserController extends BaseController {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsUserController.class);\n\n    @Autowired\n    private UpmsUserService upmsUserService;\n\n    @Autowired\n    private UpmsRoleService upmsRoleService;\n\n    @Autowired\n    private UpmsOrganizationService upmsOrganizationService;\n\n    @Autowired\n    private UpmsUserOrganizationService upmsUserOrganizationService;\n\n    @Autowired\n    private UpmsUserRoleService upmsUserRoleService;\n\n    @Autowired\n    private UpmsUserPermissionService upmsUserPermissionService;\n\n    @ApiOperation(value = \"用户首页\")\n    @RequiresPermissions(\"upms:user:read\")\n    @RequestMapping(value = \"/index\", method = RequestMethod.GET)\n    public String index() {\n        return \"/manage/user/index.jsp\";\n    }\n\n    @ApiOperation(value = \"用户组织\")\n    @RequiresPermissions(\"upms:user:organization\")\n    @RequestMapping(value = \"/organization/{id}\", method = RequestMethod.GET)\n    public String organization(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        // 所有组织\n        List<UpmsOrganization> upmsOrganizations = upmsOrganizationService.selectByExample(new UpmsOrganizationExample());\n        // 用户拥有组织\n        UpmsUserOrganizationExample upmsUserOrganizationExample = new UpmsUserOrganizationExample();\n        upmsUserOrganizationExample.createCriteria()\n                .andUserIdEqualTo(id);\n        List<UpmsUserOrganization> upmsUserOrganizations = upmsUserOrganizationService.selectByExample(upmsUserOrganizationExample);\n        modelMap.put(\"upmsOrganizations\", upmsOrganizations);\n        modelMap.put(\"upmsUserOrganizations\", upmsUserOrganizations);\n        return \"/manage/user/organization.jsp\";\n    }\n\n    @ApiOperation(value = \"用户组织\")\n    @RequiresPermissions(\"upms:user:organization\")\n    @RequestMapping(value = \"/organization/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object organization(@PathVariable(\"id\") int id, HttpServletRequest request) {\n        String[] organizationIds = request.getParameterValues(\"organizationId\");\n        upmsUserOrganizationService.organization(organizationIds, id);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, \"\");\n    }\n\n    @ApiOperation(value = \"用户角色\")\n    @RequiresPermissions(\"upms:user:role\")\n    @RequestMapping(value = \"/role/{id}\", method = RequestMethod.GET)\n    public String role(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        // 所有角色\n        List<UpmsRole> upmsRoles = upmsRoleService.selectByExample(new UpmsRoleExample());\n        // 用户拥有角色\n        UpmsUserRoleExample upmsUserRoleExample = new UpmsUserRoleExample();\n        upmsUserRoleExample.createCriteria()\n                .andUserIdEqualTo(id);\n        List<UpmsUserRole> upmsUserRoles = upmsUserRoleService.selectByExample(upmsUserRoleExample);\n        modelMap.put(\"upmsRoles\", upmsRoles);\n        modelMap.put(\"upmsUserRoles\", upmsUserRoles);\n        return \"/manage/user/role.jsp\";\n    }\n\n    @ApiOperation(value = \"用户角色\")\n    @RequiresPermissions(\"upms:user:role\")\n    @RequestMapping(value = \"/role/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object role(@PathVariable(\"id\") int id, HttpServletRequest request) {\n        String[] roleIds = request.getParameterValues(\"roleId\");\n        upmsUserRoleService.role(roleIds, id);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, \"\");\n    }\n\n    @ApiOperation(value = \"用户权限\")\n    @RequiresPermissions(\"upms:user:permission\")\n    @RequestMapping(value = \"/permission/{id}\", method = RequestMethod.GET)\n    public String permission(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        UpmsUser user = upmsUserService.selectByPrimaryKey(id);\n        modelMap.put(\"user\", user);\n        return \"/manage/user/permission.jsp\";\n    }\n\n    @ApiOperation(value = \"用户权限\")\n    @RequiresPermissions(\"upms:user:permission\")\n    @RequestMapping(value = \"/permission/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object permission(@PathVariable(\"id\") int id, HttpServletRequest request) {\n        JSONArray datas = JSONArray.parseArray(request.getParameter(\"datas\"));\n        upmsUserPermissionService.permission(datas, id);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, datas.size());\n    }\n\n    @ApiOperation(value = \"用户列表\")\n    @RequiresPermissions(\"upms:user:read\")\n    @RequestMapping(value = \"/list\", method = RequestMethod.GET)\n    @ResponseBody\n    public Object list(\n            @RequestParam(required = false, defaultValue = \"0\", value = \"offset\") int offset,\n            @RequestParam(required = false, defaultValue = \"10\", value = \"limit\") int limit,\n            @RequestParam(required = false, defaultValue = \"\", value = \"search\") String search,\n            @RequestParam(required = false, value = \"sort\") String sort,\n            @RequestParam(required = false, value = \"order\") String order) {\n        UpmsUserExample upmsUserExample = new UpmsUserExample();\n        if (!StringUtils.isBlank(sort) && !StringUtils.isBlank(order)) {\n            upmsUserExample.setOrderByClause(sort + \" \" + order);\n        }\n        if (StringUtils.isNotBlank(search)) {\n            upmsUserExample.or()\n                    .andRealnameLike(\"%\" + search + \"%\");\n            upmsUserExample.or()\n                    .andUsernameLike(\"%\" + search + \"%\");\n        }\n        List<UpmsUser> rows = upmsUserService.selectByExampleForOffsetPage(upmsUserExample, offset, limit);\n        long total = upmsUserService.countByExample(upmsUserExample);\n        Map<String, Object> result = new HashMap<>();\n        result.put(\"rows\", rows);\n        result.put(\"total\", total);\n        return result;\n    }\n\n    @ApiOperation(value = \"新增用户\")\n    @RequiresPermissions(\"upms:user:create\")\n    @RequestMapping(value = \"/create\", method = RequestMethod.GET)\n    public String create() {\n        return \"/manage/user/create.jsp\";\n    }\n\n    @ApiOperation(value = \"新增用户\")\n    @RequiresPermissions(\"upms:user:create\")\n    @ResponseBody\n    @RequestMapping(value = \"/create\", method = RequestMethod.POST)\n    public Object create(UpmsUser upmsUser) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsUser.getUsername(), new LengthValidator(1, 20, \"帐号\"))\n                .on(upmsUser.getPassword(), new LengthValidator(5, 32, \"密码\"))\n                .on(upmsUser.getRealname(), new NotNullValidator(\"姓名\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        long time = System.currentTimeMillis();\n        String salt = UUID.randomUUID().toString().replaceAll(\"-\", \"\");\n        upmsUser.setSalt(salt);\n        upmsUser.setPassword(MD5Util.md5(upmsUser.getPassword() + upmsUser.getSalt()));\n        upmsUser.setCtime(time);\n        upmsUser = upmsUserService.createUser(upmsUser);\n        if (null == upmsUser) {\n            return new UpmsResult(UpmsResultConstant.FAILED, \"帐号名已存在！\");\n        }\n        LOGGER.info(\"新增用户，主键：userId={}\", upmsUser.getUserId());\n        return new UpmsResult(UpmsResultConstant.SUCCESS, 1);\n    }\n\n    @ApiOperation(value = \"删除用户\")\n    @RequiresPermissions(\"upms:user:delete\")\n    @RequestMapping(value = \"/delete/{ids}\",method = RequestMethod.GET)\n    @ResponseBody\n    public Object delete(@PathVariable(\"ids\") String ids) {\n        int count = upmsUserService.deleteByPrimaryKeys(ids);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n    @ApiOperation(value = \"修改用户\")\n    @RequiresPermissions(\"upms:user:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.GET)\n    public String update(@PathVariable(\"id\") int id, ModelMap modelMap) {\n        UpmsUser user = upmsUserService.selectByPrimaryKey(id);\n        modelMap.put(\"user\", user);\n        return \"/manage/user/update.jsp\";\n    }\n\n    @ApiOperation(value = \"修改用户\")\n    @RequiresPermissions(\"upms:user:update\")\n    @RequestMapping(value = \"/update/{id}\", method = RequestMethod.POST)\n    @ResponseBody\n    public Object update(@PathVariable(\"id\") int id, UpmsUser upmsUser) {\n        ComplexResult result = FluentValidator.checkAll()\n                .on(upmsUser.getUsername(), new LengthValidator(1, 20, \"帐号\"))\n                .on(upmsUser.getRealname(), new NotNullValidator(\"姓名\"))\n                .doValidate()\n                .result(ResultCollectors.toComplex());\n        if (!result.isSuccess()) {\n            return new UpmsResult(UpmsResultConstant.INVALID_LENGTH, result.getErrors());\n        }\n        // 不允许直接改密码\n        upmsUser.setPassword(null);\n        upmsUser.setUserId(id);\n        int count = upmsUserService.updateByPrimaryKeySelective(upmsUser);\n        return new UpmsResult(UpmsResultConstant.SUCCESS, count);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/server/interceptor/UpmsInterceptor.java",
    "content": "package com.zheng.upms.server.interceptor;\n\nimport com.zheng.common.util.PropertiesFileUtil;\nimport com.zheng.upms.dao.model.UpmsUser;\nimport com.zheng.upms.rpc.api.UpmsApiService;\nimport com.zheng.upms.server.controller.manage.UpmsOrganizationController;\nimport org.apache.shiro.SecurityUtils;\nimport org.apache.shiro.subject.Subject;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.servlet.ModelAndView;\nimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\n/**\n * 登录信息拦截器\n * Created by shuzheng on 2017/2/11.\n */\npublic class UpmsInterceptor extends HandlerInterceptorAdapter {\n\n    private static final Logger LOGGER = LoggerFactory.getLogger(UpmsInterceptor.class);\n    private static final String ZHENG_OSS_ALIYUN_OSS_POLICY = PropertiesFileUtil.getInstance(\"zheng-oss-client\").get(\"zheng.oss.aliyun.oss.policy\");\n\n    @Autowired\n    UpmsApiService upmsApiService;\n\n    @Override\n    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        request.setAttribute(\"ZHENG_OSS_ALIYUN_OSS_POLICY\", ZHENG_OSS_ALIYUN_OSS_POLICY);\n        // 过滤ajax\n        if (null != request.getHeader(\"X-Requested-With\") && \"XMLHttpRequest\".equalsIgnoreCase(request.getHeader(\"X-Requested-With\"))) {\n            return true;\n        }\n        // 登录信息\n        Subject subject = SecurityUtils.getSubject();\n        String username = (String) subject.getPrincipal();\n        UpmsUser upmsUser = upmsApiService.selectUpmsUserByUsername(username);\n        request.setAttribute(\"upmsUser\", upmsUser);\n        return true;\n    }\n\n    @Override\n    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {\n        super.postHandle(request, response, handler, modelAndView);\n    }\n\n    @Override\n    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {\n        super.afterCompletion(request, response, handler, ex);\n    }\n\n    @Override\n    public void afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        super.afterConcurrentHandlingStarted(request, response, handler);\n    }\n\n}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/applicationContext-dubbo-consumer.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:dubbo=\"http://code.alibabatech.com/schema/dubbo\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://code.alibabatech.com/schema/dubbo\n        http://code.alibabatech.com/schema/dubbo/dubbo.xsd \">\n\n    <dubbo:application name=\"zheng-upms-server\"/>\n\n    <dubbo:registry file=\"./zheng-upms-server-dubbo.cache\" address=\"zookeeper://zkserver:2181\"/>\n\n    <!-- 订阅服务 -->\n    <dubbo:consumer check=\"false\"/>\n\n    <!-- 系统 -->\n    <dubbo:reference id=\"upmsSystemService\" interface=\"com.zheng.upms.rpc.api.UpmsSystemService\" mock=\"true\"/>\n    <!-- 组织 -->\n    <dubbo:reference id=\"upmsOrganizationService\" interface=\"com.zheng.upms.rpc.api.UpmsOrganizationService\" mock=\"true\"/>\n    <!-- 用户组织 -->\n    <dubbo:reference id=\"upmsUserOrganizationService\" interface=\"com.zheng.upms.rpc.api.UpmsUserOrganizationService\" mock=\"true\"/>\n    <!-- 用户 -->\n    <dubbo:reference id=\"upmsUserService\" interface=\"com.zheng.upms.rpc.api.UpmsUserService\" mock=\"true\"/>\n    <!-- 角色 -->\n    <dubbo:reference id=\"upmsRoleService\" interface=\"com.zheng.upms.rpc.api.UpmsRoleService\" mock=\"true\"/>\n    <!-- 权限 -->\n    <dubbo:reference id=\"upmsPermissionService\" interface=\"com.zheng.upms.rpc.api.UpmsPermissionService\" mock=\"true\"/>\n    <!-- 角色权限 -->\n    <dubbo:reference id=\"upmsRolePermissionService\" interface=\"com.zheng.upms.rpc.api.UpmsRolePermissionService\" mock=\"true\"/>\n    <!-- 用户权限 -->\n    <dubbo:reference id=\"upmsUserPermissionService\" interface=\"com.zheng.upms.rpc.api.UpmsUserPermissionService\" mock=\"true\"/>\n    <!-- 用户角色 -->\n    <dubbo:reference id=\"upmsUserRoleService\" interface=\"com.zheng.upms.rpc.api.UpmsUserRoleService\" mock=\"true\"/>\n    <!-- 操作日志 -->\n    <dubbo:reference id=\"upmsLogService\" interface=\"com.zheng.upms.rpc.api.UpmsLogService\" mock=\"true\"/>\n    <!-- 接口服务 -->\n    <dubbo:reference id=\"upmsApiService\" interface=\"com.zheng.upms.rpc.api.UpmsApiService\" mock=\"true\"/>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/applicationContext-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:cache=\"http://www.springframework.org/schema/cache\"\n\txsi:schemaLocation=\"\n          http://www.springframework.org/schema/beans\n          http://www.springframework.org/schema/beans/spring-beans.xsd\n\t\t  http://www.springframework.org/schema/cache\n          http://www.springframework.org/schema/cache/spring-cache.xsd\">\n\n\t<!-- 支持缓存注解 -->\n\t<cache:annotation-driven cache-manager=\"cacheManager\" />\n\n\t<!-- 默认是cacheManager -->\n\t<bean id=\"cacheManager\" class=\"org.springframework.cache.ehcache.EhCacheCacheManager\">\n\t\t<property name=\"cacheManager\"  ref=\"cacheManagerFactory\"/>\n\t</bean>\n\n\t<!-- cache管理器配置 -->\n\t<bean id=\"cacheManagerFactory\" class=\"org.springframework.cache.ehcache.EhCacheManagerFactoryBean\">\n\t\t<property name=\"configLocation\"  value=\"classpath:ehcache.xml\"/>\n\t\t<property name=\"shared\" value=\"true\" />\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n    <!-- 线程池配置 -->\n    <bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n        <!-- 线程池维护线程的最少数量 -->\n        <property name=\"corePoolSize\" value=\"50\"/>\n        <!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n        <property name=\"maxPoolSize\" value=\"1000\"/>\n        <!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n        <property name=\"queueCapacity\" value=\"20000\"/>\n        <!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n        <property name=\"keepAliveSeconds\" value=\"300\"/>\n        <!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n        <property name=\"rejectedExecutionHandler\">\n            <!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n            <!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n            <!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n            <!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n            <bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\"/>\n        </property>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/applicationContext-zhengAdmin.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n    <!-- 启动解压zhengAdmin-x.x.x.jar到resources目录 -->\n    <bean id=\"zhengAdminUtil\" class=\"com.zheng.common.util.ZhengAdminUtil\"></bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/config.properties",
    "content": "app.name=${app.name}\nenv=${profile.env}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache>\n    <diskStore path=\"java.io.tmpdir/zheng-upms-server/ehcache\"/>\n    <defaultCache\n            maxElementsInMemory=\"10000\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"120\"\n            maxElementsOnDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </defaultCache>\n    <cache\n            name=\"zheng-upms-server-ehcache\"\n            eternal=\"false\"\n            timeToIdleSeconds=\"120\"\n            timeToLiveSeconds=\"300\"\n            maxEntriesLocalHeap=\"10000\"\n            maxEntriesLocalDisk=\"10000000\"\n            diskExpiryThreadIntervalSeconds=\"120\"\n            memoryStoreEvictionPolicy=\"LRU\">\n        <persistence strategy=\"localTempSwap\"/>\n    </cache>\n</ehcache>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-upms-server.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-upms-server.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/profiles/dev.properties",
    "content": "app.name=zheng-upms-server\nprofile.env=dev\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-config #####\nzheng.config.path=http://config.zhangshuzheng.cn:1000/${app.name}/${profile.env}\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=server\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-server-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/profiles/prod.properties",
    "content": "app.name=zheng-upms-server\nprofile.env=prod\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-config #####\nzheng.config.path=http://config.zhangshuzheng.cn:1000/${app.name}/${profile.env}\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=server\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-server-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/profiles/test.properties",
    "content": "app.name=zheng-upms-server\nprofile.env=test\n\n##### redis #####\nmaster.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000\n\n##### zheng-admin #####\nzheng.admin.version=1.0.0\n\n##### zheng-config #####\nzheng.config.path=http://config.zhangshuzheng.cn:1000/${app.name}/${profile.env}\n\n##### zheng-upms #####\n# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=server\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=zheng-upms-server-session-id\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=1800000\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=http://upms.zhangshuzheng.cn:1111\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=/manage/index\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=/403\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=2592000\n\n##### zheng-oss #####\nzheng.oss.aliyun.oss.policy=http://oss.zhangshuzheng.cn:7771/aliyun/oss/policy"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/redis.properties",
    "content": "master.redis.ip=${master.redis.ip}\nmaster.redis.port=${master.redis.port}\nmaster.redis.password=${master.redis.password}\nmaster.redis.max_active=${master.redis.max_active}\nmaster.redis.max_idle=${master.redis.max_idle}\nmaster.redis.max_wait=${master.redis.max_wait}\nmaster.redis.timeout=${master.redis.timeout}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/shiro-ehcache.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ehcache name=\"shirocache\">\n\n    <diskStore path=\"java.io.tmpdir/zheng-upms-server/shiro-ehcache\"/>\n\n    <cache name=\"authorizationCache\"\n           maxEntriesLocalHeap=\"2000\"\n           eternal=\"false\"\n           timeToIdleSeconds=\"3600\"\n           timeToLiveSeconds=\"0\"\n           overflowToDisk=\"false\"\n           statistics=\"true\">\n    </cache>\n\n    <cache name=\"authenticationCache\"\n           maxEntriesLocalHeap=\"2000\"\n           eternal=\"false\"\n           timeToIdleSeconds=\"3600\"\n           timeToLiveSeconds=\"0\"\n           overflowToDisk=\"false\"\n           statistics=\"true\">\n    </cache>\n\n    <cache name=\"shiro-activeSessionCache\"\n           maxEntriesLocalHeap=\"2000\"\n           eternal=\"false\"\n           timeToIdleSeconds=\"3600\"\n           timeToLiveSeconds=\"0\"\n           overflowToDisk=\"false\"\n           statistics=\"true\">\n    </cache>\n\n</ehcache>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n       xmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n    <!-- 根目录'/'对应页面 -->\n    <mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n    <!-- 拦截器 -->\n    <mvc:interceptors>\n        <!-- 获取登录信息 -->\n        <mvc:interceptor>\n            <mvc:mapping path=\"/manage/**\"/>\n            <bean class=\"com.zheng.upms.server.interceptor.UpmsInterceptor\"></bean>\n        </mvc:interceptor>\n    </mvc:interceptors>\n\n    <!-- Jsp视图 -->\n    <bean id=\"viewResolver\" class=\"org.springframework.web.servlet.view.InternalResourceViewResolver\">\n        <property name=\"order\" value=\"1\"/>\n        <property name=\"prefix\" value=\"/WEB-INF/jsp\"/>\n        <property name=\"suffix\" value=\"\"/>\n        <property name=\"contentType\" value=\"text/html; charset=utf-8\"/>\n        <property name=\"viewClass\" value=\"org.springframework.web.servlet.view.JstlView\"/>\n    </bean>\n\n</beans>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/zheng-admin-client.properties",
    "content": "zheng.admin.version=${zheng.admin.version}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/zheng-config-client.properties",
    "content": "zheng.config.path=${zheng.config.path}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/zheng-oss-client.properties",
    "content": "##### aliyun #####\nzheng.oss.aliyun.oss.policy=${zheng.oss.aliyun.oss.policy}"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/resources/zheng-upms-client.properties",
    "content": "# \\u7EC8\\u7AEF\\u7C7B\\u578B\nzheng.upms.type=${zheng.upms.type}\n# \\u7EC8\\u7AEFsession\\u540D\\u79F0\nzheng.upms.session.id=${zheng.upms.session.id}\n# \\u4F1A\\u8BDD\\u65F6\\u957F,\\u534A\\u5C0F\\u65F6\\uFF08\\u5355\\u4F4D\\u6BEB\\u79D2\\uFF09\nzheng.upms.session.timeout=${zheng.upms.session.timeout}\n# \\u5355\\u70B9\\u767B\\u5F55\\u8BA4\\u8BC1\\u4E2D\\u5FC3\\u5730\\u5740\nzheng.upms.sso.server.url=${zheng.upms.sso.server.url}\n# \\u767B\\u5F55\\u6210\\u529F\\u56DE\\u8C03\\u5730\\u5740\nzheng.upms.successUrl=${zheng.upms.successUrl}\n# \\u672A\\u6388\\u6743\\u5730\\u5740\nzheng.upms.unauthorizedUrl=${zheng.upms.unauthorizedUrl}\n# \\u8BB0\\u4F4F\\u5BC6\\u7801\\u65F6\\u957F30\\u5929\nzheng.upms.rememberMe.timeout=${zheng.upms.rememberMe.timeout}\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<c:if test=\"${requestHeader == 'ajax'}\">\n    <h5 style=\"padding-bottom: 10px;\">没有权限！</h5>\n</c:if>\n<c:if test=\"${requestHeader != 'ajax'}\">\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<p><%= e.getMessage()%></p>\n</c:if>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<c:redirect url=\"/manage/index\"/>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>权限管理系统</title>\n\n\t<link href=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"${basePath}/resources/zheng-admin/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"${basePath}/resources/zheng-admin/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css\" rel=\"stylesheet\"/>\n\t<link href=\"${basePath}/resources/zheng-admin/css/admin.css\" rel=\"stylesheet\"/>\n\t<style>\n\t\t/** skins **/\n\t\t<c:forEach var=\"upmsSystem\" items=\"${upmsSystems}\">\n\t\t#${upmsSystem.name} #header {background: ${upmsSystem.theme};}\n\t\t#${upmsSystem.name} .content_tab{background: ${upmsSystem.theme};}\n\t\t#${upmsSystem.name} .s-profile>a{background: url(${basePath}${upmsSystem.banner}) left top no-repeat;}\n\t\t</c:forEach>\n\t</style>\n</head>\n<body>\n<header id=\"header\">\n\t<ul id=\"menu\">\n\t\t<li id=\"guide\" class=\"line-trigger\">\n\t\t\t<div class=\"line-wrap\">\n\t\t\t\t<div class=\"line top\"></div>\n\t\t\t\t<div class=\"line center\"></div>\n\t\t\t\t<div class=\"line bottom\"></div>\n\t\t\t</div>\n\t\t</li>\n\t\t<li id=\"logo\" class=\"hidden-xs\">\n\t\t\t<a href=\"${basePath}/manage/index\">\n\t\t\t\t<img src=\"${basePath}/resources/zheng-admin/images/logo.png\"/>\n\t\t\t</a>\n\t\t\t<span id=\"system_title\">权限管理系统</span>\n\t\t</li>\n\t\t<li class=\"pull-right\">\n\t\t\t<ul class=\"hi-menu\">\n\t\t\t\t<!-- 搜索 -->\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a class=\"waves-effect waves-light\" data-toggle=\"dropdown\" href=\"javascript:;\">\n\t\t\t\t\t\t<i class=\"him-icon zmdi zmdi-search\"></i>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu dm-icon pull-right\">\n\t\t\t\t\t\t<form id=\"search-form\" class=\"form-inline\">\n\t\t\t\t\t\t\t<div class=\"input-group\">\n\t\t\t\t\t\t\t\t<input id=\"keywords\" type=\"text\" name=\"keywords\" class=\"form-control\" placeholder=\"搜索\"/>\n\t\t\t\t\t\t\t\t<div class=\"input-group-btn\">\n\t\t\t\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-default\"><span class=\"glyphicon glyphicon-search\"></span></button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a class=\"waves-effect waves-light\" data-toggle=\"dropdown\" href=\"javascript:;\">\n\t\t\t\t\t\t<i class=\"him-icon zmdi zmdi-dropbox\"></i>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu dm-icon pull-right\">\n\t\t\t\t\t\t<li class=\"skin-switch hidden-xs\">\n\t\t\t\t\t\t\t请选择系统切换\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"divider hidden-xs\"></li>\n\t\t\t\t\t\t<c:forEach var=\"upmsSystem\" items=\"${upmsSystems}\">\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect switch-systems\" href=\"javascript:;\" systemid=\"${upmsSystem.systemId}\" systemname=\"${upmsSystem.name}\" systemtitle=\"${upmsSystem.title}\"><i class=\"${upmsSystem.icon}\"></i> ${upmsSystem.title}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</c:forEach>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t<li class=\"dropdown\">\n\t\t\t\t\t<a class=\"waves-effect waves-light\" data-toggle=\"dropdown\" href=\"javascript:;\">\n\t\t\t\t\t\t<i class=\"him-icon zmdi zmdi-more-vert\"></i>\n\t\t\t\t\t</a>\n\t\t\t\t\t<ul class=\"dropdown-menu dm-icon pull-right\">\n\t\t\t\t\t\t<li class=\"hidden-xs\">\n\t\t\t\t\t\t\t<a class=\"waves-effect\" data-ma-action=\"fullscreen\" href=\"javascript:fullPage();\"><i class=\"zmdi zmdi-fullscreen\"></i> 全屏模式</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" data-ma-action=\"clear-localstorage\" href=\"javascript:;\"><i class=\"zmdi zmdi-delete\"></i> 清除缓存</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-face\"></i> 隐私管理</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-settings\"></i> 系统设置</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a class=\"waves-effect\" href=\"${basePath}/sso/logout\"><i class=\"zmdi zmdi-run\"></i> 退出登录</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t</ul>\n</header>\n<section id=\"main\">\n\t<!-- 左侧导航区 -->\n\t<aside id=\"sidebar\">\n\t\t<!-- 个人资料区 -->\n\t\t<div class=\"s-profile\">\n\t\t\t<a class=\"waves-effect waves-light\" href=\"javascript:;\">\n\t\t\t\t<div class=\"sp-pic\">\n\t\t\t\t\t<img src=\"${basePath}${upmsUser.avatar}\"/>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"sp-info\">\n\t\t\t\t\t${upmsUser.realname}，您好！\n\t\t\t\t\t<i class=\"zmdi zmdi-caret-down\"></i>\n\t\t\t\t</div>\n\t\t\t</a>\n\t\t\t<ul class=\"main-menu\">\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-account\"></i> 个人资料</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-face\"></i> 隐私管理</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"zmdi zmdi-settings\"></i> 系统设置</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"${basePath}/sso/logout\"><i class=\"zmdi zmdi-run\"></i> 退出登录</a>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<!-- /个人资料区 -->\n\t\t<!-- 菜单区 -->\n\t\t<ul class=\"main-menu\">\n\t\t\t<li>\n\t\t\t\t<a class=\"waves-effect\" href=\"javascript:Tab.addTab('首页', 'home');\"><i class=\"zmdi zmdi-home\"></i> 首页</a>\n\t\t\t</li>\n\t\t\t<c:forEach var=\"upmsPermission\" items=\"${upmsPermissions}\" varStatus=\"status\">\n\t\t\t\t<c:if test=\"${upmsPermission.pid == 0}\">\n\t\t\t\t<li class=\"sub-menu system_menus system_${upmsPermission.systemId} ${status.index}\" <c:if test=\"${upmsPermission.systemId != 1}\">style=\"display:none;\"</c:if>>\n\t\t\t\t\t<a class=\"waves-effect\" href=\"javascript:;\"><i class=\"${upmsPermission.icon}\"></i> ${upmsPermission.name}</a>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<c:forEach var=\"subUpmsPermission\" items=\"${upmsPermissions}\">\n\t\t\t\t\t\t\t<c:if test=\"${subUpmsPermission.pid == upmsPermission.permissionId}\">\n\t\t\t\t\t\t\t\t<c:forEach var=\"upmsSystem\" items=\"${upmsSystems}\">\n\t\t\t\t\t\t\t\t\t<c:if test=\"${subUpmsPermission.systemId == upmsSystem.systemId}\">\n\t\t\t\t\t\t\t\t\t<c:set var=\"systemBasePath\" value=\"${upmsSystem.basepath}\"/></c:if>\n\t\t\t\t\t\t\t\t</c:forEach>\n\t\t\t\t\t\t\t\t<li><a class=\"waves-effect\" href=\"javascript:Tab.addTab('${subUpmsPermission.name}', '${systemBasePath}${subUpmsPermission.uri}');\">${subUpmsPermission.name}</a></li>\n\t\t\t\t\t\t\t</c:if>\n\t\t\t\t\t\t</c:forEach>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t\t</c:if>\n\t\t\t</c:forEach>\n\t\t\t<li>\n\t\t\t\t<div class=\"upms-version\">&copy; ZHENG-UPMS V1.0.0</div>\n\t\t\t</li>\n\t\t</ul>\n\t\t<!-- /菜单区 -->\n\t</aside>\n\t<!-- /左侧导航区 -->\n\t<section id=\"content\">\n\t\t<div class=\"content_tab\">\n\t\t\t<div class=\"tab_left\">\n\t\t\t\t<a class=\"waves-effect waves-light\" href=\"javascript:;\"><i class=\"zmdi zmdi-chevron-left\"></i></a>\n\t\t\t</div>\n\t\t\t<div class=\"tab_right\">\n\t\t\t\t<a class=\"waves-effect waves-light\" href=\"javascript:;\"><i class=\"zmdi zmdi-chevron-right\"></i></a>\n\t\t\t</div>\n\t\t\t<ul id=\"tabs\" class=\"tabs\">\n\t\t\t\t<li id=\"tab_home\" data-index=\"home\" data-closeable=\"false\" class=\"cur\">\n\t\t\t\t\t<span class=\"waves-effect waves-light\" href=\"javascript:;\">首页</span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class=\"content_main\">\n\t\t\t<div id=\"iframe_home\" class=\"iframe cur\">\n\t\t\t\t<p><h4>通用用户权限管理系统</h4></p>\n\t\t\t\t<p><b>演示地址</b>：<a href=\"http://www.zhangshuzheng.cn/zhengAdmin\" target=\"_blank\">http://www.zhangshuzheng.cn/zhengAdmin</a></p>\n\t\t\t\t<p><b>系统简介</b>：本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台，并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。</p><br/>\n\t\t\t\t<p><h4>系统功能概述：</h4></p>\n\t\t\t\t<p><b>系统组织管理</b>：系统和组织增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>用户角色管理</b>：用户和角色增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>资源权限管理</b>：菜单和按钮增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>权限分配管理</b>：提供给角色和用户的权限增加、删除、修改、查询功能。</p>\n\t\t\t\t<p><b>单点登录(SSO)</b>：提供统一用户单点登录认证、用户鉴权功能。</p>\n\t\t\t\t<p><b>用户会话管理</b>：提供分布式用户会话管理</p>\n\t\t\t\t<p><b>操作日志管理</b>：提供记录用户登录、操作等日志。</p><br/>\n\t\t\t\t<p><h4>对外接口概述：</h4></p>\n\t\t\t\t<p><b>系统组织数据接口</b>、<b>用户角色数据接口</b>、<b>资源权限数据接口</b>、<b>单点登录(SSO)接口</b>、<b>用户鉴权接口</b></p><br/>\n\t\t\t\t<p><h4>关于作者</h4></p>\n\t\t\t\t<p><b>姓　　名</b>：张恕征</p>\n\t\t\t\t<p><b>电子邮箱</b>：469741414@qq.com</p>\n\t\t\t</div>\n\t\t</div>\n\t</section>\n</section>\n<footer id=\"footer\"></footer>\n<script>var BASE_PATH = '${basePath}';</script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/BootstrapMenu.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/device.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery.cookie.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/js/admin.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/fullPage/jquery.fullPage.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/fullPage/jquery.jdirk.min.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/log/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>日志管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:log:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除日志</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/log/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'logId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'logId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'description', title: '操作'},\n            {field: 'username', title: '操作用户'},\n\t\t\t{field: 'startTime', title: '操作时间'},\n\t\t\t{field: 'spendTime', title: '耗时'},\n\t\t\t{field: 'url', title: '请求路径'},\n\t\t\t{field: 'method', title: '请求类型'},\n\t\t\t{field: 'parameter', title: '请求参数'},\n\t\t\t{field: 'userAgent', title: '用户标识'},\n\t\t\t{field: 'ip', title: 'IP地址'},\n\t\t\t{field: 'permissions', title: '权限值'}\n\t\t]\n\t});\n});\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该系统吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].logId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/log/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/organization/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/organization/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/organization/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>组织管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:organization:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增组织</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:organization:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑组织</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:organization:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除组织</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/organization/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'organizationId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'organizationId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'name', title: '组织名称'},\n            {field: 'description', title: '组织描述'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n\t\t'<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n\t\t'<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增组织',\n\t\tcontent: 'url:${basePath}/manage/organization/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑组织',\n\t\t\tcontent: 'url:${basePath}/manage/organization/update/' + rows[0].organizationId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该组织吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].organizationId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/organization/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/organization/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${organization.name}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\" value=\"${organization.description}\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/organization/update/${organization.organizationId}',\n        data: $('#updateForm').serialize(),\n        beforeSend: function() {\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tupdateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" checked>\n\t\t\t\t<label for=\"type_1\">目录 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\">\n\t\t\t\t<label for=\"type_2\">菜单 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-warning\">\n\t\t\t\t<input id=\"type_3\" type=\"radio\" name=\"type\" value=\"3\">\n\t\t\t\t<label for=\"type_3\">按钮 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<span class=\"type1 type2 type3\">\n\t\t\t\t<select id=\"systemId\" name=\"systemId\">\n\t\t\t\t\t<option value=\"0\">请选择系统</option>\n\t\t\t\t\t<c:forEach var=\"upmsSystem\" items=\"${upmsSystems}\">\n\t\t\t\t\t<option value=\"${upmsSystem.systemId}\">${upmsSystem.title}</option>\n\t\t\t\t\t</c:forEach>\n\t\t\t\t</select>\n\t\t\t</span>\n\t\t\t<span class=\"type2 type3\" hidden>\n\t\t\t\t<select id=\"pid\" name=\"pid\">\n\t\t\t\t\t<option value=\"0\">请选择上级</option>\n\t\t\t\t</select>\n\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group type2 type3\" hidden>\n\t\t\t<label for=\"permissionValue\">权限值</label>\n\t\t\t<input id=\"permissionValue\" type=\"text\" class=\"form-control\" name=\"permissionValue\" maxlength=\"50\">\n\t\t</div>\n\t\t<div class=\"form-group type2 type3\" hidden>\n\t\t\t<label for=\"uri\">路径</label>\n\t\t\t<input id=\"uri\" type=\"text\" class=\"form-control\" name=\"uri\" maxlength=\"100\">\n\t\t</div>\n\t\t<div class=\"form-group type1 type3\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"50\" value=\"zmdi zmdi-widgets\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"status_1\" type=\"radio\" name=\"status\" value=\"1\" checked>\n\t\t\t\t<label for=\"status_1\">正常 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline\">\n\t\t\t\t<input id=\"status_0\" type=\"radio\" name=\"status\" value=\"0\">\n\t\t\t\t<label for=\"status_0\">锁定 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nvar pidType = 0;\nvar systemId = 0;\nvar type = 1;\n$(function() {\n\t// 选择分类\n\t$('input:radio[name=\"type\"]').change(function() {\n\t\ttype = $(this).val();\n\t\tinitType();\n\t});\n\t// 选择系统\n\t$('#systemId').change(function() {\n\t\tsystemId = $(this).val();\n\t\tinitPid();\n\t});\n});\nfunction initType() {\n\t// 显示对应必填项\n\t$('.type1,.type2,.type3').hide(0, function () {\n\t\t$('.type' + type).show();\n\t});\n\t// 级联菜单\n\tif (type == 2) {\n\t\tpidType = 1;\n\t\tinitPid();\n\t}\n\tif (type == 3) {\n\t\tpidType = 2\n\t\tinitPid();\n\t}\n}\nfunction initPid() {\n\tif (systemId != 0) {\n\t\t$.getJSON('${basePath}/manage/permission/list', {systemId: systemId, type: pidType, limit: 10000}, function(json) {\n\t\t\tvar datas = [{id: 0, text: '请选择上级'}];\n\t\t\tfor (var i = 0; i < json.rows.length; i ++) {\n\t\t\t\tvar data = {};\n\t\t\t\tdata.id = json.rows[i].permissionId;\n\t\t\t\tdata.text = json.rows[i].name;\n\t\t\t\tdatas.push(data);\n\t\t\t}\n\t\t\t$('#pid').empty();\n\t\t\t$('#pid').select2({\n\t\t\t\tdata : datas\n\t\t\t});\n\t\t});\n\t} else {\n\t\t$('#pid').empty();\n\t\t$('#pid').select2({\n\t\t\tdata : [{id: 0, text: '请选择上级'}]\n\t\t});\n\t}\n}\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/permission/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n\t\t\tif ($('#systemId').val() == 0) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: '请选择系统！',\n\t\t\t\t\tautoClose: 'cancel|3000',\n\t\t\t\t\tbackgroundDismiss: true,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tcancel: {\n\t\t\t\t\t\t\ttext: '取消',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (type == 1) {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (type == 2 || type == 3) {\n\t\t\t\tif ($('#pid').val() == 0) {\n\t\t\t\t\t$.confirm({\n\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\tcontent: '请选择上级！',\n\t\t\t\t\t\tautoClose: 'cancel|3000',\n\t\t\t\t\t\tbackgroundDismiss: true,\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\tcancel: {\n\t\t\t\t\t\t\t\ttext: '取消',\n\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#permissionValue').val() == '') {\n\t\t\t\t\t$('#permissionValue').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#uri').val() == '') {\n\t\t\t\t\t$('#uri').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>权限管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:permission:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增权限</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:permission:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑权限</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:permission:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除权限</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/permission/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'permissionId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'permissionId', title: '编号', sortable: true, align: 'center'},\n            {field: 'systemId', title: '所属系统'},\n\t\t\t{field: 'pid', title: '所属上级'},\n\t\t\t{field: 'name', title: '权限名称'},\n\t\t\t{field: 'type', title: '类型', formatter: 'typeFormatter'},\n\t\t\t{field: 'permissionValue', title: '权限值'},\n\t\t\t{field: 'uri', title: '路径'},\n\t\t\t{field: 'icon', title: '图标', align: 'center', formatter: 'iconFormatter'},\n\t\t\t{field: 'status', title: '状态', sortable: true, align: 'center', formatter: 'statusFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n\t\t'<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n\t\t'<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化图标\nfunction iconFormatter(value, row, index) {\n    return '<i class=\"' + value + '\"></i>';\n}\n// 格式化类型\nfunction typeFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '目录';\n\t}\n\tif (value == 2) {\n\t\treturn '菜单';\n\t}\n\tif (value == 3) {\n\t\treturn '按钮';\n\t}\n\treturn '-';\n}\n// 格式化状态\nfunction statusFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-success\">正常</span>';\n\t} else {\n\t\treturn '<span class=\"label label-default\">锁定</span>';\n\t}\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增权限',\n\t\tcontent: 'url:${basePath}/manage/permission/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t\t$('select').select2();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑权限',\n\t\t\tcontent: 'url:${basePath}/manage/permission/update/' + rows[0].permissionId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\t$('select').select2();\n\t\t\t\tinitType();\n\t\t\t\tinitSelect2();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该权限吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].permissionId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/permission/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"type_1\" type=\"radio\" name=\"type\" value=\"1\" <c:if test=\"${permission.type==1}\">checked</c:if>>\n\t\t\t\t<label for=\"type_1\">目录 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"type_2\" type=\"radio\" name=\"type\" value=\"2\" <c:if test=\"${permission.type==2}\">checked</c:if>>\n\t\t\t\t<label for=\"type_2\">菜单 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-warning\">\n\t\t\t\t<input id=\"type_3\" type=\"radio\" name=\"type\" value=\"3\" <c:if test=\"${permission.type==3}\">checked</c:if>>\n\t\t\t\t<label for=\"type_3\">按钮 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<span class=\"type1 type2 type3\">\n\t\t\t\t<select id=\"systemId\" name=\"systemId\">\n\t\t\t\t\t<option value=\"0\">请选择系统</option>\n\t\t\t\t\t<c:forEach var=\"upmsSystem\" items=\"${upmsSystems}\">\n\t\t\t\t\t<option value=\"${upmsSystem.systemId}\" <c:if test=\"${permission.systemId==upmsSystem.systemId}\">selected=\"selected\"</c:if>>${upmsSystem.title}</option>\n\t\t\t\t\t</c:forEach>\n\t\t\t\t</select>\n\t\t\t</span>\n\t\t\t<span class=\"type2 type3\" hidden>\n\t\t\t\t<select id=\"pid\" name=\"pid\">\n\t\t\t\t\t<option value=\"0\">请选择上级</option>\n\t\t\t\t</select>\n\t\t\t</span>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${permission.name}\">\n\t\t</div>\n\t\t<div class=\"form-group type2 type3\" hidden>\n\t\t\t<label for=\"permissionValue\">权限值</label>\n\t\t\t<input id=\"permissionValue\" type=\"text\" class=\"form-control\" name=\"permissionValue\" maxlength=\"50\" value=\"${permission.permissionValue}\">\n\t\t</div>\n\t\t<div class=\"form-group type2 type3\" hidden>\n\t\t\t<label for=\"uri\">路径</label>\n\t\t\t<input id=\"uri\" type=\"text\" class=\"form-control\" name=\"uri\" maxlength=\"100\" value=\"${permission.uri}\">\n\t\t</div>\n\t\t<div class=\"form-group type1 type3\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"50\" value=\"${permission.icon}\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"status_1\" type=\"radio\" name=\"status\" value=\"1\" <c:if test=\"${permission.status==1}\">checked</c:if>>\n\t\t\t\t<label for=\"status_1\">正常 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline\">\n\t\t\t\t<input id=\"status_0\" type=\"radio\" name=\"status\" value=\"0\" <c:if test=\"${permission.status==0}\">checked</c:if>>\n\t\t\t\t<label for=\"status_0\">锁定 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nvar pidType = 0;\nvar systemId = ${permission.systemId};\nvar type = ${permission.type};\n$(function() {\n\t// 选择分类\n\t$('input:radio[name=\"type\"]').change(function() {\n\t\ttype = $(this).val();\n\t\tinitType();\n\t});\n\t// 选择系统\n\t$('#systemId').change(function() {\n\t\tsystemId = $(this).val();\n\t\tinitPid();\n\t});\n});\nfunction initType() {\n\t// 显示对应必填项\n\t$('.type1,.type2,.type3').hide(0, function () {\n\t\t$('.type' + type).show();\n\t});\n\t// 级联菜单\n\tif (type == 2) {\n\t\tpidType = 1;\n\t\tinitPid();\n\t}\n\tif (type == 3) {\n\t\tpidType = 2\n\t\tinitPid();\n\t}\n}\nfunction initPid(val) {\n\tif (systemId != 0) {\n\t\t$.getJSON('${basePath}/manage/permission/list', {systemId: systemId, type: pidType, limit: 10000}, function(json) {\n\t\t\tvar datas = [{id: 0, text: '请选择上级'}];\n\t\t\tfor (var i = 0; i < json.rows.length; i ++) {\n\t\t\t\tvar data = {};\n\t\t\t\tdata.id = json.rows[i].permissionId;\n\t\t\t\tdata.text = json.rows[i].name;\n\t\t\t\tdatas.push(data);\n\t\t\t}\n\t\t\t$('#pid').empty();\n\t\t\t$('#pid').select2({\n\t\t\t\tdata : datas\n\t\t\t});\n\t\t\tif (!!val) {\n\t\t\t\t$('#pid').select2().val(val).trigger('change');\n\t\t\t}\n\t\t});\n\t} else {\n\t\t$('#pid').empty();\n\t\t$('#pid').select2({\n\t\t\tdata : [{id: 0, text: '请选择上级'}]\n\t\t});\n\t}\n}\nfunction initSelect2() {\n\tif (type == 2) {\n\t\tpidType = 1;\n\t}\n\tif (type == 3) {\n\t\tpidType = 2\n\t}\n\tinitPid(${permission.pid});\n}\nfunction updateSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/permission/update/${permission.permissionId}',\n        data: $('#updateForm').serialize(),\n        beforeSend: function() {\n\t\t\tif ($('#systemId').val() == 0) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: '请选择系统！',\n\t\t\t\t\tautoClose: 'cancel|3000',\n\t\t\t\t\tbackgroundDismiss: true,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tcancel: {\n\t\t\t\t\t\t\ttext: '取消',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (type == 1) {\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (type == 2 || type == 3) {\n\t\t\t\tif ($('#pid').val() == 0) {\n\t\t\t\t\t$.confirm({\n\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\tcontent: '请选择上级！',\n\t\t\t\t\t\tautoClose: 'cancel|3000',\n\t\t\t\t\t\tbackgroundDismiss: true,\n\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\tcancel: {\n\t\t\t\t\t\t\t\ttext: '取消',\n\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#name').val() == '') {\n\t\t\t\t\t$('#name').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#permissionValue').val() == '') {\n\t\t\t\t\t$('#permissionValue').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif ($('#uri').val() == '') {\n\t\t\t\t\t$('#uri').focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tupdateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/role/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/role/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n\t\t\tif ($('#title').val() == '') {\n\t\t\t\t$('#title').focus();\n\t\t\t\treturn false;\n\t\t\t}\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/role/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>角色管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:role:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增角色</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:role:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑角色</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:role:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除角色</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:role:permission\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"permissionAction()\"><i class=\"zmdi zmdi-key\"></i> 角色权限</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/role/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'roleId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'roleId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'name', title: '角色名称'},\n\t\t\t{field: 'title', title: '角色标题'},\n            {field: 'description', title: '角色描述'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n\t\t'<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n\t\t'<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增角色',\n\t\tcontent: 'url:${basePath}/manage/role/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑角色',\n\t\t\tcontent: 'url:${basePath}/manage/role/update/' + rows[0].roleId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该角色吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].roleId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/role/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n// 角色权限\nvar permissionDialog;\nvar roleId;\nfunction permissionAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\troleId = rows[0].roleId;\n\t\tpermissionDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '角色权限',\n\t\t\tcontent: 'url:${basePath}/manage/role/permission/' + roleId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\tinitTree();\n\t\t\t}\n\t\t});\n\t}\n}\n\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/role/permission.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"permissionDialog\" class=\"crudDialog\">\n\t<form id=\"permissionForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<ul id=\"ztree\" class=\"ztree\"></ul>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"permissionSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"permissionDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nvar changeDatas = [];\nvar setting = {\n\tcheck: {\n\t\tenable: true,\n\t\t// 勾选关联父，取消关联子\n\t\tchkboxType: { \"Y\" : \"p\", \"N\" : \"s\" }\n\t},\n\tasync: {\n\t\tenable: true,\n\t\turl: '${basePath}/manage/permission/role/' + roleId\n\t},\n\tdata: {\n\t\tsimpleData: {\n\t\t\tenable: true\n\t\t}\n\t},\n\tcallback: {\n\t\tonCheck: function() {\n\t\t\tvar zTree = $.fn.zTree.getZTreeObj(\"ztree\")\n\t\t\tvar changeNodes = zTree.getChangeCheckedNodes();\n\t\t\tchangeDatas = [];\n\t\t\tfor (var i = 0; i < changeNodes.length; i ++) {\n\t\t\t\tvar changeData = {};\n\t\t\t\tchangeData.id = changeNodes[i].id;\n\t\t\t\tchangeData.checked = changeNodes[i].checked;\n\t\t\t\tchangeDatas.push(changeData);\n\t\t\t}\n\t\t}\n\t}\n};\nfunction initTree() {\n\t$.fn.zTree.init($('#ztree'), setting);\n}\n\nfunction permissionSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/role/permission/' + roleId,\n        data: {datas: JSON.stringify(changeDatas), roleId: roleId},\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tpermissionDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/role/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${role.name}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\" value=\"${role.title}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\" value=\"${role.description}\">\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/role/update/${role.roleId}',\n        data: $('#updateForm').serialize(),\n        beforeSend: function() {\n\t\t\tif ($('#name').val() == '') {\n\t\t\t\t$('#name').focus();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif ($('#title').val() == '') {\n\t\t\t\t$('#title').focus();\n\t\t\t\treturn false;\n\t\t\t}\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tupdateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/session/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>会话管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:session:forceout\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"forceoutAction()\"><i class=\"zmdi zmdi-run\"></i> 强制退出</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/session/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: false,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'id',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'id', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'startTimestamp', title: '创建时间', sortable: true, align: 'center'},\n\t\t\t{field: 'lastAccessTime', title: '最后访问时间'},\n\t\t\t{field: 'expired', title: '是否过期', align: 'center'},\n\t\t\t{field: 'host', title: '访问者IP', align: 'center'},\n\t\t\t{field: 'userAgent', title: '用户标识', align: 'center'},\n\t\t\t{field: 'status', title: '状态', align: 'center', formatter: 'statusFormatter'}\n\t\t]\n\t});\n});\n// 格式化状态\nfunction statusFormatter(value, row, index) {\n\tif (value == 'on_line') {\n\t\treturn '<span class=\"label label-success\">在线</span>';\n\t}\n\tif (value == 'off_line') {\n\t\treturn '<span class=\"label label-default\">离线</span>';\n\t}\n\tif (value == 'force_logout') {\n\t\treturn '<span class=\"label label-danger\">踢离</span>';\n\t}\n}\n// 强制退出\nvar forceoutDialog;\nfunction forceoutAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tforceoutDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认强制退出该会话吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].id);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/session/forceout/' + ids.join(\",\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tforceoutDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/system/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"theme\"></label>\n\t\t\t<input id=\"theme\" type=\"color\" class=\"form-control\" name=\"theme\" maxlength=\"50\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\" required=\"true\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" required=\"true\">\n\t\t</div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-8 form-group\">\n\t\t\t\t<label for=\"name\">背景图</label>\n\t\t\t\t<input id=\"banner\" type=\"text\" class=\"form-control\" name=\"banner\" maxlength=\"150\">\n\t\t\t</div>\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<div id=\"picker\">上传背景图</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"basepath\">根目录</label>\n\t\t\t<input id=\"basepath\" type=\"text\" class=\"form-control\" name=\"basepath\" maxlength=\"100\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"status_1\" type=\"radio\" name=\"status\" value=\"1\" checked>\n\t\t\t\t<label for=\"status_1\">正常 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline\">\n\t\t\t\t<input id=\"status_0\" type=\"radio\" name=\"status\" value=\"-1\">\n\t\t\t\t<label for=\"status_0\">锁定 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction initUploader() {\n    //百度上传按钮\n    var uploader = WebUploader.create({\n        // swf文件路径\n        swf: '${basePath}/resources/zheng-admin/plugins/webuploader-0.1.5/Uploader.swf',\n        // 文件接收服务端\n        method: 'POST',\n        // 选择文件的按钮。可选。\n        // 内部根据当前运行是创建，可能是input元素，也可能是flash.\n        pick: {\n            \"id\": '#picker',\n            \"multiple\": false\n        },\n        // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！\n        resize: false,\n        // 选完文件后，是否自动上传。\n        auto: false,\n        // 只允许选择图片文件\n        accept: {\n            title: '图片文件',\n            extensions: 'gif,jpg,jpeg,bmp,png',\n            mimeTypes: 'image/*'\n        }\n    });\n    uploader.on( 'fileQueued', function(file) {\n        $.ajax({\n            url: '${ZHENG_OSS_ALIYUN_OSS_POLICY}',\n            type: 'GET',\n            dataType: 'jsonp',\n            jsonp: 'callback',\n            success: function(result) {\n                var suffix = get_suffix(file.name);\n                var random_name = random_string();\n                uploader.options.formData.key = result.dir + '/' + random_name + suffix;\n                uploader.options.formData.policy = result.policy;\n                uploader.options.formData.OSSAccessKeyId = result.OSSAccessKeyId;\n                uploader.options.formData.success_action_status = 200;\n                uploader.options.formData.callback = result.callback;\n                uploader.options.formData.signature = result.signature;\n                uploader.options.server = result.action;\n                uploader.upload();\n            },\n            error: function(msg) {\n                console.log(msg);\n            }\n        });\n    });\n    uploader.on( 'uploadSuccess', function(file, response) {\n        $('#banner').val(response.data.filename).focus();\n    });\n    uploader.on( 'uploadError', function(file) {\n        console.log('uploadError', file);\n    });\n}\n// 根据路径获取后缀\nfunction get_suffix(filename) {\n    var pos = filename.lastIndexOf('.');\n    var suffix = '';\n    if (pos != -1) {\n        suffix = filename.substring(pos);\n    }\n    return suffix;\n}\n// 随机字符串\nfunction random_string(len) {\n    len = len || 32;\n    var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n    var maxPos = chars.length;\n    var pwd = '';\n    for (i = 0; i < len; i++) {\n        pwd += chars.charAt(Math.floor(Math.random() * maxPos));\n    }\n    return pwd;\n}\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/system/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#title').val() == '') {\n                $('#title').focus();\n                return false;\n            }\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/system/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>系统管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:system:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增系统</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:system:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑系统</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:system:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除系统</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/system/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'systemId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'systemId', title: '编号', sortable: true, align: 'center'},\n\t\t\t{field: 'icon', title: '图标', sortable: true, align: 'center', formatter: 'iconFormatter'},\n            {field: 'title', title: '系统标题'},\n\t\t\t{field: 'name', title: '系统名称'},\n\t\t\t{field: 'basepath', title: '根目录'},\n\t\t\t{field: 'status', title: '状态', sortable: true, align: 'center', formatter: 'statusFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n        '<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n        '<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化图标\nfunction iconFormatter(value, row, index) {\n    return '<i class=\"' + value + '\"></i>';\n}\n// 格式化状态\nfunction statusFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-success\">正常</span>';\n\t} else {\n\t\treturn '<span class=\"label label-default\">锁定</span>';\n\t}\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增系统',\n\t\tcontent: 'url:${basePath}/manage/system/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n\t\t\tinitUploader();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑系统',\n\t\t\tcontent: 'url:${basePath}/manage/system/update/' + rows[0].systemId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\tinitUploader();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该系统吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].systemId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/system/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/system/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"theme\"></label>\n\t\t\t<input id=\"theme\" type=\"color\" class=\"form-control\" name=\"theme\" maxlength=\"50\" value=\"${system.theme}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"icon\">图标</label>\n\t\t\t<input id=\"icon\" type=\"text\" class=\"form-control\" name=\"icon\" maxlength=\"20\" value=\"${system.icon}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"title\">标题</label>\n\t\t\t<input id=\"title\" type=\"text\" class=\"form-control\" name=\"title\" maxlength=\"20\" value=\"${system.title}\" required=\"true\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"name\">名称</label>\n\t\t\t<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" maxlength=\"20\" value=\"${system.name}\" required=\"true\">\n\t\t</div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-8 form-group\">\n\t\t\t\t<label for=\"name\">背景图</label>\n\t\t\t\t<input id=\"banner\" type=\"text\" class=\"form-control\" name=\"banner\" maxlength=\"150\" value=\"${system.banner}\">\n\t\t\t</div>\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<div id=\"picker\">上传背景图</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"description\">描述</label>\n\t\t\t<input id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" maxlength=\"300\" value=\"${system.description}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"basepath\">根目录</label>\n\t\t\t<input id=\"basepath\" type=\"text\" class=\"form-control\" name=\"basepath\" maxlength=\"100\" value=\"${system.basepath}\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"status_1\" type=\"radio\" name=\"status\" value=\"1\" <c:if test=\"${system.status==1}\">checked</c:if>>\n\t\t\t\t<label for=\"status_1\">正常 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline\">\n\t\t\t\t<input id=\"status_0\" type=\"radio\" name=\"status\" value=\"-1\" <c:if test=\"${system.status!=1}\">checked</c:if>>\n\t\t\t\t<label for=\"status_0\">锁定 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n    function initUploader() {\n        //百度上传按钮\n        var uploader = WebUploader.create({\n            // swf文件路径\n            swf: '${basePath}/resources/zheng-admin/plugins/webuploader-0.1.5/Uploader.swf',\n            // 文件接收服务端\n            method: 'POST',\n            // 选择文件的按钮。可选。\n            // 内部根据当前运行是创建，可能是input元素，也可能是flash.\n            pick: {\n                \"id\": '#picker',\n                \"multiple\": false\n            },\n            // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！\n            resize: false,\n            // 选完文件后，是否自动上传。\n            auto: false,\n            // 只允许选择图片文件\n            accept: {\n                title: '图片文件',\n                extensions: 'gif,jpg,jpeg,bmp,png',\n                mimeTypes: 'image/*'\n            }\n        });\n        uploader.on( 'fileQueued', function(file) {\n            $.ajax({\n                url: '${ZHENG_OSS_ALIYUN_OSS_POLICY}',\n                type: 'GET',\n                dataType: 'jsonp',\n                jsonp: 'callback',\n                success: function(result) {\n                    var suffix = get_suffix(file.name);\n                    var random_name = random_string();\n                    uploader.options.formData.key = result.dir + '/' + random_name + suffix;\n                    uploader.options.formData.policy = result.policy;\n                    uploader.options.formData.OSSAccessKeyId = result.OSSAccessKeyId;\n                    uploader.options.formData.success_action_status = 200;\n                    uploader.options.formData.callback = result.callback;\n                    uploader.options.formData.signature = result.signature;\n                    uploader.options.server = result.action;\n                    uploader.upload();\n                },\n                error: function(msg) {\n                    console.log(msg);\n                }\n            });\n        });\n        uploader.on( 'uploadSuccess', function(file, response) {\n            $('#banner').val(response.data.filename).focus();\n        });\n        uploader.on( 'uploadError', function(file) {\n            console.log('uploadError', file);\n        });\n    }\n    // 根据路径获取后缀\n    function get_suffix(filename) {\n        var pos = filename.lastIndexOf('.');\n        var suffix = '';\n        if (pos != -1) {\n            suffix = filename.substring(pos);\n        }\n        return suffix;\n    }\n    // 随机字符串\n    function random_string(len) {\n        len = len || 32;\n        var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n        var maxPos = chars.length;\n        var pwd = '';\n        for (i = 0; i < len; i++) {\n            pwd += chars.charAt(Math.floor(Math.random() * maxPos));\n        }\n        return pwd;\n    }\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/system/update/${system.systemId}',\n        data: $('#updateForm').serialize(),\n        beforeSend: function() {\n            if ($('#title').val() == '') {\n                $('#title').focus();\n                return false;\n            }\n            if ($('#name').val() == '') {\n                $('#name').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tupdateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/user/create.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"createDialog\" class=\"crudDialog\">\n\t<form id=\"createForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"username\">帐号</label>\n\t\t\t<input id=\"username\" type=\"text\" class=\"form-control\" name=\"username\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"password\">密码</label>\n\t\t\t<input id=\"password\" type=\"text\" class=\"form-control\" name=\"password\" maxlength=\"32\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"realname\">姓名</label>\n\t\t\t<input id=\"realname\" type=\"text\" class=\"form-control\" name=\"realname\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-8 form-group\">\n\t\t\t\t<label for=\"avatar\">头像</label>\n\t\t\t\t<input id=\"avatar\" type=\"text\" class=\"form-control\" name=\"avatar\" maxlength=\"150\">\n\t\t\t</div>\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<div id=\"picker\">上传头像</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"phone\">电话</label>\n\t\t\t<input id=\"phone\" type=\"text\" class=\"form-control\" name=\"phone\" maxlength=\"20\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"email\">邮箱</label>\n\t\t\t<input id=\"email\" type=\"text\" class=\"form-control\" name=\"email\" maxlength=\"50\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"sex_1\" type=\"radio\" name=\"sex\" value=\"1\" checked>\n\t\t\t\t<label for=\"sex_1\">男 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t<input id=\"sex_0\" type=\"radio\" name=\"sex\" value=\"0\">\n\t\t\t\t<label for=\"sex_0\">女 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"locked_0\" type=\"radio\" name=\"locked\" value=\"0\" checked>\n\t\t\t\t<label for=\"locked_0\">正常 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline\">\n\t\t\t\t<input id=\"locked_1\" type=\"radio\" name=\"locked\" value=\"1\">\n\t\t\t\t<label for=\"locked_1\">锁定 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction initUploader() {\n\t//百度上传按钮\n\tvar uploader = WebUploader.create({\n\t\t// swf文件路径\n\t\tswf: '${basePath}/resources/zheng-admin/plugins/webuploader-0.1.5/Uploader.swf',\n\t\t// 文件接收服务端\n\t\tmethod: 'POST',\n\t\t// 选择文件的按钮。可选。\n\t\t// 内部根据当前运行是创建，可能是input元素，也可能是flash.\n\t\tpick: {\n\t\t\t\"id\": '#picker',\n\t\t\t\"multiple\": false\n\t\t},\n\t\t// 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！\n\t\tresize: false,\n\t\t// 选完文件后，是否自动上传。\n\t\tauto: false,\n\t\t// 只允许选择图片文件\n\t\taccept: {\n\t\t\ttitle: '图片文件',\n\t\t\textensions: 'gif,jpg,jpeg,bmp,png',\n\t\t\tmimeTypes: 'image/*'\n\t\t}\n\t});\n\tuploader.on( 'fileQueued', function(file) {\n\t\t$.ajax({\n\t\t\turl: '${ZHENG_OSS_ALIYUN_OSS_POLICY}',\n\t\t\ttype: 'GET',\n\t\t\tdataType: 'jsonp',\n\t\t\tjsonp: 'callback',\n\t\t\tsuccess: function(result) {\n\t\t\t\tvar suffix = get_suffix(file.name);\n\t\t\t\tvar random_name = random_string();\n\t\t\t\tuploader.options.formData.key = result.dir + '/' + random_name + suffix;\n\t\t\t\tuploader.options.formData.policy = result.policy;\n\t\t\t\tuploader.options.formData.OSSAccessKeyId = result.OSSAccessKeyId;\n\t\t\t\tuploader.options.formData.success_action_status = 200;\n\t\t\t\tuploader.options.formData.callback = result.callback;\n\t\t\t\tuploader.options.formData.signature = result.signature;\n\t\t\t\tuploader.options.server = result.action;\n\t\t\t\tuploader.upload();\n\t\t\t},\n\t\t\terror: function(msg) {\n\t\t\t\tconsole.log(msg);\n\t\t\t}\n\t\t});\n\t});\n\tuploader.on( 'uploadSuccess', function(file, response) {\n\t\t$('#avatar').val(response.data.filename).focus();\n\t});\n\tuploader.on( 'uploadError', function(file) {\n\t\tconsole.log('uploadError', file);\n\t});\n}\n// 根据路径获取后缀\nfunction get_suffix(filename) {\n\tvar pos = filename.lastIndexOf('.');\n\tvar suffix = '';\n\tif (pos != -1) {\n\t\tsuffix = filename.substring(pos);\n\t}\n\treturn suffix;\n}\n// 随机字符串\nfunction random_string(len) {\n\tlen = len || 32;\n\tvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n\tvar maxPos = chars.length;\n\tvar pwd = '';\n\tfor (i = 0; i < len; i++) {\n\t\tpwd += chars.charAt(Math.floor(Math.random() * maxPos));\n\t}\n\treturn pwd;\n}\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/user/create',\n        data: $('#createForm').serialize(),\n        beforeSend: function() {\n            if ($('#username').val() == '') {\n                $('#username').focus();\n                return false;\n            }\n            if ($('#password').val() == '' || $('#password').val().length < 5) {\n                $('#password').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg || result.data,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcreateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/user/index.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<title>用户管理</title>\n\t<jsp:include page=\"/resources/inc/head.jsp\" flush=\"true\"/>\n</head>\n<body>\n<div id=\"main\">\n\t<div id=\"toolbar\">\n\t\t<shiro:hasPermission name=\"upms:user:create\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createAction()\"><i class=\"zmdi zmdi-plus\"></i> 新增用户</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:user:update\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateAction()\"><i class=\"zmdi zmdi-edit\"></i> 编辑用户</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:user:delete\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"deleteAction()\"><i class=\"zmdi zmdi-close\"></i> 删除用户</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:user:organization\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"organizationAction()\"><i class=\"zmdi zmdi-accounts-list\"></i> 用户组织</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:user:role\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"roleAction()\"><i class=\"zmdi zmdi-accounts\"></i> 用户角色</a></shiro:hasPermission>\n\t\t<shiro:hasPermission name=\"upms:user:permission\"><a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"permissionAction()\"><i class=\"zmdi zmdi-key\"></i> 用户权限</a></shiro:hasPermission>\n\t</div>\n\t<table id=\"table\"></table>\n</div>\n<jsp:include page=\"/resources/inc/footer.jsp\" flush=\"true\"/>\n<script>\nvar $table = $('#table');\n$(function() {\n\t// bootstrap table初始化\n\t$table.bootstrapTable({\n\t\turl: '${basePath}/manage/user/list',\n\t\theight: getHeight(),\n\t\tstriped: true,\n\t\tsearch: true,\n\t\tshowRefresh: true,\n\t\tshowColumns: true,\n\t\tminimumCountColumns: 2,\n\t\tclickToSelect: true,\n\t\tdetailView: true,\n\t\tdetailFormatter: 'detailFormatter',\n\t\tpagination: true,\n\t\tpaginationLoop: false,\n\t\tsidePagination: 'server',\n\t\tsilentSort: false,\n\t\tsmartDisplay: false,\n\t\tescape: true,\n\t\tsearchOnEnterKey: true,\n\t\tidField: 'userId',\n\t\tmaintainSelected: true,\n\t\ttoolbar: '#toolbar',\n\t\tcolumns: [\n\t\t\t{field: 'ck', checkbox: true},\n\t\t\t{field: 'userId', title: '编号', sortable: true, align: 'center'},\n            {field: 'username', title: '帐号'},\n\t\t\t{field: 'realname', title: '姓名'},\n\t\t\t{field: 'avatar', title: '头像', align: 'center', formatter: 'avatarFormatter'},\n\t\t\t{field: 'phone', title: '电话'},\n\t\t\t{field: 'email', title: '邮箱'},\n\t\t\t{field: 'sex', title: '性别', formatter: 'sexFormatter'},\n\t\t\t{field: 'locked', title: '状态', sortable: true, align: 'center', formatter: 'lockedFormatter'},\n\t\t\t{field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}\n\t\t]\n\t});\n});\n// 格式化操作按钮\nfunction actionFormatter(value, row, index) {\n    return [\n\t\t'<a class=\"update\" href=\"javascript:;\" onclick=\"updateAction()\" data-toggle=\"tooltip\" title=\"Edit\"><i class=\"glyphicon glyphicon-edit\"></i></a>　',\n\t\t'<a class=\"delete\" href=\"javascript:;\" onclick=\"deleteAction()\" data-toggle=\"tooltip\" title=\"Remove\"><i class=\"glyphicon glyphicon-remove\"></i></a>'\n    ].join('');\n}\n// 格式化图标\nfunction avatarFormatter(value, row, index) {\n    return '<img src=\"${basePath}' + value + '\" style=\"width:20px;height:20px;\"/>';\n}\n// 格式化性别\nfunction sexFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '男';\n\t}\n\tif (value == 2) {\n\t\treturn '女';\n\t}\n\treturn '-';\n}\n// 格式化状态\nfunction lockedFormatter(value, row, index) {\n\tif (value == 1) {\n\t\treturn '<span class=\"label label-default\">锁定</span>';\n\t} else {\n\t\treturn '<span class=\"label label-success\">正常</span>';\n\t}\n}\n// 新增\nvar createDialog;\nfunction createAction() {\n\tcreateDialog = $.dialog({\n\t\tanimationSpeed: 300,\n\t\ttitle: '新增用户',\n\t\tcontent: 'url:${basePath}/manage/user/create',\n\t\tonContentReady: function () {\n\t\t\tinitMaterialInput();\n            initUploader();\n\t\t}\n\t});\n}\n// 编辑\nvar updateDialog;\nfunction updateAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tupdateDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '编辑用户',\n\t\t\tcontent: 'url:${basePath}/manage/user/update/' + rows[0].userId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n                initUploader();\n\t\t\t}\n\t\t});\n\t}\n}\n// 删除\nvar deleteDialog;\nfunction deleteAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length == 0) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请至少选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tdeleteDialog = $.confirm({\n\t\t\ttype: 'red',\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: false,\n\t\t\tcontent: '确认删除该用户吗？',\n\t\t\tbuttons: {\n\t\t\t\tconfirm: {\n\t\t\t\t\ttext: '确认',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button',\n\t\t\t\t\taction: function () {\n\t\t\t\t\t\tvar ids = new Array();\n\t\t\t\t\t\tfor (var i in rows) {\n\t\t\t\t\t\t\tids.push(rows[i].userId);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax({\n\t\t\t\t\t\t\ttype: 'get',\n\t\t\t\t\t\t\turl: '${basePath}/manage/user/delete/' + ids.join(\"-\"),\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result.code != 1) {\n\t\t\t\t\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdeleteDialog.close();\n\t\t\t\t\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n// 用户组织\nvar organizationDialog;\nvar organizationUserId;\nfunction organizationAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\torganizationUserId = rows[0].userId;\n\t\torganizationDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '用户组织',\n\t\t\tcontent: 'url:${basePath}/manage/user/organization/' + organizationUserId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\t$('select').select2({\n\t\t\t\t\tplaceholder: '请选择用户组织',\n\t\t\t\t\tallowClear: true\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n}\n// 用户角色\nvar roleDialog;\nvar roleUserId;\nfunction roleAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\troleUserId = rows[0].userId;\n\t\troleDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '用户角色',\n\t\t\tcontent: 'url:${basePath}/manage/user/role/' + roleUserId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\t$('select').select2({\n\t\t\t\t\tplaceholder: '请选择用户角色',\n\t\t\t\t\tallowClear: true\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n}\n// 用户权限\nvar permissionDialog;\nvar permissionUserId;\nfunction permissionAction() {\n\tvar rows = $table.bootstrapTable('getSelections');\n\tif (rows.length != 1) {\n\t\t$.confirm({\n\t\t\ttitle: false,\n\t\t\tcontent: '请选择一条记录！',\n\t\t\tautoClose: 'cancel|3000',\n\t\t\tbackgroundDismiss: true,\n\t\t\tbuttons: {\n\t\t\t\tcancel: {\n\t\t\t\t\ttext: '取消',\n\t\t\t\t\tbtnClass: 'waves-effect waves-button'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tpermissionUserId = rows[0].userId;\n\t\tpermissionDialog = $.dialog({\n\t\t\tanimationSpeed: 300,\n\t\t\ttitle: '用户授权',\n\t\t\tcolumnClass: 'large',\n\t\t\tcontent: 'url:${basePath}/manage/user/permission/' + permissionUserId,\n\t\t\tonContentReady: function () {\n\t\t\t\tinitMaterialInput();\n\t\t\t\tinitTree();\n\t\t\t}\n\t\t});\n\t}\n}\n</script>\n</body>\n</html>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/user/organization.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"organizationDialog\" class=\"crudDialog\">\n\t<form id=\"organizationForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<select id=\"organizationId\" name=\"organizationId\" multiple=\"multiple\" style=\"width: 100%\">\n\t\t\t\t<c:forEach var=\"upmsOrganization\" items=\"${upmsOrganizations}\">\n\t\t\t\t\t<option value=\"${upmsOrganization.organizationId}\" <c:forEach var=\"upmsUserOrganization\" items=\"${upmsUserOrganizations}\"><c:if test=\"${upmsOrganization.organizationId==upmsUserOrganization.organizationId}\">selected=\"selected\"</c:if></c:forEach>>${upmsOrganization.name}</option>\n\t\t\t\t</c:forEach>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"organizationSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"organizationDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction organizationSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/user/organization/' + organizationUserId,\n        data: $('#organizationForm').serialize(),\n\t\tbeforeSend: function() {\n\n\t\t},\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\torganizationDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/user/permission.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"permissionDialog\" class=\"crudDialog\">\n\t<form id=\"permissionForm\" method=\"post\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-sm-6\">\n\t\t\t\t<label>加权限</label>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<ul id=\"ztree1\" class=\"ztree\"></ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"col-sm-6\">\n\t\t\t\t<label>减权限</label>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<div class=\"fg-line\">\n\t\t\t\t\t\t<ul id=\"ztree2\" class=\"ztree\"></ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"permissionSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"permissionDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\n\tvar changeDatas1 = [];\n\tvar setting1 = {\n\t\tcheck: {\n\t\t\tenable: true,\n\t\t\t// 勾选关联父，取消关联子\n\t\t\tchkboxType: { \"Y\" : \"\", \"N\" : \"\" }\n\t\t},\n\t\tasync: {\n\t\t\tenable: true,\n\t\t\turl: '${basePath}/manage/permission/user/' + permissionUserId + '?type=1'\n\t\t},\n\t\tdata: {\n\t\t\tsimpleData: {\n\t\t\t\tenable: true\n\t\t\t}\n\t\t},\n\t\tcallback: {\n\t\t\tonCheck: function() {\n\t\t\t\tvar zTree = $.fn.zTree.getZTreeObj(\"ztree1\")\n\t\t\t\tvar changeNodes = zTree.getChangeCheckedNodes();\n\t\t\t\tchangeDatas1 = [];\n\t\t\t\tfor (var i = 0; i < changeNodes.length; i ++) {\n\t\t\t\t\tvar changeData = {};\n\t\t\t\t\tchangeData.id = changeNodes[i].id;\n\t\t\t\t\tchangeData.checked = changeNodes[i].checked;\n\t\t\t\t\tchangeData.type = 1;\n\t\t\t\t\tchangeDatas1.push(changeData);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tvar changeDatas2 = [];\n\tvar setting2 = {\n\t\tcheck: {\n\t\t\tenable: true,\n\t\t\t// 勾选关联父，取消关联子\n\t\t\tchkboxType: { \"Y\" : \"\", \"N\" : \"\" }\n\t\t},\n\t\tasync: {\n\t\t\tenable: true,\n\t\t\turl: '${basePath}/manage/permission/user/' + permissionUserId + '?type=-1'\n\t\t},\n\t\tdata: {\n\t\t\tsimpleData: {\n\t\t\t\tenable: true\n\t\t\t}\n\t\t},\n\t\tcallback: {\n\t\t\tonCheck: function() {\n\t\t\t\tvar zTree = $.fn.zTree.getZTreeObj(\"ztree2\")\n\t\t\t\tvar changeNodes = zTree.getChangeCheckedNodes();\n\t\t\t\tchangeDatas2 = [];\n\t\t\t\tfor (var i = 0; i < changeNodes.length; i ++) {\n\t\t\t\t\tvar changeData = {};\n\t\t\t\t\tchangeData.id = changeNodes[i].id;\n\t\t\t\t\tchangeData.checked = changeNodes[i].checked;\n\t\t\t\t\tchangeData.type = -1;\n\t\t\t\t\tchangeDatas2.push(changeData);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tfunction initTree() {\n\t\t$.fn.zTree.init($('#ztree1'), setting1);\n\t\t$.fn.zTree.init($('#ztree2'), setting2);\n\t}\n\n\tfunction permissionSubmit() {\n\t\t// 合并提交\n\t\tvar changeDatas = changeDatas1.concat(changeDatas2);\n\t\t$.ajax({\n\t\t\ttype: 'post',\n\t\t\turl: '${basePath}/manage/user/permission/' + permissionUserId,\n\t\t\tdata: {datas: JSON.stringify(changeDatas), permissionUserId: permissionUserId},\n\t\t\tsuccess: function(result) {\n\t\t\t\tif (result.code != 1) {\n\t\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tpermissionDialog.close();\n\t\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t\t$.confirm({\n\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\ttitle: false,\n\t\t\t\t\tcontent: textStatus,\n\t\t\t\t\tbuttons: {\n\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/user/role.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"roleDialog\" class=\"crudDialog\">\n\t<form id=\"roleForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<select id=\"roleId\" name=\"roleId\" multiple=\"multiple\" style=\"width: 100%\">\n\t\t\t\t<c:forEach var=\"upmsRole\" items=\"${upmsRoles}\">\n\t\t\t\t\t<option value=\"${upmsRole.roleId}\" <c:forEach var=\"upmsUserRole\" items=\"${upmsUserRoles}\"><c:if test=\"${upmsRole.roleId==upmsUserRole.roleId}\">selected=\"selected\"</c:if></c:forEach>>${upmsRole.title}</option>\n\t\t\t\t</c:forEach>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"roleSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"roleDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction roleSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/user/role/' + roleUserId,\n        data: $('#roleForm').serialize(),\n\t\tbeforeSend: function() {\n\n\t\t},\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\troleDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/user/update.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<div id=\"updateDialog\" class=\"crudDialog\">\n\t<form id=\"updateForm\" method=\"post\">\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"username\">帐号</label>\n\t\t\t<input id=\"username\" type=\"text\" class=\"form-control\" name=\"username\" maxlength=\"20\" value=\"${user.username}\" readonly>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"realname\">姓名</label>\n\t\t\t<input id=\"realname\" type=\"text\" class=\"form-control\" name=\"realname\" maxlength=\"20\" value=\"${user.realname}\">\n\t\t</div>\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-8 form-group\">\n\t\t\t\t<label for=\"avatar\">头像</label>\n\t\t\t\t<input id=\"avatar\" type=\"text\" class=\"form-control\" name=\"avatar\" maxlength=\"150\" value=\"${user.avatar}\">\n\t\t\t</div>\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<div id=\"picker\">上传头像</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"phone\">电话</label>\n\t\t\t<input id=\"phone\" type=\"text\" class=\"form-control\" name=\"phone\" maxlength=\"20\" value=\"${user.phone}\">\n\t\t</div>\n\t\t<div class=\"form-group\">\n\t\t\t<label for=\"email\">邮箱</label>\n\t\t\t<input id=\"email\" type=\"text\" class=\"form-control\" name=\"email\" maxlength=\"50\" value=\"${user.email}\">\n\t\t</div>\n\t\t<div class=\"radio\">\n\t\t\t<div class=\"radio radio-inline radio-info\">\n\t\t\t\t<input id=\"sex_1\" type=\"radio\" name=\"sex\" value=\"1\" <c:if test=\"${user.sex==1}\">checked</c:if>>\n\t\t\t\t<label for=\"sex_1\">男 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-danger\">\n\t\t\t\t<input id=\"sex_0\" type=\"radio\" name=\"sex\" value=\"0\" <c:if test=\"${user.sex==0}\">checked</c:if>>\n\t\t\t\t<label for=\"sex_0\">女 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline radio-success\">\n\t\t\t\t<input id=\"locked_0\" type=\"radio\" name=\"locked\" value=\"0\" <c:if test=\"${user.locked==0}\">checked</c:if>>\n\t\t\t\t<label for=\"locked_0\">正常 </label>\n\t\t\t</div>\n\t\t\t<div class=\"radio radio-inline\">\n\t\t\t\t<input id=\"locked_1\" type=\"radio\" name=\"locked\" value=\"1\" <c:if test=\"${user.locked==1}\">checked</c:if>>\n\t\t\t\t<label for=\"locked_1\">锁定 </label>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"form-group text-right dialog-buttons\">\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"createSubmit();\">保存</a>\n\t\t\t<a class=\"waves-effect waves-button\" href=\"javascript:;\" onclick=\"updateDialog.close();\">取消</a>\n\t\t</div>\n\t</form>\n</div>\n<script>\nfunction initUploader() {\n\t//百度上传按钮\n\tvar uploader = WebUploader.create({\n\t\t// swf文件路径\n\t\tswf: '${basePath}/resources/zheng-admin/plugins/webuploader-0.1.5/Uploader.swf',\n\t\t// 文件接收服务端\n\t\tmethod: 'POST',\n\t\t// 选择文件的按钮。可选。\n\t\t// 内部根据当前运行是创建，可能是input元素，也可能是flash.\n\t\tpick: {\n\t\t\t\"id\": '#picker',\n\t\t\t\"multiple\": false\n\t\t},\n\t\t// 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！\n\t\tresize: false,\n\t\t// 选完文件后，是否自动上传。\n\t\tauto: false,\n\t\t// 只允许选择图片文件\n\t\taccept: {\n\t\t\ttitle: '图片文件',\n\t\t\textensions: 'gif,jpg,jpeg,bmp,png',\n\t\t\tmimeTypes: 'image/*'\n\t\t}\n\t});\n\tuploader.on( 'fileQueued', function(file) {\n\t\t$.ajax({\n\t\t\turl: '${ZHENG_OSS_ALIYUN_OSS_POLICY}',\n\t\t\ttype: 'GET',\n\t\t\tdataType: 'jsonp',\n\t\t\tjsonp: 'callback',\n\t\t\tsuccess: function(result) {\n\t\t\t\tvar suffix = get_suffix(file.name);\n\t\t\t\tvar random_name = random_string();\n\t\t\t\tuploader.options.formData.key = result.dir + '/' + random_name + suffix;\n\t\t\t\tuploader.options.formData.policy = result.policy;\n\t\t\t\tuploader.options.formData.OSSAccessKeyId = result.OSSAccessKeyId;\n\t\t\t\tuploader.options.formData.success_action_status = 200;\n\t\t\t\tuploader.options.formData.callback = result.callback;\n\t\t\t\tuploader.options.formData.signature = result.signature;\n\t\t\t\tuploader.options.server = result.action;\n\t\t\t\tuploader.upload();\n\t\t\t},\n\t\t\terror: function(msg) {\n\t\t\t\tconsole.log(msg);\n\t\t\t}\n\t\t});\n\t});\n\tuploader.on( 'uploadSuccess', function(file, response) {\n\t\t$('#avatar').val(response.data.filename).focus();\n\t});\n\tuploader.on( 'uploadError', function(file) {\n\t\tconsole.log('uploadError', file);\n\t});\n}\n// 根据路径获取后缀\nfunction get_suffix(filename) {\n\tvar pos = filename.lastIndexOf('.');\n\tvar suffix = '';\n\tif (pos != -1) {\n\t\tsuffix = filename.substring(pos);\n\t}\n\treturn suffix;\n}\n// 随机字符串\nfunction random_string(len) {\n\tlen = len || 32;\n\tvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n\tvar maxPos = chars.length;\n\tvar pwd = '';\n\tfor (i = 0; i < len; i++) {\n\t\tpwd += chars.charAt(Math.floor(Math.random() * maxPos));\n\t}\n\treturn pwd;\n}\nfunction createSubmit() {\n    $.ajax({\n        type: 'post',\n        url: '${basePath}/manage/user/update/${user.userId}',\n        data: $('#updateForm').serialize(),\n        beforeSend: function() {\n            if ($('#username').val() == '') {\n                $('#username').focus();\n                return false;\n            }\n        },\n        success: function(result) {\n\t\t\tif (result.code != 1) {\n\t\t\t\tif (result.data instanceof Array) {\n\t\t\t\t\t$.each(result.data, function(index, value) {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: value.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t\t$.confirm({\n\t\t\t\t\t\t\ttheme: 'dark',\n\t\t\t\t\t\t\tanimation: 'rotateX',\n\t\t\t\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\t\t\t\ttitle: false,\n\t\t\t\t\t\t\tcontent: result.data.errorMsg,\n\t\t\t\t\t\t\tbuttons: {\n\t\t\t\t\t\t\t\tconfirm: {\n\t\t\t\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tupdateDialog.close();\n\t\t\t\t$table.bootstrapTable('refresh');\n\t\t\t}\n        },\n        error: function(XMLHttpRequest, textStatus, errorThrown) {\n\t\t\t$.confirm({\n\t\t\t\ttheme: 'dark',\n\t\t\t\tanimation: 'rotateX',\n\t\t\t\tcloseAnimation: 'rotateX',\n\t\t\t\ttitle: false,\n\t\t\t\tcontent: textStatus,\n\t\t\t\tbuttons: {\n\t\t\t\t\tconfirm: {\n\t\t\t\t\t\ttext: '确认',\n\t\t\t\t\t\tbtnClass: 'waves-effect waves-button waves-light'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n        }\n    });\n}\n</script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/sso/login.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE HTML>\n<html lang=\"zh-cn\">\n<head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <title>权限管理系统</title>\n\n    <link href=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n    <link href=\"${basePath}/resources/zheng-admin/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n    <link href=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n    <link href=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n    <link href=\"${basePath}/resources/zheng-admin/plugins/checkbix/css/checkbix.min.css\" rel=\"stylesheet\"/>\n    <link href=\"${basePath}/resources/zheng-admin/css/login.css\" rel=\"stylesheet\"/>\n</head>\n<body>\n<div id=\"login-window\">\n    <div class=\"input-group m-b-20\">\n        <span class=\"input-group-addon\"><i class=\"zmdi zmdi-account\"></i></span>\n        <div class=\"fg-line\">\n            <input id=\"username\" type=\"text\" class=\"form-control\" name=\"username\" placeholder=\"帐号\" required autofocus value=\"admin\">\n        </div>\n    </div>\n    <div class=\"input-group m-b-20\">\n        <span class=\"input-group-addon\"><i class=\"zmdi zmdi-male\"></i></span>\n        <div class=\"fg-line\">\n            <input id=\"password\" type=\"password\" class=\"form-control\" name=\"password\" placeholder=\"密码\" required value=\"123456\">\n        </div>\n    </div>\n    <div class=\"clearfix\">\n    </div>\n    <div class=\"checkbox\">\n        <input id=\"rememberMe\" type=\"checkbox\" class=\"checkbix\" data-text=\"自动登录\" name=\"rememberMe\">\n    </div>\n    <a id=\"login-bt\" href=\"javascript:;\" class=\"waves-effect waves-button waves-float\"><i class=\"zmdi zmdi-arrow-forward\"></i></a>\n</div>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/checkbix/js/checkbix.min.js\"></script>\n<script>var BASE_PATH = '${basePath}';</script>\n<script>var BACK_URL = '${param.backurl}';</script>\n<script src=\"${basePath}/resources/zheng-admin/js/login.js\"></script>\n<script>\n<c:if test=\"${param.forceLogout == 1}\">\nalert('您已被强制下线！');\ntop.location.href = '${basePath}/sso/login';\n</c:if>\n//解决iframe下系统超时无法跳出iframe框架的问题\nif (window != top){\n    top.location.href = location.href;\n}\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\" xmlns:web=\"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\"\n         version=\"2.5\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- shiroFilter : DelegatingFilterProxy作用是自动到spring容器查找名字为shiroFilter（filter-name）的bean并把所有Filter的操作委托给它。然后将shiroFilter配置到spring容器即可 -->\n    <filter>\n        <filter-name>shiroFilter</filter-name>\n        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>\n        <init-param>\n            <param-name>targetFilterLifecycle</param-name>\n            <param-value>true</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>shiroFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n    </filter-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/resources/inc/footer.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<script>var BASE_PATH = '${basePath}';</script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery.1.12.4.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/js/bootstrap.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-table-1.11.0/bootstrap-table.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/jquery-confirm/jquery-confirm.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/select2/js/select2.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/zTree_v3/js/jquery.ztree.all.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/plugins/webuploader-0.1.5/webuploader.min.js\"></script>\n<script src=\"${basePath}/resources/zheng-admin/js/common.js\"></script>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/main/webapp/resources/inc/head.jsp",
    "content": "﻿<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<%@taglib prefix=\"shiro\" uri=\"http://shiro.apache.org/tags\" %>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/bootstrap-3.3.0/css/bootstrap.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/bootstrap-table-1.11.0/bootstrap-table.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/waves-0.7.5/waves.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/jquery-confirm/jquery-confirm.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/jquery-confirm/jquery-confirm.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/select2/css/select2.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/select2/theme/select2-bootstrap.min.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/zTree_v3/css/zTreeStyle/zTreeStyle.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/plugins/webuploader-0.1.5/webuploader.css\" rel=\"stylesheet\"/>\n<link href=\"${basePath}/resources/zheng-admin/css/common.css\" rel=\"stylesheet\"/>"
  },
  {
    "path": "zheng-upms/zheng-upms-server/src/test/java/com/zheng/upms/server/UpmsServiceTest.java",
    "content": "package com.zheng.upms.server;\n\nimport com.zheng.upms.dao.model.UpmsSystemExample;\nimport com.zheng.upms.rpc.api.UpmsSystemService;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.test.context.ContextConfiguration;\nimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\nimport org.springframework.test.context.transaction.TransactionConfiguration;\n\n/**\n * 单元测试\n * Created by shuzheng on 2017/2/19.\n */\n@RunWith(SpringJUnit4ClassRunner.class)\n@ContextConfiguration({\n        \"classpath:applicationContext.xml\",\n        \"classpath:applicationContext-dubbo-consumer.xml\"\n})\n@TransactionConfiguration(transactionManager = \"transactionManager\", defaultRollback = true)\npublic class UpmsServiceTest {\n\n    @Autowired\n    private UpmsSystemService upmsSystemService;\n\n    @Test\n    public void index() {\n        int count = upmsSystemService.countByExample(new UpmsSystemExample());\n        System.out.println(count);\n    }\n\n}\n"
  },
  {
    "path": "zheng-wechat/README.md",
    "content": "# zheng-wechat\n\n微信系统，主要包括一下两个子系统：\n\n- zheng-wechat-mp 微信公众号管理系统\n\n- zheng-wechat-app 微信小程序后台"
  },
  {
    "path": "zheng-wechat/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.zheng</groupId>\n    <artifactId>zheng-wechat</artifactId>\n    <version>1.0.0</version>\n    <packaging>pom</packaging>\n\n    <name>zheng-wechat</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-wechat-mp</module>\n        <module>zheng-wechat-app</module>\n    </modules>\n</project>\n"
  },
  {
    "path": "zheng-wechat/zheng-wechat-app/README.md",
    "content": "# zheng-wechat-app\n\n微信小程序后台"
  },
  {
    "path": "zheng-wechat/zheng-wechat-app/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-wechat</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-wechat-app</artifactId>\n    <packaging>pom</packaging>\n\n    <name>zheng-wechat-app</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n</project>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/README.md",
    "content": "# zheng-wechat-mp\n\n微信公众号管理系统"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-wechat</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-wechat-mp</artifactId>\n    <packaging>pom</packaging>\n\n    <name>zheng-wechat-mp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n\n        <maven.compiler.source>1.7</maven.compiler.source>\n        <maven.compiler.target>1.7</maven.compiler.target>\n        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>\n    </properties>\n\n    <modules>\n        <module>zheng-wechat-mp-dao</module>\n        <module>zheng-wechat-mp-service</module>\n        <module>zheng-wechat-mp-admin</module>\n    </modules>\n\n</project>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-wechat-mp</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-wechat-mp-admin</artifactId>\n    <packaging>war</packaging>\n\n    <name>zheng-wechat-mp-admin Maven Webapp</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-wechat-mp-service</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>jstl</artifactId>\n            <version>1.2</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>dev</id>\n            <properties>\n                <env>dev</env>\n            </properties>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n        </profile>\n        <profile>\n            <id>test</id>\n            <properties>\n                <env>test</env>\n            </properties>\n        </profile>\n        <profile>\n            <id>prod</id>\n            <properties>\n                <env>prod</env>\n            </properties>\n        </profile>\n    </profiles>\n\n    <build>\n        <finalName>zheng-wechat-mp-admin</finalName>\n        <filters>\n            <filter>src/main/resources/profiles/${env}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <!-- jetty插件 -->\n            <plugin>\n                <groupId>org.eclipse.jetty</groupId>\n                <artifactId>jetty-maven-plugin</artifactId>\n                <version>9.0.0.v20130308</version>\n                <configuration>\n                    <scanIntervalSeconds>3</scanIntervalSeconds>\n                    <webApp>\n                        <contextPath>/zheng-wechat-mp-admin</contextPath>\n                    </webApp>\n                    <httpConnector>\n                        <port>5551</port>\n                    </httpConnector>\n                    <reload>automatic</reload>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/java/com/zheng/wechat/mp/admin/controller/AppController.java",
    "content": "package com.zheng.wechat.mp.admin.controller;\n\n\npublic class AppController {\n\t\n\n\n}"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/applicationContext-threadpool.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\t   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t   xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd\">\n\n\t<!-- 线程池配置 -->\n\t<bean id=\"threadPoolTaskExecutor\" class=\"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor\">\n\t\t<!-- 线程池维护线程的最少数量 -->\n\t\t<property name=\"corePoolSize\" value=\"50\" />\n\t\t<!--  线程池维护线程的最大数量，默认为Integer.MAX_VALUE -->\n\t\t<property name=\"maxPoolSize\" value=\"1000\" />\n\t\t<!-- 线程池所使用的缓冲队列，一般需要设置值>=notifyScheduledMainExecutor.maxNum；默认为Integer.MAX_VALUE -->\n\t\t<property name=\"queueCapacity\" value=\"20000\" />\n\t\t<!-- 线程池维护线程所允许的空闲时间，默认为60s -->\n\t\t<property name=\"keepAliveSeconds\" value=\"300\" />\n\t\t<!-- 线程池对拒绝任务（无线程可用）的处理策略，目前只支持AbortPolicy、CallerRunsPolicy；默认为后者 -->\n\t\t<property name=\"rejectedExecutionHandler\">\n\t\t\t<!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 -->\n\t\t\t<!-- CallerRunsPolicy:主线程直接执行该任务，执行完之后尝试添加下一个任务到线程池中，可以有效降低向线程池内添加任务的速度 -->\n\t\t\t<!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<!-- DiscardPolicy:抛弃当前任务、暂不支持；会导致被丢弃的任务无法再次被执行 -->\n\t\t\t<bean class=\"java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy\" />\n\t\t</property>\n\t</bean>\n\n</beans>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/config.properties",
    "content": "env=${profile.env}"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/i18n/messages_en_US.properties",
    "content": "403=Access forbidden!\n404=Page not found!\n500=Internal server error!\nerror=Server error!"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/i18n/messages_zh_CN.properties",
    "content": "403=\\u6CA1\\u6709\\u6743\\u9650\\uFF01\n404=\\u9875\\u9762\\u6CA1\\u6709\\u627E\\u5230\\uFF01\n500=\\u5185\\u90E8\\u670D\\u52A1\\u5668\\u9519\\u8BEF\\uFF01\nerror=\\u670D\\u52A1\\u5668\\u53D1\\u751F\\u9519\\u8BEF\\uFF01"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/log4j.properties",
    "content": "#off/fatal/error/warn/info/debug/all\nlog4j.debug=false\nlog4j.rootLogger=info,stdout,log,errorlog\n\n# Console\nlog4j.appender.stdout=org.apache.log4j.ConsoleAppender\nlog4j.appender.stdout.Target = System.out\nlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout\nlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n\n\n### Log ###\nlog4j.appender.log = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.log.File = ../logs/zheng-wechat-mp-admin.log\nlog4j.appender.log.Append = true\nlog4j.appender.log.Threshold = DEBUG\nlog4j.appender.log.DatePattern='.'yyyy-MM-dd\nlog4j.appender.log.layout = org.apache.log4j.PatternLayout\nlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n\n\n### Error ###\nlog4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender\nlog4j.appender.errorlog.File = ../logs/zheng-wechat-mp-admin.error.log\nlog4j.appender.errorlog.Append = true\nlog4j.appender.errorlog.Threshold = ERROR\nlog4j.appender.errorlog.DatePattern='.'yyyy-MM-dd\nlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayout\nlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n\n\n#Spring logging configuration\nlog4j.category.org.springframework = warn"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/profiles/dev.properties",
    "content": "profile.env=dev"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/profiles/prod.properties",
    "content": "profile.env=prod"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/profiles/test.properties",
    "content": "profile.env=test"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/resources/springMVC-servlet.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns:mvc=\"http://www.springframework.org/schema/mvc\"\n\txsi:schemaLocation=\"\n        http://www.springframework.org/schema/beans\n        http://www.springframework.org/schema/beans/spring-beans.xsd\n        http://www.springframework.org/schema/mvc\n        http://www.springframework.org/schema/mvc/spring-mvc.xsd\">\n\n\t<!-- 根目录'/'对应页面 -->\n\t<mvc:view-controller path=\"/\" view-name=\"/index.jsp\"/>\n\n</beans>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/403.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"403\"/></title>\n</head>\n<body>\n<% Exception e = (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n</body>\n</html>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/404.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"404\"/></title>\n</head>\n<body>\n404\n</body>\n</html>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/500.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\"/>\n<title><spring:message code=\"500\"/></title>\n</head>\n<body>\n<center style=\"margin:50px auto\">\n\t<p>错误代码：500<%//=request.getAttribute(\"javax.servlet.error.status_code\")%></p>\n\t<p>您访问的页面有错误！</p>\n\t<p>错误原因：${error.message}</p>\n\t<p>错误内容：${error}</p>\n\t<p><!--页面将在<span id=\"stime\">5</span>秒后-->跳转到<a href=\"${pageContext.request.contextPath}/\">首页</a>！</p>\n</center>\n<%\n/**\n监控出错人的IP\nString ip = request.getHeader(\" x-forwarded-for\");\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getHeader(\" WL-Proxy-Client-IP\"); // 获取代理ip\n}\nif (ip == null || ip.length() == 0 || \" unknown\".equalsIgnoreCase(ip)) {\n\tip = request.getRemoteAddr(); // 获取真实ip\n}\n//out.println(ip+\"<br/><br/>你的地址是：<br/><br/>\");\n\nDocument doc = Jsoup.connect(\"http://ip.chinaz.com/?IP=\"+ip).timeout(9000).get();\nElement e = doc.select(\"#status\").first();\n//out.println(e);\n*/\n%>\n</body>\n</html>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/error.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\" isErrorPage=\"true\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title><spring:message code=\"error\"/></title>\n</head>\n<body>\n<% Exception e = null != exception ? (Exception) exception : (Exception)request.getAttribute(\"ex\"); %>\n<h2>错误: <%= e.getClass().getSimpleName()%></h2>\n<hr />\n<h5>错误描述：</h5>\n<%= e.getMessage()%>\n<h5>错误信息：</h5>\n<pre>\n<% e.printStackTrace(new java.io.PrintWriter(out)); %>\n</pre>\n</body>\n</html>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/index.jsp",
    "content": "<%@ page contentType=\"text/html; charset=utf-8\"%>\n<%@ taglib uri=\"http://java.sun.com/jstl/core_rt\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags\" prefix=\"spring\"%>\n<%@ taglib uri=\"http://www.springframework.org/tags/form\" prefix=\"form\"%>\n<c:set var=\"basePath\" value=\"${pageContext.request.contextPath}\"/>\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>首页</title>\n</head>\n<body>\nindex\n</body>\n</html>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\"\n         version=\"3.0\">\n\n    <!-- 强制进行转码 -->\n    <filter>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>\n        <init-param>\n            <param-name>encoding</param-name>\n            <param-value>UTF-8</param-value>\n        </init-param>\n    </filter>\n    <filter-mapping>\n        <filter-name>CharacterEncodingFilter</filter-name>\n        <url-pattern>/*</url-pattern>\n        <dispatcher>REQUEST</dispatcher>\n        <dispatcher>FORWARD</dispatcher>\n    </filter-mapping>\n\n    <!-- 默认的spring配置文件是在WEB-INF下的applicationContext.xml -->\n    <listener>\n        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\n    </listener>\n    <context-param>\n        <param-name>contextConfigLocation</param-name>\n        <param-value>\n            classpath*:applicationContext*.xml\n        </param-value>\n    </context-param>\n\n    <!-- 日志配置文件 -->\n    <context-param>\n        <param-name>log4jConfigLocation</param-name>\n        <param-value>classpath:log4j.properties</param-value>\n    </context-param>\n\n    <!-- springMVC的核心控制器 -->\n    <servlet>\n        <servlet-name>springMVC</servlet-name>\n        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\n        <init-param>\n            <param-name>contextConfigLocation</param-name>\n            <param-value>classpath*:springMVC-servlet.xml</param-value>\n        </init-param>\n        <load-on-startup>1</load-on-startup>\n        <async-supported>true</async-supported>\n    </servlet>\n    <servlet-mapping>\n        <servlet-name>springMVC</servlet-name>\n        <url-pattern>/</url-pattern>\n    </servlet-mapping>\n\n    <!-- session配置 -->\n    <session-config>\n        <session-timeout>30</session-timeout>\n    </session-config>\n\n    <!-- 欢迎页面 -->\n    <welcome-file-list>\n        <welcome-file>index.html</welcome-file>\n        <welcome-file>index.jsp</welcome-file>\n    </welcome-file-list>\n\n    <!-- 错误页面 -->\n    <error-page>\n        <error-code>403</error-code>\n        <location>/WEB-INF/jsp/403.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>404</error-code>\n        <location>/WEB-INF/jsp/404.jsp</location>\n    </error-page>\n    <error-page>\n        <error-code>500</error-code>\n        <location>/WEB-INF/jsp/500.jsp</location>\n    </error-page>\n    <error-page>\n        <exception-type>java.lang.Throwable</exception-type>\n        <location>/WEB-INF/jsp/error.jsp</location>\n    </error-page>\n</web-app>"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-dao/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-wechat-mp</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-wechat-mp-dao</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-wechat-mp-dao</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-common</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-wechat-mp-dao</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.mybatis.generator</groupId>\n                <artifactId>mybatis-generator-maven-plugin</artifactId>\n                <version>1.3.2</version>\n                <dependencies>\n                    <dependency>\n                        <groupId>com.zheng</groupId>\n                        <artifactId>zheng-common</artifactId>\n                        <version>1.0.0</version>\n                    </dependency>\n                </dependencies>\n                <configuration>\n                    <verbose>true</verbose>\n                    <overwrite>true</overwrite>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-dao/src/main/java/com/zheng/wechat/mp/dao/Generator.java",
    "content": "package com.zheng.wechat.mp.dao;\n\nimport com.zheng.common.util.MybatisGeneratorUtil;\nimport com.zheng.common.util.PropertiesFileUtil;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * 代码生成类\n * Created by ZhangShuzheng on 2017/1/10.\n */\npublic class Generator {\n\n\t// 根据命名规范，只修改此常量值即可\n\tprivate static String MODULE = \"zheng-wechat-mp\";\n\tprivate static String DATABASE = \"zheng\";\n\tprivate static String TABLE_PREFIX = \"wechat_mp_\";\n\tprivate static String PACKAGE_NAME = \"com.zheng.wechat.mp\";\n\tprivate static String JDBC_DRIVER = PropertiesFileUtil.getInstance(\"jdbc\").get(\"master.jdbc.driver\");\n\tprivate static String JDBC_URL = PropertiesFileUtil.getInstance(\"jdbc\").get(\"master.jdbc.url\");\n\tprivate static String JDBC_USERNAME = PropertiesFileUtil.getInstance(\"jdbc\").get(\"master.jdbc.username\");\n\tprivate static String JDBC_PASSWORD = PropertiesFileUtil.getInstance(\"jdbc\").get(\"master.jdbc.password\");\n\t// 需要insert后返回主键的表配置，key:表名,value:主键名\n\tprivate static Map<String, String> LAST_INSERT_ID_TABLES = new HashMap<>();\n\tstatic {\n\n\t}\n\n\t/**\n\t * 自动代码生成\n\t * @param args\n\t */\n\tpublic static void main(String[] args) throws Exception {\n\t\tMybatisGeneratorUtil.generator(JDBC_DRIVER, JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD, MODULE, DATABASE, TABLE_PREFIX, PACKAGE_NAME, LAST_INSERT_ID_TABLES);\n\t}\n\n}\n"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-dao/src/main/resources/jdbc.properties",
    "content": "master.jdbc.driver=${datasource.master.jdbc.driver}\nmaster.jdbc.url=${datasource.master.jdbc.url}\nmaster.jdbc.username=${datasource.master.jdbc.username}\nmaster.jdbc.password=${datasource.master.jdbc.password}\nslave.jdbc.driver=${datasource.slave.jdbc.driver}\nslave.jdbc.url=${datasource.slave.jdbc.url}\nslave.jdbc.username=${datasource.slave.jdbc.username}\nslave.jdbc.password=${datasource.slave.jdbc.password}"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-dao/src/main/resources/redis.properties",
    "content": "master.redis.ip=rdserver\nmaster.redis.port=6379\nmaster.redis.password=FNFl9F2O2Skb8yoKM0jhHA==\nmaster.redis.max_active=500\nmaster.redis.max_idle=5\nmaster.redis.max_wait=10000\nmaster.redis.timeout=10000"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-service/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <parent>\n        <groupId>com.zheng</groupId>\n        <artifactId>zheng-wechat-mp</artifactId>\n        <version>1.0.0</version>\n    </parent>\n\n    <artifactId>zheng-wechat-mp-service</artifactId>\n    <packaging>jar</packaging>\n\n    <name>zheng-wechat-mp-service</name>\n    <url>http://www.zhangshuzheng.cn</url>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>junit</groupId>\n            <artifactId>junit</artifactId>\n            <version>4.12</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>com.zheng</groupId>\n            <artifactId>zheng-wechat-mp-dao</artifactId>\n            <version>1.0.0</version>\n            <type>jar</type>\n        </dependency>\n        <!-- servlet -->\n        <dependency>\n            <groupId>javax.servlet</groupId>\n            <artifactId>servlet-api</artifactId>\n            <version>2.5</version>\n            <scope>provided</scope>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <finalName>zheng-wechat-mp-service</finalName>\n        <resources>\n            <resource>\n                <directory>src/main/java</directory>\n                <includes>\n                    <include>**/*.xml</include>\n                </includes>\n                <filtering>true</filtering>\n            </resource>\n            <resource>\n                <directory>src/main/resources</directory>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.18.1</version>\n                <configuration>\n                    <skipTests>true</skipTests>\n                    <testFailureIgnore>true</testFailureIgnore>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-service/src/main/java/com/zheng/wechat/mp/service/App.java",
    "content": "package com.zheng.wechat.mp.service;\n\n/**\n * Hello world!\n */\npublic class App {\n\tpublic static void main(String[] args) {\n\n\t}\n}\n"
  },
  {
    "path": "zheng-wechat/zheng-wechat-mp/zheng-wechat-mp-service/src/test/java/com/zheng/wechat/mp/service/AppTest.java",
    "content": "package com.zheng.wechat.mp.service;\n\nimport junit.framework.Test;\nimport junit.framework.TestCase;\nimport junit.framework.TestSuite;\n\n/**\n * Unit test for simple App.\n */\npublic class AppTest \n    extends TestCase\n{\n    /**\n     * Create the test case\n     *\n     * @param testName name of the test case\n     */\n    public AppTest( String testName )\n    {\n        super( testName );\n    }\n\n    /**\n     * @return the suite of tests being tested\n     */\n    public static Test suite()\n    {\n        return new TestSuite( AppTest.class );\n    }\n\n    /**\n     * Rigourous Test :-)\n     */\n    public void testApp()\n    {\n        assertTrue( true );\n    }\n}\n"
  }
]